commit 160cf2f71056bbdb2c020003f55e8b85585411d7 Author: Jérémy Munsch Date: Wed May 17 09:08:43 2023 +0200 init form laravel-base-project branch laravel-10-upgrade diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..2e1b261 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 + +[*.vue] +indent_size = 2 diff --git a/.env b/.env new file mode 100644 index 0000000..2f59807 --- /dev/null +++ b/.env @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:rnPQG7pzyDqpzrZfaHO/SKZxJ0JIeyEM+18k2vu1Nh0= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=dev-mariadb +DB_PORT=3306 +DB_DATABASE=local-op-insta +DB_USERNAME=root +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..478972c --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..ecd6075 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,55 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:vue/vue3-strongly-recommended", + "@vue/eslint-config-typescript" + ], + "overrides": [ + { + "files": ["*.ts", "*.vue"], + "rules": { + "no-undef": "off" + } + }, + { + "files": ["*.vue"], + "rules": { + "indent": "off" + } + } + ], + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": "@typescript-eslint/parser", + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": ["vue", "@typescript-eslint"], + "ignorePatterns": ["webpack.mix.js", "**/vendor/*.js", "**/vendor/**/*.js"], + "rules": { + "indent": ["error", 4, { "SwitchCase": 1 }], + "linebreak-style": ["error", "unix"], + "quotes": ["error", "double"], + "semi": ["error", "always"], + "vue/script-indent": ["error", 2, { "baseIndent": 0, "switchCase": 1 }], + "vue/one-component-per-file": "off" + }, + "settings": { + "import/resolver": { + "node": { + "extensions": [".js", ".vue", ".ts", ".d.ts"] + }, + "alias": { + "extensions": [".vue", ".js", ".ts", ".scss", ".d.ts"], + "map": [ + ["~", "./resources/assets"], + ["@", "./node_modules"] + ] + } + } + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9a0745 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.env +.env.backup +.env.production +.phpunit.result.cache +.stylelintcache +/.fleet +/.idea +/.phpunit.cache +/.vscode +/node_modules +/public/build +/public/cache +/public/hot +/public/sitemap.xml +/public/storage +/storage/*.key +/vendor +auth.json +docker-compose.override.yml +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..219a6c1 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,24 @@ +include: + - project: 'ldc-web/shared-ci' + ref: 'main' + file: 'lint/lint.yml' + - project: 'ldc-web/shared-ci' + ref: 'main' + file: 'security/security.yml' + - project: 'ldc-web/shared-ci' + ref: 'main' + file: 'build/build.yml' + - project: 'ldc-web/shared-ci' + ref: 'main' + file: 'test/test.yml' + - project: 'ldc-web/shared-ci' + ref: 'main' + file: 'deploy/deploy.yml' + + +stages: + - lint + - security + - build + - test + - deploy diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md new file mode 100644 index 0000000..242ebe7 --- /dev/null +++ b/.gitlab/issue_templates/bug.md @@ -0,0 +1,11 @@ +## Comportement constaté + + +## Comportement attendu + + +## Solution envisagée + + +## Étapes pour la reproduction du bug +* \ No newline at end of file diff --git a/.gitlab/issue_templates/feature.md b/.gitlab/issue_templates/feature.md new file mode 100644 index 0000000..6074090 --- /dev/null +++ b/.gitlab/issue_templates/feature.md @@ -0,0 +1,7 @@ +## Présentation du besoin + + +## Implémentation + + +## Maquettes, documentations... \ No newline at end of file diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..2459fb3 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,43 @@ +{ + "extends": [ + "stylelint-config-standard-scss", + "stylelint-config-sass-guidelines", + "stylelint-config-idiomatic-order" + ], + "plugins": ["stylelint-scss"], + "files": ["**/*.css", "**/*.scss"], + "ignoreFiles": [ + "**/vendor/*.css", + "**/vendor/**/*.css", + "**/vendor/*.scss", + "**/vendor/**/*.scss", + "**/vendor/*.sass", + "**/vendor/**/*.sass", + "**/vendor/*.less", + "**/vendor/**/*.less" + ], + "customSyntax": "postcss-scss", + "rules": { + "indentation": 4, + "string-quotes": "double", + "selector-max-id": null, + "color-no-invalid-hex": true, + "order/properties-alphabetical-order": null, + "max-nesting-depth": 5, + "selector-max-compound-selectors": 5, + "declaration-colon-space-after": "always-single-line", + "function-parentheses-space-inside": "never-single-line", + "declaration-colon-newline-after": null, + "value-list-comma-newline-after": null, + "scss/double-slash-comment-empty-line-before": [ + "always", + { + "ignore": [ + "between-comments", + "stylelint-commands", + "inside-block" + ] + } + ] + } +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a7f88b2 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,21 @@ +{ + "recommendations": [ + "esbenp.prettier-vscode", + "rvest.vs-code-prettier-eslint", + "onecentlin.laravel-extension-pack", + "johnpapa.vscode-peacock", + "xdebug.php-debug", + "neilbrayfield.php-docblocker", + "bmewburn.vscode-intelephense-client", + "valeryanm.vscode-phpsab", + "shevaua.phpcs", + "syler.sass-indented", + "sibiraj-s.vscode-scss-formatter", + "mrmlnc.vscode-scss", + "stylelint.vscode-stylelint", + "vue.vscode-typescript-vue-plugin", + "wscats.vue", + "vue.volar", + "misterj.vue-volar-extention-pack" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..eed8f51 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,26 @@ +{ + "workbench.colorCustomizations": { + "activityBar.activeBackground": "#e4f100", + "activityBar.activeBorder": "#1a1d02", + "activityBar.background": "#e4f100", + "activityBar.foreground": "#15202b", + "activityBar.inactiveForeground": "#15202b99", + "activityBarBadge.background": "#00b5bf", + "activityBarBadge.foreground": "#15202b", + "sash.hoverBorder": "#e4f100", + "statusBar.background": "#b4be00", + "statusBar.foreground": "#15202b", + "statusBarItem.hoverBackground": "#848b00", + "statusBarItem.remoteBackground": "#b4be00", + "statusBarItem.remoteForeground": "#15202b", + "titleBar.activeBackground": "#b4be00", + "titleBar.activeForeground": "#15202b", + "titleBar.inactiveBackground": "#b4be0099", + "titleBar.inactiveForeground": "#15202b99", + "commandCenter.border": "#15202b99" + }, + "peacock.remoteColor": "#B4BE00", + "intelephense.environment.phpVersion": "8.2.0", + "intelephense.completion.fullyQualifyGlobalConstantsAndFunctions": true, + "intelephense.phpdoc.useFullyQualifiedNames": true +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..3869254 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# VOLENA diff --git a/app/Console/Commands/CreateAdmin.php b/app/Console/Commands/CreateAdmin.php new file mode 100644 index 0000000..ab0c475 --- /dev/null +++ b/app/Console/Commands/CreateAdmin.php @@ -0,0 +1,177 @@ +firstname = null; + $this->addFirstname(); + + $this->lastname = null; + $this->addLastname(); + + $this->email = null; + $this->addEmail(); + + $this->password = null; + $this->addPassword(); + + $user = new User([ + 'firstname' => $this->firstname, + 'lastname' => $this->lastname, + 'email' => $this->email, + 'password' => $this->password, + ]); + $user->saveOrFail(); + + $this->info('User created 👌'); + + return 0; + } + + /** + * Add a firstname to the user. + * + * @return void + */ + private function addFirstname(): void + { + while (is_null($this->firstname)) { + try { + $tmp = $this->ask('Type the wanted user firstname', 'Admin'); + $validator = Validator::make(['firstname' => $tmp], [ + 'firstname' => 'required|min:3|max:255' + ]); + $validator->validate(); + $this->firstname = $tmp; + } catch (ValidationException $e) { + $this->error(sprintf( + 'Please provide a valid firstname %s', + \implode(',', collect($e->errors())->flatten()->all()) + )); + continue; + } //end try + }; //end while + } + + /** + * Add a lastname to the user. + * + * @return void + */ + private function addLastname(): void + { + while (is_null($this->lastname)) { + try { + $tmp = $this->ask('Type the wanted user lastname', 'Saïtama'); + $validator = Validator::make(['lastname' => $tmp], [ + 'lastname' => 'required|min:3|max:255' + ]); + $validator->validate(); + $this->lastname = $tmp; + } catch (ValidationException $e) { + $this->error(sprintf( + 'Please provide a valid lastname %s', + \implode(',', collect($e->errors())->flatten()->all()) + )); + continue; + } //end try + }; //end while + } + + /** + * Add an email to the user. + * + * @return void + */ + private function addEmail(): void + { + while (is_null($this->email)) { + try { + $tmp = $this->ask('Type the wanted user email', 'equipe.web@ldc.fr'); + $validator = Validator::make(['email' => $tmp], [ + 'email' => 'required|unique:users,email|email:rfc,dns' + ]); + $validator->validate(); + $this->email = $tmp; + } catch (ValidationException $e) { + $this->error(sprintf( + 'Please provide a valid email %s', + \implode(',', collect($e->errors())->flatten()->all()) + )); + continue; + } //end try + }; //end while + } + + /** + * Add a password to the user. + * + * @return void + */ + private function addPassword(): void + { + while ( + ($this->password = $this->secret( + (!\is_null($this->password) ? 'Failed to confirm, ' : '') . 'Type the wanted user password' + )) !== $this->secret('Confirm the password') + ) { + continue; + }; //end while + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..be055ac --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,31 @@ +load(__DIR__ . '/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Enums/.gitkeep b/app/Enums/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/Enums/InputType.php b/app/Enums/InputType.php new file mode 100644 index 0000000..6d3dddb --- /dev/null +++ b/app/Enums/InputType.php @@ -0,0 +1,26 @@ +, \Psr\Log\LogLevel::*> + */ + protected $levels = []; + + /** + * A list of the exception types that are not reported. + * + * @var array> + */ + protected $dontReport = []; + + /** + * A list of the inputs that are never flashed to the session on validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + $this->reportable(function (Throwable $e) { + }); + } +} diff --git a/app/Http/Controllers/Bo/Auth/LoginController.php b/app/Http/Controllers/Bo/Auth/LoginController.php new file mode 100644 index 0000000..59b4a71 --- /dev/null +++ b/app/Http/Controllers/Bo/Auth/LoginController.php @@ -0,0 +1,54 @@ +middleware('guest:backend')->except('logout'); + } + + /** + * Get the guard to be used during authentication. + * + * @return \Illuminate\Contracts\Auth\StatefulGuard + */ + protected function guard(): StatefulGuard + { + return Auth::guard('backend'); + } + + /** + * Show the application's login form. + * + * @return \Illuminate\Contracts\View\View + */ + public function showLoginForm(): View + { + return view('bo.auth.login'); + } + + /** + * Where to redirect users after login. + * + * @return string + */ + protected function redirectTo(): string + { + return response()->redirectToIntended()->getTargetUrl(); + } +} diff --git a/app/Http/Controllers/Bo/Auth/ResetPasswordController.php b/app/Http/Controllers/Bo/Auth/ResetPasswordController.php new file mode 100644 index 0000000..03340fc --- /dev/null +++ b/app/Http/Controllers/Bo/Auth/ResetPasswordController.php @@ -0,0 +1,33 @@ +where(function ($query) use ($searchQuery, $words, $search, $fields) { + foreach ($words as $word) { + if (!strlen($word)) { + continue; + } + $this->searchOnFields($query, $word, $fields); + } //end foreach + // Search whole using whole sentence. + $this->searchOnFields($query, $search, $fields); + if ($searchQuery) { + $searchQuery($query); + } + }); + } //end if + return $query; + } + + /** + * Build query search on all fields + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param string $search + * @param array $fields + * @return \Illuminate\Database\Eloquent\Builder + */ + private function searchOnFields(Builder $query, string $search, array $fields): Builder + { + $table = $query->getModel()->getTable(); + foreach ($fields as $f) { + $f = str_replace('?', '\?', $f); + if (is_array($f)) { + $query->orWhereRaw( + sprintf("UPPER(CONCAT(%s)) LIKE UPPER(?)", collect($f)->map(function ($q) use ($table) { + return "`$table`.`$q`"; + })->implode(', \' \', ')), + ['%' . filter_var($search, FILTER_SANITIZE_STRING) . '%'] + ); + } else { + $query->orWhereRaw( + "UPPER(`$table`.`$f`) LIKE UPPER(?)", + ['%' . filter_var($search, FILTER_SANITIZE_STRING) . '%'] + ); + } + } + return $query; + } + + /** + * Sort columns with a query + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param array $ignore + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function sortQuery(Builder $query, array $ignore = []): Builder + { + $rName = request()->route()->getName(); + $table = $query->getModel()->getTable(); + if (request()->sort_col) { + Session::put("$rName.sort_col", request()->sort_col); + Session::put("$rName.sorted", true); + } + if (request()->sort_way) { + Session::put("$rName.sort_way", request()->sort_way); + Session::put("$rName.sorted", true); + } + if (request()->rst) { + Session::remove("$rName.sorted"); + Session::remove("$rName.sort_col"); + Session::remove("$rName.sort_way"); + } + if (request()->sort_col and request()->sort_way and Schema::hasColumn($table, request()->sort_col)) { + if ( + !isset($ignore) or + (isset($ignore) and !in_array(request()->sort_col, $ignore)) + ) { + $query = $query->orderBy(\sprintf("$table.%s", request()->sort_col), request()->sort_way); + } + } elseif (Schema::hasColumn($table, 'order')) { + $query = $query->orderBy('order', 'ASC'); + Session::put("$rName.sort_col", 'order'); + Session::put("$rName.sort_way", 'asc'); + } + return $query; + } +} diff --git a/app/Http/Controllers/Fo/HomeController.php b/app/Http/Controllers/Fo/HomeController.php new file mode 100644 index 0000000..808e578 --- /dev/null +++ b/app/Http/Controllers/Fo/HomeController.php @@ -0,0 +1,19 @@ + + */ + protected $middleware = [ + \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + 'htmlsanitize', + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\SecureHeaders::class + ], + + 'api' => [ + \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'htmlsanitize' => \App\Http\Middleware\HtmlSanitizer::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..cc5ba2f --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,40 @@ + route('bo.login') + ]; + if (!$request->expectsJson()) { + // * Notify must login + Session::flash('warning', trans('Veuillez vous connecter pour continuer')); + + foreach ($request->route()->gatherMiddleware() as $middleware) { + if (\is_string($middleware) and strpos($middleware, 'auth:') !== false) { + $route = $logins[str_replace('auth:', '', $middleware)] ?? null; + if ($route) { + return $route; + } + } + } + return route('login'); + } + abort(401); + + return null; + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..b6e9bbc --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,15 @@ + + */ + protected $except = []; +} diff --git a/app/Http/Middleware/HtmlSanitizer.php b/app/Http/Middleware/HtmlSanitizer.php new file mode 100644 index 0000000..857ca84 --- /dev/null +++ b/app/Http/Middleware/HtmlSanitizer.php @@ -0,0 +1,61 @@ +all(); + /** @var callable|null */ + $cleanInput = null; + $cleanInput = function ( + null|string|array &$input, + string $name, + ?string $rootName = null + ) use ( + $params, + &$cleanInput + ): void { + // * Nested element array + if (is_array($input)) { + array_walk_recursive($input, $cleanInput, $name); + } + if (!is_string($input)) { + return; + } + if (in_array($name, $params) or in_array($rootName ?? $name, $params)) { + // ? Is a json input ? + if ($isJson = \json_decode($input, true) and is_array($isJson)) { + // ! Decode each json field recursive. + \array_walk_recursive($isJson, function (string|array &$item) { + if (\is_string($item)) { + $item = clean($item); + $item = ToolboxHelper::stripCkEditorSchemesOnMediaInputs($item); + } + }); + } else { + $input = clean($input); + $input = ToolboxHelper::stripCkEditorSchemesOnMediaInputs($input); + } + } else { + $input = strip_tags($input); + } + }; + \array_walk($inputs, $cleanInput); + $request->merge($inputs); + return $next($request); + } +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..842e4b9 --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,15 @@ + + */ + protected $except = []; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..51604d6 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,44 @@ +check()) { + switch ($guard) { + case 'frontend': + return \redirect()->route('home'); + case 'backend': + if (!$request->routeIs('bo.*')) { + continue; + } + return \redirect()->route('bo.dashboard'); + default: + throw new \RuntimeException("Unhandled guard `{$guard}` ."); + } + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/SecureHeaders.php b/app/Http/Middleware/SecureHeaders.php new file mode 100644 index 0000000..2d029ab --- /dev/null +++ b/app/Http/Middleware/SecureHeaders.php @@ -0,0 +1,103 @@ +removeUnwantedHeaders($this->unwantedHeaderList); + $response = $next($request); + $response->headers->set('Referrer-Policy', 'no-referrer-when-downgrade'); + $response->headers->set('X-Content-Type-Options', 'nosniff'); + $response->headers->set('X-XSS-Protection', '1; mode=block'); + $response->headers->set('X-Frame-Options', 'SAMEORIGIN'); + $response->headers->set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains;'); + $cspPolicies = [ + "default-src 'none';", + "manifest-src 'self';", + // * CKEDITOR Specific https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/csp.html + "connect-src 'self' blob:;", + "img-src * data: blob:;", + 'frame-src ' . implode(' ', [ + 'https://www.google.com/recaptcha/', + 'https://recaptcha.google.com/recaptcha/', + 'https://www.google.com/maps/' + ]) . ';', + "font-src 'self' data: https://fonts.gstatic.com;", + // ! Using CKEditor will must have unsafe-inline style + // phpcs:ignore Generic.Files.LineLength.TooLong + "style-src 'self' 'unsafe-inline' " . \implode(' ', [ + 'https://cdnjs.cloudflare.com', + // * File Manager + 'https://fonts.googleapis.com', + 'https://cdn.jsdelivr.net', + 'https://use.fontawesome.com', + 'https://fonts.googleapis.com' + ]) . ';', + // ! If you dont use ckeditor use this + // "style-src 'self' 'nonce-$nonce';", + // phpcs:ignore Generic.Files.LineLength.TooLong + "script-src 'self' {$jsDev} " . \implode(' ', [ + 'https: blob:', + 'https://www.googletagmanager.com', + 'https://cdnjs.cloudflare.com', + "$scheme://www.google-analytics.com", + ]) . ';' + ]; + + $response->headers->set( + 'Content-Security-Policy', + implode(' ', $cspPolicies) . $reportUri + ); + $response->headers->set('Feature-Policy', 'fullscreen \'self\';'); + return $response; + } + + /** + * Remove unwanted headers + * + * @param array $headerList + * @return void + */ + private function removeUnwantedHeaders(array $headerList) + { + foreach ($headerList as $header) { + header_remove($header); + } + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts() + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..d727add --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var integer + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..83aa732 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,15 @@ + + */ + protected $except = []; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..61356d0 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + '/csp-report' + ]; +} diff --git a/app/Http/Requests/Bo/.gitkeep b/app/Http/Requests/Bo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/Http/Requests/Bo/UpdateMiniCrudRequest.php b/app/Http/Requests/Bo/UpdateMiniCrudRequest.php new file mode 100644 index 0000000..c1c00b3 --- /dev/null +++ b/app/Http/Requests/Bo/UpdateMiniCrudRequest.php @@ -0,0 +1,157 @@ +check(); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + * @phpcs:disable Generic.Metrics.CyclomaticComplexity.TooHigh + * @phpcs:disable Generic.Metrics.NestingLevel.TooHigh + */ + public function rules() + { + // phpcs:enable + $rules = []; + foreach ($this->{$this->modelName}->data as $iptName => $input) { + $input = \json_decode(\json_encode($input), true); + switch ($input['inputType']) { + case InputType::number->value: + $rules = array_merge($rules, [ + "data.$iptName.value" => $this->compileValidate('required|numeric', $input) + ]); + break; + case InputType::string->value: + $rules = array_merge($rules, [ + "data.$iptName.value" => $this->compileValidate('required|string|min:3', $input) + ]); + break; + case InputType::text->value: + $mergeRules = $this->compileValidate('required|string|min:15', $input); + $mergeRules = collect(\explode('|', $mergeRules)) + ->map(function ($rule) { + if (\strpos($rule, 'max:') !== false) { + $max = \intval(str_replace('max:', '', $rule)); + return function ($attribute, $value, $fail) use ($max) { + if (\strlen(\strip_tags($value)) > $max) { + $fail("$attribute ne doit pas excéder $max caractères"); + } + }; + } + return $rule; + }); + $rules = array_merge($rules, [ + "data.$iptName.text" => $mergeRules + ]); + break; + case InputType::image->value: + $ipt = $this->data[$iptName]; + $max = isset($ipt['dimensionsMax']); + $dim = \is_string($input['dimensions']) ? collect(explode( + ',', + (isset($ipt['dimensionsMax']) and is_string($ipt['dimensionsMax'])) ? + $ipt['dimensionsMax'] : $input['dimensions'] + ))->mapWithKeys(function ($v) { + $v = explode(' ', $v); + return [$v[0] => $v[1]]; + }) : $input['dimensions']; + $rules = array_merge($rules, [ + "data.$iptName.value" => $this->compileValidate( + implode('|', [ + 'required', + 'image', + 'mimes:png,jpg,jpeg', + sprintf( + 'dimensions:%s=%d,%s=%d', + $max ? 'max_height' : 'height', + $dim['height'], + $max ? 'max_width' : 'width', + $dim['width'] + ) + ]), + $input + ), + "data.$iptName.alt" => $this->compileValidate('required|string|min:5', $input), + "data.$iptName.title" => $this->compileValidate('required|string|min:5', $input) + ]); + break; + case InputType::url->value: + $rules = array_merge($rules, [ + "data.$iptName.value" => [ + 'required', 'url', + // @phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed + function ($attribute, $value, $fail) { + try { + ToolboxHelper::assertNoInternalUrls($attribute, $value); + ToolboxHelper::assertNoInternalBoUrls($attribute, $value); + } catch (ValidationException $e) { + $fail(collect($e->errors())->first()[0]); + } + } + ] + ]); + break; + case InputType::boolean->value: + $all = $this->all(); + $nested = ToolboxHelper::dotStringToNestedArray( + "data.$iptName.value", + $this->input("data.$iptName.value") ? true : false + ); + $all = array_merge_recursive_distinct($all, $nested); + $this->merge($all); + $rules = array_merge($rules, [ + "data.$iptName.value" => 'boolean' + ]); + break; + } //end switch + } //end foreach + return $rules; + } + + /** + * Undocumented function + * + * @param string $inputTypeValidate + * @param array $input + * @return string + */ + public function compileValidate(string $inputTypeValidate, array $input): string + { + if (!isset($input['validate']) or !\is_string($input['validate'])) { + return $inputTypeValidate; + } + /** @var array */ + $inputValidate = explode('|', $input['validate']); + $out = explode('|', $inputTypeValidate); + foreach ($inputValidate as $validate) { + if (!\in_array($validate, $out)) { + $out[] = $validate; + } + } + return \implode('|', $out); + } +} diff --git a/app/Http/Requests/Fo/.gitkeep b/app/Http/Requests/Fo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/Lib/Helpers/CollectionHelper.php b/app/Lib/Helpers/CollectionHelper.php new file mode 100644 index 0000000..a665a2f --- /dev/null +++ b/app/Lib/Helpers/CollectionHelper.php @@ -0,0 +1,64 @@ +count(); + + return self::paginator($results->forPage($page, $pageSize), $total, $pageSize, $page, [ + 'path' => Paginator::resolveCurrentPath(), + 'pageName' => 'page', + ]); + } + + /** + * Create a new length-aware paginator instance. + * + * @param \Illuminate\Support\Collection $items + * @param integer $total + * @param integer $perPage + * @param integer $currentPage + * @param array $options + * @return \Illuminate\Pagination\LengthAwarePaginator + */ + protected static function paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options) + { + return Container::getInstance()->makeWith(LengthAwarePaginator::class, [ + 'items' => $items, + 'total' => $total, + 'perPage' => $perPage, + 'currentPage' => $currentPage, + 'options' => $options + ]); + } +} diff --git a/app/Lib/Helpers/ExceptionsHelper.php b/app/Lib/Helpers/ExceptionsHelper.php new file mode 100644 index 0000000..4813275 --- /dev/null +++ b/app/Lib/Helpers/ExceptionsHelper.php @@ -0,0 +1,190 @@ +setModules([]); + $event->setOsContext(null); + + /** @var \Sentry\ExceptionDataBag[] */ + $exceptionBag = []; + foreach ($event->getExceptions() as $exceptionDataBag) { + $exceptionBag[] = self::getAnonymizedSentryException($exceptionDataBag); + } + $event->setExceptions($exceptionBag); + return $event; + } + + /** + * Anonimize Sentry Exception bag + * + * @param \Sentry\ExceptionDataBag $exceptionDataBag + * @return \Sentry\ExceptionDataBag + */ + private static function getAnonymizedSentryException( + \Sentry\ExceptionDataBag $exceptionDataBag + ): \Sentry\ExceptionDataBag { + $exceptionDataBag->setValue(self::getAnonymizedMessage($exceptionDataBag->getValue())); + if ($stackTrace = $exceptionDataBag->getStacktrace()) { + $exceptionDataBag->setStacktrace(self::getAnonymizedSentryStackTrace($stackTrace)); + } + return $exceptionDataBag; + } + + /** + * Anonymise sentry stacktrace + * + * @param \Sentry\Stacktrace $stackTrace + * @return \Sentry\Stacktrace + */ + private static function getAnonymizedSentryStackTrace(\Sentry\Stacktrace $stackTrace): \Sentry\Stacktrace + { + /** @var \Sentry\Frame[] */ + $frames = \array_reverse($stackTrace->getFrames(), true); + $i = \count($frames) - 1; + // * Remove all but keep first (index.php). + while ($i-- > 0) { + $stackTrace->removeFrame(count($stackTrace->getFrames()) - 1); + } + foreach ($frames as $index => $frame) { + $frame->setPostContext([]); + $frame->setPreContext([]); + $frame->setContextLine(''); + $frame->setVars(self::getAnonymizedSentryParams($frame->getVars())); + $stackTrace->addFrame($frame); + if ($index === 0) { + $stackTrace->removeFrame(count($stackTrace->getFrames()) - 1); + } + } + return $stackTrace; + } + + /** + * Get anonymized sentry params + * + * @param mixed[] $params + * @return string[] + */ + private static function getAnonymizedSentryParams(array $params): array + { + foreach ($params as &$param) { + $type = \strtolower(\gettype($param)); + if (\is_string($param)) { + $type = \explode(' ', \trim(strtolower($param)))[0] ?? null; + } + switch (true) { + case $type === 'lambda': + case $type === 'object': + continue 2; + case $type === 'array' and \is_array($param): + $param = sprintf('Array(%d)', \count($param)); + continue 2; + default: + if (\is_numeric($param)) { + $param = \ucfirst($type); + continue 2; + } + if (\is_string($param)) { + $param = sprintf('String(%d)', \strlen($param)); + continue 2; + } + } //end switch + } //end foreach + return $params; + } + + + /** + * Anonymize at least Sql queries + * + * @param string $message + * @return string + */ + public static function getAnonymizedMessage(string $message): string + { + $message = \preg_replace('/^(.*)( \(SQL:.*\))$/', '$1', $message) ?? $message; + if ($sqlPos = \strpos($message, 'to use near')) { + $message = \mb_strcut($message, 0, $sqlPos); + } + return $message; + } + + /** + * Anonymize stack trace + * + * @param \Throwable $e + * @return string + */ + public static function getAnonymizedStackTrace(\Throwable $e): string + { + $projectPath = \realpath(\sprintf('%s/../', \app_path())); + $traceStack = $e->getTrace(); + $traceStr = ''; + $maxStackStage = 0; + foreach ($traceStack as $stackStage => $stack) { + $maxStackStage = $stackStage; + $traceStr .= \sprintf( + '#%s %s(%d): ', + $stackStage, + str_replace($projectPath, '', $stack['file'] ?? ''), + $stack['line'] ?? '' + ); + if (isset($stack['class'])) { + $traceStr .= "{$stack['class']}->{$stack['function']}("; + if (isset($stack['args'])) { + $traceStr .= self::handleArgs($stack); + } + $traceStr .= ")\n"; + } elseif (isset($stack['function'])) { + $traceStr .= "{$stack['function']}("; + if (isset($stack['args'])) { + $traceStr .= self::handleArgs($stack); + } + $traceStr .= ")\n"; + } + } //end foreach + $maxStackStage++; + $traceStr .= "#$maxStackStage {main}"; + return $traceStr; + } + + /** + * Handle Args + * + * @param array $stack + * @return string + */ + public static function handleArgs(array $stack): string + { + $traceArgs = ''; + $argsCount = count($stack['args']); + for ($i = 0; $i < $argsCount; $i++) { + $type = \gettype($stack['args'][$i]); + switch ($type) { + case 'object': + $traceArgs .= sprintf('Object(%s)', \get_class($stack['args'][$i])); + break; + case 'array': + $traceArgs .= sprintf('Array(%d)', \count($stack['args'][$i])); + break; + case 'string': + $traceArgs .= sprintf('String(%d)', \strlen($stack['args'][$i])); + break; + default: + $traceArgs .= \gettype($stack['args'][$i]); + } + $traceArgs .= ($i !== ($argsCount - 1) ? ',' : ''); + } + return $traceArgs; + } +} diff --git a/app/Lib/Helpers/FileStorageHelper.php b/app/Lib/Helpers/FileStorageHelper.php new file mode 100644 index 0000000..45ccec9 --- /dev/null +++ b/app/Lib/Helpers/FileStorageHelper.php @@ -0,0 +1,454 @@ + + */ +class FileStorageHelper +{ + /** + * Destroy the file associate with the attribute. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @param string $attribute + * @return void + */ + public static function removeFile(Model $model, string $attribute): void + { + $path = \ltrim(\urldecode($model->{$attribute}), '/'); + if (\strpos($path, 'storage') !== 0) { + return; + } + $path = ToolboxHelper::mbReplace('storage/', '', $path); + if (Storage::disk('public')->exists($path)) { + Storage::disk('public')->delete($path); + } + } + + /** + * Destroy the file associate with the attribute old value (before updated to DB). + * + * @param \Illuminate\Database\Eloquent\Model $model + * @param string $attribute + * @param boolean $onlyIfUpdated + * @return void + */ + public static function removeOldFile(Model $model, string $attribute, bool $onlyIfUpdated = true): void + { + // * Ignore If removal has to be done only if the field has changed and it actually hasnt. + if ($onlyIfUpdated and $model->{$attribute} === ToolboxHelper::getOriginal($model, $attribute)) { + return; + } + $originalPath = \ltrim(\urldecode(ToolboxHelper::getOriginal($model, $attribute)), '/'); + if (\strpos($originalPath, 'storage') !== 0) { + return; + } + $originalPath = ToolboxHelper::mbReplace('storage/', '', $originalPath); + if (Storage::disk('public')->exists($originalPath)) { + Storage::disk('public')->delete($originalPath); + } + } + + /** + * Store a file using optimized storage strategy + * + * You can use filename param to overload file name. + * + * @param \Illuminate\Database\Eloquent\Model $model The model that will hold the picture. + * @param \Illuminate\Http\UploadedFile|\SplFileInfo|string $file The file, will just return itself is string. + * @param boolean $slugify Force filename slugification. + * @param string|null $filename This string may be used to store the file. + * @param boolean $private To store the file in a private space. + * @return string + * @throws \RuntimeException If file copy fails. + * @phpcs:disable Generic.Metrics.CyclomaticComplexity.TooHigh + */ + public static function storeFile( + Model $model, + $file, + bool $slugify = false, + string $filename = null, + bool $private = false + ): string { + // phpcs:enable + $tableName = $model->getTable(); + if (\is_object($file) and $file instanceof \Illuminate\Http\UploadedFile) { + /** @var \Illuminate\Http\UploadedFile $file */ + $filename = $filename ?: $file->getClientOriginalName(); + $filename = $slugify ? self::slugifyFileName($filename) : $filename; + $newPath = self::prepareMoveFile($tableName, $filename, $private); + $newPath = str_replace(storage_path('app'), '', $newPath); + + if (!$private) { + // * Store public file. + $file->storePubliclyAs( + pathinfo($newPath, \PATHINFO_DIRNAME), + pathinfo($newPath, \PATHINFO_BASENAME) + ); + return 'storage' . str_replace('/public', '', $newPath); + } + + $file->storeAs( + pathinfo($newPath, \PATHINFO_DIRNAME), + pathinfo($newPath, \PATHINFO_BASENAME) + ); + + return str_replace('/private/', '', $newPath); + }//end if + if (\is_object($file) and $file instanceof \SplFileInfo) { + /** @var \SplFileInfo $file */ + $filename = $filename ?: $file->getBaseName(); + $filename = $slugify ? self::slugifyFileName($filename) : $filename; + $newPath = self::prepareMoveFile($tableName, $filename, $private); + if (!File::copy($file->getRealPath(), $newPath)) { + throw new \RuntimeException(sprintf( + 'Failed to copy file %s to %s', + $file->getRealPath(), + $newPath + )); + } + return $private ? + \ltrim(str_replace(\storage_path('app/private'), '/storage/app/private', $newPath), '/') : + \ltrim(str_replace(\storage_path('app/public'), '/storage', $newPath), '/'); + } + return strval($file); + } + + /** + * Store all files from string attribute html + * If oldHtmlString is passed, a diff is done with new and old files + * to keep only files that are present in the new html string. + * + * @param \Illuminate\Database\Eloquent\Model $model The model that will hold the picture. + * @param string $htmlString The html string to parse and modify files. + * @param string|null $oldHtmlString The old html string with alreadyParsed + * files using storeModelFilesFromHtml. + * @return string Html with files pathes replaced using storage strategy. + */ + public static function storeModelFilesFromHtml( + Model $model, + string $htmlString, + string $oldHtmlString = null + ): string { + \collect(self::onlyUploadedFilesWithFileManager(self::findFilesInHtml($htmlString))) + ->each(function (string $path) use ($model, &$htmlString) { + /** @var \Illuminate\Filesystem\FilesystemAdapter */ + $disk = Storage::disk('uploads'); + $fileInfo = new \SplFileInfo($disk->path( + ToolboxHelper::mbReplace('/uploads/', '', \urldecode($path)) + )); + $htmlString = ToolboxHelper::mbReplace( + $path, + '/' . self::storeFile($model, $fileInfo, true), + $htmlString + ); + }); + + if ($oldHtmlString) { + self::removeOldModelFilesFromHtml($htmlString, $oldHtmlString); + } + + return $htmlString; + } + + /** + * Remove all old files from string attribute html that are stored in public that + * are nove present anymore on new html string + * + * @param string $newHtmlString The html string with alreadyParsed files using storeModelFilesFromHtml. + * @param string $oldHtmlString The old html string with alreadyParsed files using storeModelFilesFromHtml. + * @return void + */ + public static function removeOldModelFilesFromHtml(string $newHtmlString, string $oldHtmlString): void + { + self::removeOldFiles(self::findFilesInHtml($oldHtmlString), self::findFilesInHtml($newHtmlString)); + } + + /** + * Remove all old files that are stored in public that + * are not present anymore on new array files + * + * @param string[] $oldFiles The old array files. + * @param string[] $newFiles The new array files. + * @return void + */ + public static function removeOldFiles(array $oldFiles, array $newFiles): void + { + $oldFiles = \collect(self::onlyUploadedFilesWithFileStorageHelper($oldFiles)); + $filesToKeep = \collect(self::onlyUploadedFilesWithFileStorageHelper($newFiles)); + $filesToRemove = $oldFiles->diff($filesToKeep); + $filesToRemove->each(function (string $publicStorageFilePath) { + $path = ToolboxHelper::mbReplace('storage/', '', \ltrim(\urldecode($publicStorageFilePath), '/')); + if (Storage::disk('public')->exists($path)) { + Storage::disk('public')->delete($path); + } + }); + } + + /** + * Remove all files from string attribute html that are stored in public + * + * @param string $htmlString The html string with alreadyParsed files using storeModelFilesFromHtml. + * @return void + */ + public static function removeModelFilesOfHtml(string $htmlString): void + { + $filesToRemove = \collect(self::onlyUploadedFilesWithFileStorageHelper(self::findFilesInHtml($htmlString))); + $filesToRemove->each(function (string $publicStorageFilePath) { + $path = ToolboxHelper::mbReplace('storage/', '', \ltrim(\urldecode($publicStorageFilePath), '/')); + if (Storage::disk('public')->exists($path)) { + Storage::disk('public')->delete($path); + } + }); + } + + /** + * Find all occurence of files in html + * + * @param string $html + * @return array + */ + public static function findFilesInHtml(string $html): array + { + preg_match_all('/href="(?P.*)"|src="(?P.*)"|url="(?P.*)"/Um', $html, $m, PREG_SET_ORDER, 0); + return collect($m)->pluck('href')->filter() + ->concat(collect($m)->pluck('url')->filter()) + ->concat(collect($m)->pluck('src')->filter()) + ->all(); + } + + /** + * Filter array to get only uploaded files that exists + * on disk 'public' (using helper storage strategy) + * + * @param array $urls + * @return array + */ + public static function onlyUploadedFilesWithFileStorageHelper(array $urls): array + { + return \collect($urls)->unique() + // * Filter to get only /uploads and using app url or empty + ->filter(function (string $url) { + $path = \parse_url($url, \PHP_URL_PATH); + return \strpos(\ltrim($path, '/'), 'storage/modelfiles') === 0; + })->filter(function (string $url) { + $path = \parse_url($url, \PHP_URL_PATH); + return Storage::disk('public') + ->exists(ToolboxHelper::mbReplace('storage/', '', \ltrim(\urldecode($path), '/'))); + })->all(); + } + + /** + * Filter array to get only uploaded files that exists + * on disk 'uploads' + * + * @param array $urls + * @return array + */ + private static function onlyUploadedFilesWithFileManager(array $urls): array + { + return \collect($urls)->unique() + // * Filter to get only /uploads and using app url or empty + ->filter(function (string $url) { + $host = \parse_url($url, \PHP_URL_HOST); + $path = \parse_url($url, \PHP_URL_PATH); + return ($host === \parse_url(config('app.url'), PHP_URL_HOST) or \is_null($host)) and + \strpos(\ltrim($path, '/'), 'uploads') === 0; + })->filter(function (string $url) { + $path = \parse_url($url, \PHP_URL_PATH); + return Storage::disk('uploads') + ->exists(ToolboxHelper::mbReplace('uploads/', '', \ltrim(\urldecode($path), '/'))); + })->all(); + } + + /** + * Prepare storage path and return + * the file full path + * + * @param string $tableName Model table name. + * @param string $filename The basename for the file. + * @param boolean $private May the file be stored in a private dir. + * @return string + */ + private static function prepareMoveFile(string $tableName, string $filename, bool $private = false): string + { + // * Security filter + $filename = \htmlspecialchars($filename); + // * Security filter + beautifier + $filename = self::sanitizeFileName($filename); + // * Slugify filename + $ext = \pathinfo($filename, \PATHINFO_EXTENSION); + $filename = Str::slug(\pathinfo($filename, \PATHINFO_FILENAME)) . + (\strlen($ext) ? ".{$ext}" : ''); + + $folderPath = self::getStoragePath( + $private ? 'app/private/modelfiles' : 'app/public/modelfiles', + $tableName, + $filename, + $private + ); + $filename = self::getFileUniqueName($folderPath, $filename); + return "{$folderPath}/{$filename}"; + } + + /** + * Create sub folders to store files using pattern + * storage/modelfiles/posts/10/04/19/5f + * year/month/day/md5 first 2 letters + * + * @param string $storage_dir + * @param string $table + * @param string $filename + * @return string + */ + private static function getStoragePath(string $storage_dir, string $table, string $filename): string + { + $filenameHash = \md5($filename); + $pathFolder = \storage_path(sprintf( + '%s/%s/%s/%s/%s/%s', + $storage_dir, + $table, + gmdate('y'), + gmdate('m'), + gmdate('d'), + substr($filenameHash, 0, 2) + )); + if (!File::exists($pathFolder)) { + File::makeDirectory($pathFolder, 0755, true); + } + return $pathFolder; + } + + /** + * Get unique filename if the path is already occupied + * + * @param string $folderPath + * @param string $filename + * @return string + * @throws \RuntimeException If a unique filename cannot be obtained. + */ + private static function getFileUniqueName(string $folderPath, string $filename): string + { + $attempts = 0; + $maxAttempts = 20; + while (File::exists("{$folderPath}/{$filename}")) { + if ($attempts++ >= $maxAttempts) { + throw new \RuntimeException("Failed to have a unique filename for {$folderPath}/{$filename}"); + } + $filename = pathinfo($filename, \PATHINFO_FILENAME) . + \uniqid('-') . '.' . + pathinfo($filename, \PATHINFO_EXTENSION); + } + return $filename; + } + + /** + * Slugify the filename + * + * @param string $filename + * @return string + */ + public static function slugifyFileName(string $filename): string + { + return Str::slug(pathinfo($filename, \PATHINFO_FILENAME)) . '.' . pathinfo($filename, \PATHINFO_EXTENSION); + } + + /** + * Sanitize File name for uploaded files + * + * @param string $filename The original uploaded client file name. + * @param boolean $beautify Beautify the filename. + * @return string The sanitized file name. + */ + public static function sanitizeFileName(string $filename, bool $beautify = true): string + { + // * Sanitize filename + // phpcs:disable Generic.Files.LineLength.TooLong + $filename = preg_replace( + '~ + [<>:"/\\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words + [\x00-\x1F]| # control characters http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx + [\x7F\xA0\xAD]| # non-printing characters DEL, NO-BREAK SPACE, SOFT HYPHEN + [#\[\]@!$&\'()+,;=]| # URI reserved https://tools.ietf.org/html/rfc3986#section-2.2 + [{}^\~`] # URL unsafe characters https://www.ietf.org/rfc/rfc1738.txt + ~x', + '-', + $filename + ); + // phpcs:enable + // * Avoids '.' '..' or '.hiddenFiles' . + $filename = Str::of($filename)->ltrim('.-'); + // * Optional beautification + if ($beautify) { + $filename = static::beautifyFilename($filename); + } + // * Maximize filename length to 255 bytes http://serverfault.com/a/9548/44086 + /** @var string */ + $extension = pathinfo($filename, \PATHINFO_EXTENSION); + /** @var string */ + $filename = pathinfo($filename, \PATHINFO_FILENAME); + + $encoding = mb_detect_encoding($filename); + $encoding = $encoding ? $encoding : null; + return \mb_strcut( + $filename, + 0, + 255 - (!empty($extension) ? strlen($extension) + 1 : 0), + $encoding + ) . (!empty($extension) ? ".$extension" : ''); + } + + /** + * Beautify a filename + * + * @param string $filename + * @return string + */ + private static function beautifyFilename(string $filename): string + { + // Reduce consecutive characters. + $filename = preg_replace([ + // * "file name.zip" becomes 'file-name.zip' + '/ +/', + // * "file___name.zip" becomes 'file-name.zip' + '/_+/', + // * "file---name.zip" becomes 'file-name.zip' + '/-+/' + ], '-', $filename); + $filename = preg_replace([ + // * "file--.--.-.--name.zip" becomes "file.name.zip" + '/-*\.-*/', + // * "file...name..zip" becomes "file.name.zip" + '/\.{2,}/' + ], '.', $filename); + // Lowercase for windows/unix interoperability http://support.microsoft.com/kb/100625 . + $filename = mb_strtolower($filename, mb_detect_encoding($filename)); + // * ".file-name.-" becomes "file-name" + $filename = trim($filename, '.-'); + return $filename; + } +} diff --git a/app/Lib/Helpers/ToolboxHelper.php b/app/Lib/Helpers/ToolboxHelper.php new file mode 100644 index 0000000..92804d7 --- /dev/null +++ b/app/Lib/Helpers/ToolboxHelper.php @@ -0,0 +1,410 @@ +)/m', '', $input); + return $input; + } + + /** + * Assert That no Back Office url is present on txt + * + * @param string $field + * @param string $text + * @return string + * @throws \Illuminate\Validation\ValidationException If url is a bo url. + */ + public static function assertNoInternalBoUrls(string $field, string $text): string + { + $routes = Route::getRoutes(); + // * Url replace and email replace. + $text = preg_replace_callback( + // phpcs:ignore Generic.Files.LineLength.TooLong + '/(?P(?:http[s]?:\/\/.)?(?:www\.)?[-a-zA-Z0-9@%._\+~#=]{2,256}\.[a-z]{2,6}\b(?:[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*))/', + function ($matches) use ($routes, $field) { + $match = collect($matches)->first() ?? ''; + $url = $match; + try { + $request = Request::create($url); + // If a route is match then it do not throws exception. + if ( + \parse_url(config('app.url'), \PHP_URL_HOST) === \parse_url($url, \PHP_URL_HOST) && + trim($routes->match($request)->getPrefix() ?? '', '/') === 'bo' + ) { + // Removes the matched url. + throw ValidationException::withMessages([ + $field => trans( + 'crud.libs.toolbox.assertNoInternalBoUrls', + ['attribute' => $field] + ) + ]); + } + return $match; + } catch (NotFoundHttpException $e) { + return $match; + } + }, + $text + ); + return $text; + } + + /** + * Assert That only external url is present on txt + * + * @param string $field + * @param string $text + * @return string + * @throws \Illuminate\Validation\ValidationException If url is a bo url. + */ + public static function assertNoInternalUrls(string $field, string $text): string + { + self::assertNoInternalBoUrls($field, $text); + $routes = Route::getRoutes(); + // * Url replace and email replace. + $text = preg_replace_callback( + // phpcs:ignore Generic.Files.LineLength.TooLong + '/(?P(?:http[s]?:\/\/.)?(?:www\.)?[-a-zA-Z0-9@%._\+~#=]{2,256}\.[a-z]{2,6}\b(?:[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*))/', + function ($matches) use ($routes, $field) { + $match = collect($matches)->first() ?? ''; + $url = $match; + try { + $request = Request::create($url); + // If a route is match then it do not throws exception. + if ( + \parse_url(config('app.url'), \PHP_URL_HOST) === \parse_url($url, \PHP_URL_HOST) && + $routes->match($request) + ) { + // Removes the matched url. + throw ValidationException::withMessages([ + $field => trans( + 'crud.libs.toolbox.assertNoInternalUrls', + ['attribute' => $field, 'appname' => config('app.name')] + ) + ]); + } + return $match; + } catch (NotFoundHttpException $e) { + return $match; + } + }, + $text + ); + return $text; + } + + /** + * Mutltibyte string replace + * + * @param array|string $search + * @param array|string $replace + * @param array|string $subject + * @param integer $count + * @return array|string + */ + public static function mbReplace( + array|string $search, + array|string $replace, + array|string $subject, + int &$count = 0 + ): array|string { + if (!is_array($search) && is_array($replace)) { + return false; + } + if (is_array($subject)) { + // Call mb_replace for each single string in $subject . + foreach ($subject as &$string) { + $string = &self::mbReplace($search, $replace, $string, $count); + } + } elseif (is_array($search)) { + if (!is_array($replace)) { + foreach ($search as &$string) { + $subject = self::mbReplace($string, $replace, $subject, $count); + } + } else { + $n = max(count($search), count($replace)); + while ($n--) { + $subject = self::mbReplace(current($search), current($replace), $subject, $count); + next($search); + next($replace); + } + } + } else { + $parts = mb_split(preg_quote($search), $subject); + $count = count($parts) - 1; + $subject = implode($replace, $parts); + } //end if + return $subject; + } + + /** + * Asserts that the field is unique + * + * @param string $table + * @param string $field + * @param string|integer|float|boolean|null|array $value + * @param integer|null $id + * @param callable|null $query + * @return void + * @throws \Illuminate\Validation\ValidationException If the field is not unique. + */ + public static function assertFieldIsUnique( + string $table, + string $field, + string|int|float|bool|null|array $value, + ?int $id = null, + ?callable $query = null + ) { + if (!$query) { + Validator::make([$field => $value], [ + self::mbReplace('.', '\.', $field) => Rule::unique($table, $field)->ignore($id), + ], [ + self::mbReplace('.', '\.', "{$field}.unique") + => trans('crud.libs.toolbox.assertFieldIsUnique', ['attribute' => $field, 'value' => $value]) + ])->validate(); + return; + } + Validator::make([$field => $value], [ + $field => Rule::unique($table)->where($query)->ignore($id), + ], [ + $field . '.unique' => trans( + 'crud.libs.toolbox.assertFieldIsUnique', + ['attribute' => $field, 'value' => $value] + ) + ])->validate(); + } + + /** + * Get original polyfill with autotranslate behavior + * + * @param \Illuminate\Database\Eloquent\Model $model + * @param string $attribute + * @return mixed + */ + public static function getOriginal(Model $model, string $attribute): mixed + { + if (\in_array('Spatie\Translatable\HasTranslations', \class_uses_recursive($model))) { + return $model->getTranslation( + $attribute, + $model->getLocale(), + $model->useFallbackLocale() + ); + } + return $model->getOriginal($attribute); + } + + /** + * Dynamic model query + * + * @param string $defaultLocale + * @param \Illuminate\Contracts\Database\Eloquent\Builder $q + * @param string $column + * @param string $value + * @return \Illuminate\Contracts\Database\Eloquent\Builder + */ + public static function queryColumnWithLocales( + string $defaultLocale, + Builder $q, + string $column, + string $value + ): Builder { + $currentLocale = app()->currentLocale(); + $locales = collect(config('app.locales')) + ->mapWithKeys(fn (string $locale) => [$locale => $locale]); + if (!$locales->has($defaultLocale)) { + // * Remove default locale. + $locales->pull($defaultLocale); + } + if (!$locales->has($currentLocale)) { + // * Remove current locale. + $locales->pull($currentLocale); + } + + return $q->where(function (Builder $q) use ($defaultLocale, $currentLocale, $locales, $column, $value) { + // * Query default locale + $q->whereRaw("JSON_EXTRACT({$column}, '$.{$defaultLocale}') = '{$value}'"); + if ($defaultLocale !== $currentLocale) { + // * Query current locale + $q->whereRaw("JSON_EXTRACT({$column}, '$.{$currentLocale}') = '{$value}'"); + } + // * Query any other locale + $locales->each(fn ($locale) => $q->orWhereRaw( + "JSON_EXTRACT({$column}, '$.{$locale}') = '{$value}'" + )); + }); + } + + /** + * Generates an array from a dot separated string + * + * @param string $path + * @param mixed $value + * @param string $separator + * @return array + */ + public static function dotStringToNestedArray(string $path, mixed $value, string $separator = '.'): array + { + $arr = $value; + $keys = array_reverse(explode($separator, $path)); + + foreach ($keys as $key) { + $arr = [$key => $arr]; + } + return $arr; + } + + /** + * Convert deeply an object to array + * + * @param array|object $input + * @return array + * @throws \RuntimeException If $input var is a scalar value. + */ + public static function objectToArray($input): array + { + // Only process if it's an object or array being passed to the function. + if (is_object($input) or is_array($input)) { + $ret = (array)$input; + foreach ($ret as &$item) { + // Recursively process EACH element only if not scalar. + $item = (is_object($item) or is_array($item)) ? + self::objectToArray($item) : $item; + } + return $ret; + } else { + throw new \RuntimeException('Cannot handle $input of type ' . \gettype($input)); + } + } + + /** + * Convert deeply an array to object + * + * @param array|object $input + * @return object + * @throws \RuntimeException If $input var is a scalar value. + */ + public static function arrayToObject($input): object + { + // Only process if it's an object or array being passed to the function. + if (is_object($input) or is_array($input)) { + $ret = (object)$input; + foreach ($ret as &$item) { + // Recursively process EACH element only if not scalar. + $item = (is_object($item) or is_array($item)) ? + self::arrayToObject($item) : $item; + } + return $ret; + } else { + throw new \RuntimeException('Cannot handle $input of type ' . \gettype($input)); + } + } + + /** + * Validate picture + * + * @param string $attribute + * @param string|null $value + * @param callback $fail + * @param object $sizes + * @return void + */ + public static function validatePicture(string $attribute, string|null $value, callable $fail, object $sizes) + { + if (!($useStorage = Storage::exists($value)) and !File::exists($value)) { + $fail(trans(':attribute n\'existe pas dans le système de fichier', [ + 'attribute' => $attribute + ])); + return; + } + /** @var string */ + $fileFullPath = self::getUploadedFileFullPath($value, $useStorage); + if ( + !\in_array(self::getUploadedFileMimeType($value, $useStorage), [ + 'image/jpeg', 'image/jpg', 'image/png', 'image/gif' + ]) + ) { + $fail(trans(':attribute doit être une image de type \'image/jpeg,image/jpg,image/png,image/gif\'', [ + 'attribute' => $attribute + ])); + } + if (!($dimensions = \getimagesize($fileFullPath)) or !isset($dimensions[0]) or !isset($dimensions[1])) { + $fail(trans(':attribute impossible de valider les dimensions', [ + 'attribute' => $attribute + ])); + } else { + $width = intval($dimensions[0]); + $height = intval($dimensions[1]); + + $xMessage = trans( + ":attribute la largeur doit être comprise entre {$sizes->minWith}px et {$sizes->maxWith}px" + ); + if ($sizes->minWith === $sizes->maxWith) { + $xMessage = trans(":attribute la largeur doit être de {$sizes->minWith}px"); + } + $yMessage = trans( + ":attribute la hauteur doit être comprise entre {$sizes->minWith}px et {$sizes->maxWith}px" + ); + if ($sizes->minHeight === $sizes->maxHeight) { + $yMessage = trans(":attribute la hauteur doit être de {$sizes->minWith}px"); + } + + if (($width < $sizes->minWith) or ($width > $sizes->maxWith)) { + $fail($xMessage); + } + if (($height < $sizes->minHeight) or ($height > $sizes->maxHeight)) { + $fail($yMessage); + } + } //end if + } + + /** + * Get the file full path + * + * @param string $value + * @param boolean $useStorage + * @return string + */ + private static function getUploadedFileFullPath(string $value, bool $useStorage): string + { + /** @var \Illuminate\Filesystem\FilesystemAdapter */ + $disk = Storage::disk(); + return !$useStorage ? (realpath($value) ?: $value) : $disk->path($value); + } + + /** + * Get the file mimetype + * + * @param string $value + * @param boolean $useStorage + * @return string|false + */ + private static function getUploadedFileMimeType(string $value, bool $useStorage) + { + return !$useStorage ? File::mimeType($value) : Storage::mimeType($value); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..b61b237 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,65 @@ + + */ + protected $fillable = [ + 'firstname', + 'lastname', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; + + /** + * Perform any actions required after the model boots. + * + * @return void + */ + protected static function booted() + { + // * EVENT CLOSURES. + static::creating(function (self $model) { + if (Hash::needsRehash($model->password)) { + $model->password = Hash::make($model->password); + } + }); + static::updating(function (self $model) { + if (Hash::needsRehash($model->password)) { + $model->password = Hash::make($model->password); + } + }); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..5f983d6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,70 @@ +getClientIp(); + } else { + return request()->server('HTTP_X_FORWARDED_FOR') ?? + request()->getClientIp(); + } + }); + + // * LOCAL FORCE eg: for Carbon + setlocale(LC_ALL, \sprintf( + '%s_%s.UTF-8', + config('app.locale'), + \strtoupper(config('app.locale')) + )); + Carbon::setLocale(config('app.locale')); + + $this->sharetoView(); + } + + /** + * Share Vars to view + * + * @return void + */ + private function sharetoView() + { + if (!app()->runningInConsole()) { + // * FORCE BOOTSTRAP PAGINATOR (or custom if in front) + // Early boot, request wont be filled as expected. + if (collect(explode('/', \request()->getPathInfo()))->get(1) === 'bo') { + Paginator::useBootstrap(); + } else { + Paginator::useBootstrap(); + } + } + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..9e12cbd --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,24 @@ + + */ + protected $policies = []; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot(): void + { + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..8eaf20c --- /dev/null +++ b/app/Providers/EventServiceProvider.php @@ -0,0 +1,40 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot(): void + { + } + + /** + * Determine if events and listeners should be automatically discovered. + * + * @return boolean + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..ec4432c --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,97 @@ +configureRateLimiting(); + + $this->cspReportRoute(); + + $this->routes(function () { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web-bo.php')); + + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web-fo.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting(): void + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(150)->by($request->user()?->id ?: app('clientIp')); + }); + RateLimiter::for('web', function (Request $request) { + return Limit::perMinute(150)->by($request->user()?->id ?: app('clientIp')); + }); + RateLimiter::for('credentials', function (Request $request) { + return Limit::perMinute(30)->by($request->user()?->id ?: app('clientIp')); + }); + } + + /** + * * Register CSP report URI + * + * Put this function inside RouteServiceProvider, + * and call it in RouteServiceProvider::boot + * + * @return void + */ + private function cspReportRoute() + { + // * CSP REPORT URI, Please add /csp-report to VerifyCsrfToken $except middleware + \Illuminate\Support\Facades\Route::post('/csp-report', function () { + $isCspRequest = request()->header('Content-Type') === 'application/csp-report'; + if (!$isCspRequest or !request()->json('csp-report') or !is_array(request()->json('csp-report'))) { + abort(401); + } + // * Flatten if needed + $cspReport = collect(request()->json('csp-report')) + ->flatMap(function ($v, $k) { + return [$k => is_array($v) ? collect($v)->flatten()->implode(', ') : $v]; + })->all(); + // * Filter array keys + $cspReport = collect(array_intersect_key($cspReport, [ + 'blocked-uri' => '', 'document-uri' => '', 'original-policy' => '', + 'referrer' => '', 'violated-directive' => '' + ])); + \Illuminate\Support\Facades\Log::warning(sprintf( + "CSP REPORT for %s : \n %s", + $cspReport->get('document-uri'), + $cspReport->implode("\n") + )); + })->middleware('throttle:5,2') + ->withoutMiddleware(\App\Http\Middleware\VerifyCsrfToken::class) + ->name('cspReportUri'); + } +} diff --git a/app/Providers/TranslationServiceProvider.php b/app/Providers/TranslationServiceProvider.php new file mode 100644 index 0000000..b3e3f4b --- /dev/null +++ b/app/Providers/TranslationServiceProvider.php @@ -0,0 +1,78 @@ +collectLocalesStrings() as $locale) { + // * Suported locales + Cache::rememberForever(sprintf('translations.%s', $locale), function () use ($locale) { + $translations = [ + 'php' => $this->phpTranslations($locale), + 'json' => $this->jsonTranslations($locale), + ]; + return $translations; + }); + } + } + + /** + * Gather provided langs checking from files + * + * @return \Illuminate\Support\Collection + */ + private function collectLocalesStrings(): Collection + { + return collect(File::allFiles(resource_path('lang/')))->flatMap(function (SplFileInfo $file) { + if ($file->getRelativePath() and \strpos($file->getRelativePath(), 'vendor') !== 0) { + return [$file->getRelativePath() => '']; + } + })->keys(); + } + + /** + * Gather all php translations + * + * @param string $locale + * @return array + */ + private function phpTranslations(string $locale): array + { + $path = resource_path("lang/$locale"); + + return collect(File::allFiles($path))->flatMap(function ($file) use ($locale) { + $translation = $file->getBasename('.php'); + return [$translation => trans($translation, [], $locale)]; + })->all(); + } + + /** + * Gather json translations + * + * @param string $locale + * @return array + */ + private function jsonTranslations(string $locale): array + { + $path = resource_path("lang/$locale.json"); + + if (is_string($path) && is_readable($path)) { + return json_decode(file_get_contents($path), true) ?? []; + } + + return []; + } +} diff --git a/app/Traits/Controllers/.gitkeep b/app/Traits/Controllers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/Traits/Enums/BaseEnum.php b/app/Traits/Enums/BaseEnum.php new file mode 100644 index 0000000..395762f --- /dev/null +++ b/app/Traits/Enums/BaseEnum.php @@ -0,0 +1,205 @@ + + */ +trait BaseEnum +{ + // * GENERIC METHODS + /** + * Get enum value + * + * @return string|integer + */ + public function value(): string|int + { + return self::toValues()[$this->name]; + } + + /** + * Get enum label + * + * @return string + */ + public function label(): string + { + return self::toLabels()[$this->name]; + } + + // * STATIC FETCH METHODS + + /** + * Get enum labels + * + * @return array + */ + public static function toLabels(): array + { + if (empty(self::getCache('labels'))) { + $labels = self::getLabelsConstant(); + self::setCache('labels', \collect(self::cases()) + ->mapWithKeys(function ($enum) use ($labels) { + if (!\is_null($labels) and !isset($labels[$enum->name])) { + throw new \Error('Missing definition label ' . self::class . " for {$enum->name}"); + } + return [$enum->name => \trans( + !\is_null($labels) ? $labels[$enum->name] : Str::ucfirst($enum->name) + )]; + })->all()); + } + return self::getCache('labels'); + } + + /** + * Get enum values + * + * @return array + */ + public static function toValues(): array + { + if (empty(self::getCache('values'))) { + self::setCache('values', \collect(self::cases()) + ->mapWithKeys(fn ($enum) => [$enum->name => $enum->value])->all()); + } + return self::getCache('values'); + } + + /** + * Get enums + * + * @return array + */ + public static function toArray(): array + { + if (empty(self::getCache('enums'))) { + $definitions = self::getCustomDefinitions(); + self::setCache('enums', \collect(self::cases()) + ->mapWithKeys(function ($enum) use ($definitions) { + $baseArray = [ + 'name' => $enum->name, + 'label' => $enum->label(), + 'value' => $enum->value, + ]; + foreach ($definitions as $index => $elements) { + $index = Str::lower(Str::singular($index)); + if (!isset($elements[$enum->name])) { + throw new \Error("Missing definition {$index} " . self::class . " for {$enum->name}"); + } + $baseArray[$index] = $elements[$enum->name]; + } + return [$enum->name => (object)$baseArray]; + })->all()); + } + return self::getCache('enums'); + } + + /** + * Fetch enum using value + * + * @param \App\Traits\Enums\BaseEnum|integer|string $value + * @return \App\Traits\Enums\BaseEnum|null + */ + public static function make(self|int|string $value): self|null + { + return !\is_object($value) ? + \collect(self::cases())->keyBy('value')->get($value) : $value; + } + + + // * CACHE + + /** + * Get cache array + * + * @param string $index + * @return array + */ + private static function getCache(string $index): array + { + self::initCache(); + if (!isset($GLOBALS[self::class]['props'][$index])) { + $GLOBALS[self::class]['props'][$index] = []; + } + return $GLOBALS[self::class]['props'][$index]; + } + + /** + * Set cache array + * + * @param string $index + * @param array $items + * @return void + */ + private static function setCache(string $index, array $items): void + { + self::initCache(); + if (!isset($GLOBALS[self::class]['props'][$index])) { + $GLOBALS[self::class]['props'][$index] = []; + } + $GLOBALS[self::class]['props'][$index] = $items; + } + + /** + * Init cache if needed + * + * @return void + */ + private static function initCache(): void + { + if (!isset($GLOBALS[self::class])) { + $GLOBALS[self::class] = [ + 'props' => [ + 'enums' => [], + 'values' => [], + 'labels' => [] + ], + 'customProps' => null + ]; + } + } + + // * PRIVATE + + /** + * Fetch the LABELS constant if exists + * + * @return array|null + */ + private static function getLabelsConstant(): array|null + { + $class_name = self::class; + try { + $constant_reflex = new \ReflectionClassConstant($class_name, 'LABELS'); + return $constant_reflex->getValue(); + } catch (\ReflectionException $e) { + return null; + } + } + + /** + * Get custom constants + * + * @return array + */ + private static function getCustomDefinitions(): array + { + // ? Has custom props in cache ? + if (\is_null($GLOBALS[self::class]['customProps'])) { + $names = \collect(self::cases())->keyBy('name'); + + $GLOBALS[self::class]['customProps'] = \collect((new \ReflectionClass(self::class))->getConstants()) + ->filter(function (mixed $constant, string $key) use ($names) { + if ($key === 'LABELS' or !\is_array($constant)) { + return false; + } + return \collect($constant)->keys() + ->filter(fn (string $name) => $names->has($name))->count(); + })->all(); + } + return $GLOBALS[self::class]['customProps']; + } +} diff --git a/app/Traits/Models/MiniCrudModel.php b/app/Traits/Models/MiniCrudModel.php new file mode 100644 index 0000000..f0f3eb2 --- /dev/null +++ b/app/Traits/Models/MiniCrudModel.php @@ -0,0 +1,179 @@ +setData($attributes['data']); + } + } + + /** + * Apply function on data typed text while on save event + * + * @return void + */ + public function minicrudCreating() + { + /** @var array */ + $data = $this->data; + foreach ($data as &$input) { + switch ($input['inputType']) { + case InputType::text->value: + $input['text'] = clean($input['text']); + $input['text'] = FileStorageHelper::storeModelFilesFromHtml($this, $input['text']); + break; + } //end switch + } //end foreach + $this->data = $data; + } + + /** + * Apply function on data typed text while on update event + * + * @return void + */ + public function minicrudUpdating() + { + $this->minicrudCreating(); + } + + /** + * Apply function on data typed text while on updated event + * + * @return void + */ + public function minicrudUpdated() + { + /** @var array */ + foreach ($this->data as $index => $input) { + switch ($input['inputType']) { + case InputType::text->value: + $original = ToolboxHelper::getOriginal($this, 'data'); + FileStorageHelper::removeOldModelFilesFromHtml( + $input['text'], + $original[$index]['text'] ?? '' + ); + break; + } //end switch + } //end foreach + } + + /** + * Apply function on data typed text while on deleted event + * + * @return void + */ + public function minicrudDeleted() + { + /** @var array */ + foreach ($this->data as $input) { + switch ($input['inputType']) { + case InputType::text->value: + FileStorageHelper::removeModelFilesOfHtml($input['text']); + break; + } //end switch + } //end foreach + } + + /** + * Set a specific prop + * + * @param array $data + * @return void + */ + private function setData(array $data): void + { + $attrs = $this->attributes; + if (isset($attrs['data'])) { + unset($attrs['data']); + } + $this->setAttribute('data', $data); + } + + /** + * Set a specific prop + * + * @param array $value + * @return void + */ + protected function setDataAttribute(array $value): void + { + $this->attributes['data'] = $this->castAttributeAsJson( + 'data', + $this->serializeData($value) + ); + } + + /** + * Set a specific prop + * + * @param string|null $data + * @return array + */ + protected function getDataAttribute(string|null $data): array + { + return $this->fromJson($data ?? $this->attributes['data'] ?? '[]'); + } + + /** + * Serialize properties + * + * @param array $data + * @return array + * @throws \ErrorException If input type is no handled. + * @throws \Illuminate\Validation\ValidationException If url is a bo url. + * @phpcs:disable Squiz.Commenting.FunctionCommentThrowTag.WrongNumber + * @phpcs:disable Generic.Metrics.CyclomaticComplexity.TooHigh + */ + private function serializeData(array $data): array + { + foreach ($data as $o => $input) { + switch ($input['inputType']) { + case InputType::image->value: + $data[$o]['value'] = \preg_replace( + '/^\/|^/', + '', + FileStorageHelper::storeFile($this, $input['value'], true) + ); + break; + case InputType::selectEnum->value: + case InputType::boolean->value: + case InputType::password->value: + case InputType::email->value: + case InputType::number->value: + case InputType::videoVimeo->value: + case InputType::videoYoutube->value: + break; + case InputType::string->value: + case InputType::text->value: + case InputType::url->value: + ToolboxHelper::assertNoInternalBoUrls('content', $input['value']); + break; + default: + throw new \ErrorException(sprintf( + 'Unknown input Type %s', + $input['inputType'] + )); + } //end switch + } //end foreach + return $data; + } +} diff --git a/app/Traits/Requests/.gitkeep b/app/Traits/Requests/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/artisan b/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..2b67634 --- /dev/null +++ b/composer.json @@ -0,0 +1,83 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^8.1", + "diglactic/laravel-breadcrumbs": "^8.0", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.0", + "laravel/tinker": "^2.8", + "laravel/ui": "^4.2", + "mews/purifier": "^3.4", + "sentry/sentry-laravel": "*" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "kitloong/laravel-migrations-generator": "^6.8", + "krlove/eloquent-model-generator": "dev-l10-compatibility", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.0", + "slevomat/coding-standard": "^8.10", + "spatie/laravel-ignition": "^2.0", + "thedoctor0/laravel-factory-generator": "^1.2" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "repositories": [ + { + "type": "vcs", + "url": "https://github.com/laravel-shift/eloquent-model-generator.git" + } + ], + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true, + "dealerdirect/phpcodesniffer-composer-installer": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..c99abd2 --- /dev/null +++ b/config/app.php @@ -0,0 +1,214 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool)env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'Europe/Paris', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'fr', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file' + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + App\Providers\TranslationServiceProvider::class + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..cc4c15f --- /dev/null +++ b/config/auth.php @@ -0,0 +1,116 @@ + [ + 'guard' => 'frontend', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'backend' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'frontend' => [ + 'driver' => 'session', + // ! Remplacer "users" par le model authenticable voulu + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/breadcrumbs.php b/config/breadcrumbs.php new file mode 100644 index 0000000..0d7aa2a --- /dev/null +++ b/config/breadcrumbs.php @@ -0,0 +1,78 @@ + 'breadcrumbs/breadrcumb-layout', + + /* + |-------------------------------------------------------------------------- + | Breadcrumbs File(s) + |-------------------------------------------------------------------------- + | + | The file(s) where breadcrumbs are defined. e.g. + | + | - base_path('routes/breadcrumbs.php') + | - glob(base_path('breadcrumbs/*.php')) + | + */ + + 'files' => [ + base_path('routes/breadcrumbs-bo.php'), + base_path('routes/breadcrumbs-fo.php'), + ], + + /* + |-------------------------------------------------------------------------- + | Exceptions + |-------------------------------------------------------------------------- + | + | Determine when to throw an exception. + | + */ + + // * When route-bound breadcrumbs are used but the current route doesn't have a name (UnnamedRouteException) + 'unnamed-route-exception' => true, + + // * When route-bound breadcrumbs are used and the matching breadcrumb doesn't exist (InvalidBreadcrumbException) + 'missing-route-bound-breadcrumb-exception' => true, + + // * When a named breadcrumb is used but doesn't exist (InvalidBreadcrumbException) + 'invalid-named-breadcrumb-exception' => true, + + /* + |-------------------------------------------------------------------------- + | Classes + |-------------------------------------------------------------------------- + | + | Subclass the default classes for more advanced customisations. + | + */ + + // * Manager + 'manager-class' => Diglactic\Breadcrumbs\Manager::class, + + // * Generator + 'generator-class' => Diglactic\Breadcrumbs\Generator::class, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..ae079a6 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,70 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'host' => env('PUSHER_HOST') ?: 'api-' . env('PUSHER_APP_CLUSTER', 'mt1') . '.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html . + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..8e0f9c7 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,110 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, . + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..32a0f68 --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..9dfe93d --- /dev/null +++ b/config/database.php @@ -0,0 +1,149 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..89920a5 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,83 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL') . '/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 'private' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'visibility' => 'private', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..db3d9dd --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..d2efe9b --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://' . env('PAPERTRAIL_URL') . ':' . env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => LOG_USER, + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e22ad1f --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun' + ], + + 'postmark' => [ + 'transport' => 'postmark' + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/purifier.php b/config/purifier.php new file mode 100644 index 0000000..16ea41b --- /dev/null +++ b/config/purifier.php @@ -0,0 +1,121 @@ +set('Core.Encoding', $this->config->get('purifier.encoding')); + * $config->set('Cache.SerializerPath', $this->config->get('purifier.cachePath')); + * if ( ! $this->config->get('purifier.finalize')) { + * $config->autoFinalize = false; + * } + * $config->load [$this->getConfig()); + * + * You must NOT delete the default settings + * anything in settings should be compacted with params that needed to instance HTMLPurifier_Config. + * + * @link http://htmlpurifier.org/live/configdoc/plain.html + */ + +// phpcs:disable Generic.Files.LineLength.TooLong +return [ + 'encoding' => 'UTF-8', + 'finalize' => true, + 'cachePath' => storage_path('app/purifier'), + 'cacheFileMode' => 0755, + 'settings' => [ + 'default' => [ + 'HTML.SafeIframe' => true, + // * For iframes + 'URI.SafeIframeRegexp' => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/|vimeo.com/)%", + 'HTML.Doctype' => 'HTML 4.01 Transitional', + // * Legacy filter en full avec safe legacy. + // 'HTML.Allowed' => 'h1[style],h2[style],h3[style],h4[style],h5[style],h6[style],figure[class|style],oembed[url],div[style],b,strong,i,em,u,a[href|title|target|rel],ul[style],ol[style],dl[style],li,p[style],br,span[style|class],img[width|height|alt|src|style|class|title],iframe[src|width|height|class|frameborder|style],table[style|align|border|cellspacing|cellpadding|width],thead,tbody,th[colspan|align|valign|style],tr[align|valign|style],td[style|colspan|rowspan|scope|align|valign],hr,dl,dt', + // * Restricted basics. + 'HTML.Allowed' => 'br,p[style],b[style],u[style],i[style],a[href|title|target|rel],strong[style],span[class],ul[style],ol[style],li[style],h2[style],h3[style],h4[style],hr,blockquote[style]', + // * Legacy filter en full avec safe legacy. + // 'CSS.AllowedProperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align,list-style-type,float,width,height,vertical-align,border-color,margin-left', + // * Restricted basics. + 'CSS.AllowedProperties' => 'text-align,margin-left', + 'AutoFormat.AutoParagraph' => false, + 'AutoFormat.RemoveEmpty' => false, + 'AutoFormat.RemoveEmpty.RemoveNbsp' => false, + ], + 'custom_definition' => [ + 'id' => 'html5-definitions', + 'rev' => 1, + 'debug' => true, + 'elements' => [ + // * http://developers.whatwg.org/sections.html + ['section', 'Block', 'Flow', 'Common'], + ['nav', 'Block', 'Flow', 'Common'], + ['article', 'Block', 'Flow', 'Common'], + ['aside', 'Block', 'Flow', 'Common'], + ['header', 'Block', 'Flow', 'Common'], + ['footer', 'Block', 'Flow', 'Common'], + + // * Content model actually excludes several tags, not modelled here + ['address', 'Block', 'Flow', 'Common'], + ['hgroup', 'Block', 'Required: h1 | h2 | h3 | h4 | h5 | h6', 'Common'], + + // * http://developers.whatwg.org/grouping-content.html + ['figure', 'Block', 'Optional: (figcaption, Flow) | (Flow, figcaption) | Flow', 'Common'], + ['figcaption', 'Inline', 'Flow', 'Common'], + ['oembed', 'Inline', 'Flow', 'Common'], + + // * http://developers.whatwg.org/the-video-element.html#the-video-element + ['video', 'Block', 'Optional: (source, Flow) | (Flow, source) | Flow', 'Common', [ + 'src' => 'URI', + 'type' => 'Text', + 'width' => 'Length', + 'height' => 'Length', + 'poster' => 'URI', + 'preload' => 'Enum#auto,metadata,none', + 'controls' => 'Bool', + ]], + ['source', 'Block', 'Flow', 'Common', [ + 'src' => 'URI', + 'type' => 'Text', + ]], + + // * http://developers.whatwg.org/text-level-semantics.html + ['s', 'Inline', 'Inline', 'Common'], + ['var', 'Inline', 'Inline', 'Common'], + ['sub', 'Inline', 'Inline', 'Common'], + ['sup', 'Inline', 'Inline', 'Common'], + ['mark', 'Inline', 'Inline', 'Common'], + ['wbr', 'Inline', 'Empty', 'Core'], + + // * http://developers.whatwg.org/edits.html + ['ins', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']], + ['del', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']], + ], + 'attributes' => [ + ['iframe', 'allowfullscreen', 'Bool'], + ['table', 'height', 'Text'], + ['td', 'border', 'Text'], + ['th', 'border', 'Text'], + ['tr', 'width', 'Text'], + ['tr', 'height', 'Text'], + ['tr', 'border', 'Text'], + ['figure', 'class', 'Text'], + ['figure', 'style', 'Text'], + ['oembed', 'url', 'Text'], + ['span', 'style', 'Text'], + ['img', 'style', 'Text'], + ], + ], + 'custom_attributes' => [ + ['a', 'target', 'Enum#_blank,_self,_target,_top'], + ['ol', 'style', 'Text'], + ['figure', 'style', 'Text'], + ['img', 'style', 'Text'], + ['span', 'style', 'Text'], + ['oembed', 'url', 'Text'], + ], + 'custom_elements' => [ + ['u', 'Inline', 'Inline', 'Common'], + ['oembed', 'Inline', 'Inline', 'Common'], + ], + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..f5a66b9 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sentry.php b/config/sentry.php new file mode 100644 index 0000000..29627fe --- /dev/null +++ b/config/sentry.php @@ -0,0 +1,61 @@ + env('SENTRY_LARAVEL_DSN', env('SENTRY_DSN')), + + // The release version of your application. + // Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD')). + 'release' => env('SENTRY_RELEASE'), + + // When left empty or `null` the Laravel environment will be used. + 'environment' => env('SENTRY_ENVIRONMENT'), + + 'breadcrumbs' => [ + // Capture Laravel logs in breadcrumbs. + 'logs' => true, + + // Capture SQL queries in breadcrumbs. + 'sql_queries' => true, + + // Capture bindings on SQL queries logged in breadcrumbs. + 'sql_bindings' => false, + + // Capture queue job information in breadcrumbs. + 'queue_info' => true, + + // Capture command information in breadcrumbs. + 'command_info' => true, + ], + + 'tracing' => [ + // Trace queue jobs as their own transactions. + 'queue_job_transactions' => env('SENTRY_TRACE_QUEUE_ENABLED', false), + + // Capture queue jobs as spans when executed on the sync driver. + 'queue_jobs' => true, + + // Capture SQL queries as spans. + 'sql_queries' => true, + + // Try to find out where the SQL query originated from and add it to the query spans. + 'sql_origin' => true, + + // Capture views as spans. + 'views' => true, + + // Indicates if the tracing integrations supplied by Sentry should be loaded. + 'default_integrations' => true, + + // Indicates that requests without a matching route should be traced. + 'missing_routes' => false, + ], + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#send-default-pii. + 'send_default_pii' => env('SENTRY_SEND_DEFAULT_PII', false), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#traces-sample-rate. + 'traces_sample_rate' => env('SENTRY_TRACES_SAMPLE_RATE') === null ? null : (float)env('SENTRY_TRACES_SAMPLE_RATE'), + + 'before_send' => [\App\Lib\Helpers\ExceptionsHelper::class, 'sentryEventHandler'], +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..88b9614 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..d2e3239 --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_') . '_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..d8b71b1 --- /dev/null +++ b/config/view.php @@ -0,0 +1,38 @@ + [ + resource_path('views'), + // ! for vendor publish (mail notifications par ex) + resource_path('views/vendor'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..7c4d9de --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,40 @@ + + */ + public function definition() + { + return [ + 'firstname' => fake()->firstname(), + 'lastname' => fake()->lastname(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + // * password + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return static + */ + public function unverified(): static + { + // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..9b78852 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,37 @@ +id(); + $table->string('firstname'); + $table->string('lastname'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..fcacb80 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..1719198 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..cac798a --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,17 @@ + + + Created with the PHP Coding Standard Generator. http://edorian.github.com/php-coding-standard-generator/ + + + app/ + config/ + database/factories + routes/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */database/migrations/* + + + diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..eb13aff --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/build/assets/fonts/bo/.gitkeep b/public/build/assets/fonts/bo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/build/assets/fonts/fo/.gitkeep b/public/build/assets/fonts/fo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/build/assets/images/bo/.gitkeep b/public/build/assets/images/bo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/build/assets/images/fo/.gitkeep b/public/build/assets/images/fo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/build/css/bo.css b/public/build/css/bo.css new file mode 100644 index 0000000..ca17568 --- /dev/null +++ b/public/build/css/bo.css @@ -0,0 +1,16476 @@ +@charset "UTF-8"; +:root{ + --bs-blue:#0d6efd; + --bs-indigo:#6610f2; + --bs-purple:#6f42c1; + --bs-pink:#d63384; + --bs-red:#dc3545; + --bs-orange:#fd7e14; + --bs-yellow:#ffc107; + --bs-green:#198754; + --bs-teal:#20c997; + --bs-cyan:#0dcaf0; + --bs-black:#000; + --bs-white:#fff; + --bs-gray:#6c757d; + --bs-gray-dark:#343a40; + --bs-gray-100:#f8f9fa; + --bs-gray-200:#e9ecef; + --bs-gray-300:#dee2e6; + --bs-gray-400:#ced4da; + --bs-gray-500:#adb5bd; + --bs-gray-600:#6c757d; + --bs-gray-700:#495057; + --bs-gray-800:#343a40; + --bs-gray-900:#212529; + --bs-primary:#0d6efd; + --bs-secondary:#6c757d; + --bs-success:#198754; + --bs-info:#0dcaf0; + --bs-warning:#ffc107; + --bs-danger:#dc3545; + --bs-light:#f8f9fa; + --bs-dark:#212529; + --bs-primary-rgb:13, 110, 253; + --bs-secondary-rgb:108, 117, 125; + --bs-success-rgb:25, 135, 84; + --bs-info-rgb:13, 202, 240; + --bs-warning-rgb:255, 193, 7; + --bs-danger-rgb:220, 53, 69; + --bs-light-rgb:248, 249, 250; + --bs-dark-rgb:33, 37, 41; + --bs-white-rgb:255, 255, 255; + --bs-black-rgb:0, 0, 0; + --bs-body-color-rgb:33, 37, 41; + --bs-body-bg-rgb:255, 255, 255; + --bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family:Imprima Regular, sans-serif; + --bs-body-font-size:1rem; + --bs-body-font-weight:400; + --bs-body-line-height:1.65; + --bs-body-color:#212529; + --bs-body-bg:#fff; + --bs-border-width:1px; + --bs-border-style:solid; + --bs-border-color:#dee2e6; + --bs-border-color-translucent:rgba(0, 0, 0, 0.175); + --bs-border-radius:0.375rem; + --bs-border-radius-sm:0.25rem; + --bs-border-radius-lg:0.5rem; + --bs-border-radius-xl:1rem; + --bs-border-radius-2xl:2rem; + --bs-border-radius-pill:50rem; + --bs-link-color:#0d6efd; + --bs-link-hover-color:#0a58ca; + --bs-code-color:#d63384; + --bs-highlight-bg:#fff3cd; +} + +*, +*::before, +*::after{ + box-sizing:border-box; +} + +@media (prefers-reduced-motion: no-preference){ + :root{ + scroll-behavior:smooth; + } +} + +body{ + margin:0; + font-family:var(--bs-body-font-family); + font-size:var(--bs-body-font-size); + font-weight:var(--bs-body-font-weight); + line-height:var(--bs-body-line-height); + color:var(--bs-body-color); + text-align:var(--bs-body-text-align); + background-color:var(--bs-body-bg); + -webkit-text-size-adjust:100%; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} + +hr{ + margin:1rem 0; + color:inherit; + border:0; + border-top:1px solid; + opacity:0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{ + margin-top:0; + margin-bottom:0.5rem; + font-weight:500; + line-height:1.2; +} + +h1, .h1{ + font-size:calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px){ + h1, .h1{ + font-size:2.5rem; + } +} + +h2, .h2{ + font-size:calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px){ + h2, .h2{ + font-size:2rem; + } +} + +h3, .h3{ + font-size:calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px){ + h3, .h3{ + font-size:1.75rem; + } +} + +h4, .h4{ + font-size:calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px){ + h4, .h4{ + font-size:1.5rem; + } +} + +h5, .h5{ + font-size:1.25rem; +} + +h6, .h6{ + font-size:1rem; +} + +p{ + margin-top:0; + margin-bottom:1rem; +} + +abbr[title]{ + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + cursor:help; + -webkit-text-decoration-skip-ink:none; + text-decoration-skip-ink:none; +} + +address{ + margin-bottom:1rem; + font-style:normal; + line-height:inherit; +} + +ol, +ul{ + padding-left:2rem; +} + +ol, +ul, +dl{ + margin-top:0; + margin-bottom:1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol{ + margin-bottom:0; +} + +dt{ + font-weight:700; +} + +dd{ + margin-bottom:0.5rem; + margin-left:0; +} + +blockquote{ + margin:0 0 1rem; +} + +b, +strong{ + font-weight:bolder; +} + +small, .small{ + font-size:0.875em; +} + +mark, .mark{ + padding:0.1875em; + background-color:var(--bs-highlight-bg); +} + +sub, +sup{ + position:relative; + font-size:0.75em; + line-height:0; + vertical-align:baseline; +} + +sub{ + bottom:-0.25em; +} + +sup{ + top:-0.5em; +} + +a{ + color:var(--bs-link-color); + text-decoration:underline; +} +a:hover{ + color:var(--bs-link-hover-color); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover{ + color:inherit; + text-decoration:none; +} + +pre, +code, +kbd, +samp{ + font-family:var(--bs-font-monospace); + font-size:1em; +} + +pre{ + display:block; + margin-top:0; + margin-bottom:1rem; + overflow:auto; + font-size:0.875em; +} +pre code{ + font-size:inherit; + color:inherit; + word-break:normal; +} + +code{ + font-size:0.875em; + color:var(--bs-code-color); + word-wrap:break-word; +} +a > code{ + color:inherit; +} + +kbd{ + padding:0.1875rem 0.375rem; + font-size:0.875em; + color:var(--bs-body-bg); + background-color:var(--bs-body-color); + border-radius:0.25rem; +} +kbd kbd{ + padding:0; + font-size:1em; +} + +figure{ + margin:0 0 1rem; +} + +img, +svg{ + vertical-align:middle; +} + +table{ + caption-side:bottom; + border-collapse:collapse; +} + +caption{ + padding-top:0.5rem; + padding-bottom:0.5rem; + color:#6c757d; + text-align:left; +} + +th{ + text-align:inherit; + text-align:-webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th{ + border-color:inherit; + border-style:solid; + border-width:0; +} + +label{ + display:inline-block; +} + +button{ + border-radius:0; +} + +button:focus:not(:focus-visible){ + outline:0; +} + +input, +button, +select, +optgroup, +textarea{ + margin:0; + font-family:inherit; + font-size:inherit; + line-height:inherit; +} + +button, +select{ + text-transform:none; +} + +[role=button]{ + cursor:pointer; +} + +select{ + word-wrap:normal; +} +select:disabled{ + opacity:1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{ + display:none !important; +} + +button, +[type=button], +[type=reset], +[type=submit]{ + -webkit-appearance:button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled){ + cursor:pointer; +} + +::-moz-focus-inner{ + padding:0; + border-style:none; +} + +textarea{ + resize:vertical; +} + +fieldset{ + min-width:0; + padding:0; + margin:0; + border:0; +} + +legend{ + float:left; + width:100%; + padding:0; + margin-bottom:0.5rem; + font-size:calc(1.275rem + 0.3vw); + line-height:inherit; +} +@media (min-width: 1200px){ + legend{ + font-size:1.5rem; + } +} +legend + *{ + clear:left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field{ + padding:0; +} + +::-webkit-inner-spin-button{ + height:auto; +} + +[type=search]{ + outline-offset:-2px; + -webkit-appearance:textfield; +} +::-webkit-search-decoration{ + -webkit-appearance:none; +} + +::-webkit-color-swatch-wrapper{ + padding:0; +} + +::file-selector-button{ + font:inherit; + -webkit-appearance:button; +} + +output{ + display:inline-block; +} + +iframe{ + border:0; +} + +summary{ + display:list-item; + cursor:pointer; +} + +progress{ + vertical-align:baseline; +} + +[hidden]{ + display:none !important; +} + +.lead{ + font-size:1.25rem; + font-weight:300; +} + +.display-1{ + font-size:calc(1.625rem + 4.5vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-1{ + font-size:5rem; + } +} + +.display-2{ + font-size:calc(1.575rem + 3.9vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-2{ + font-size:4.5rem; + } +} + +.display-3{ + font-size:calc(1.525rem + 3.3vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-3{ + font-size:4rem; + } +} + +.display-4{ + font-size:calc(1.475rem + 2.7vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-4{ + font-size:3.5rem; + } +} + +.display-5{ + font-size:calc(1.425rem + 2.1vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-5{ + font-size:3rem; + } +} + +.display-6{ + font-size:calc(1.375rem + 1.5vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-6{ + font-size:2.5rem; + } +} + +.list-unstyled{ + padding-left:0; + list-style:none; +} + +.list-inline{ + padding-left:0; + list-style:none; +} + +.list-inline-item{ + display:inline-block; +} +.list-inline-item:not(:last-child){ + margin-right:0.5rem; +} + +.initialism{ + font-size:0.875em; + text-transform:uppercase; +} + +.blockquote{ + margin-bottom:1rem; + font-size:1.25rem; +} +.blockquote > :last-child{ + margin-bottom:0; +} + +.blockquote-footer{ + margin-top:-1rem; + margin-bottom:1rem; + font-size:0.875em; + color:#6c757d; +} +.blockquote-footer::before{ + content:"— "; +} + +.img-fluid{ + max-width:100%; + height:auto; +} + +.img-thumbnail{ + padding:0.25rem; + background-color:#fff; + border:1px solid var(--bs-border-color); + border-radius:0.375rem; + max-width:100%; + height:auto; +} + +.figure{ + display:inline-block; +} + +.figure-img{ + margin-bottom:0.5rem; + line-height:1; +} + +.figure-caption{ + font-size:0.875em; + color:#6c757d; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm{ + --bs-gutter-x:1.5rem; + --bs-gutter-y:0; + width:100%; + padding-right:calc(var(--bs-gutter-x) * 0.5); + padding-left:calc(var(--bs-gutter-x) * 0.5); + margin-right:auto; + margin-left:auto; +} + +@media (min-width: 576px){ + .container-sm, .container{ + max-width:540px; + } +} +@media (min-width: 768px){ + .container-md, .container-sm, .container{ + max-width:720px; + } +} +@media (min-width: 992px){ + .container-lg, .container-md, .container-sm, .container{ + max-width:960px; + } +} +@media (min-width: 1200px){ + .container-xl, .container-lg, .container-md, .container-sm, .container{ + max-width:1140px; + } +} +@media (min-width: 1400px){ + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container{ + max-width:1320px; + } +} +.row{ + --bs-gutter-x:1.5rem; + --bs-gutter-y:0; + display:flex; + flex-wrap:wrap; + margin-top:calc(-1 * var(--bs-gutter-y)); + margin-right:calc(-0.5 * var(--bs-gutter-x)); + margin-left:calc(-0.5 * var(--bs-gutter-x)); +} +.row > *{ + flex-shrink:0; + width:100%; + max-width:100%; + padding-right:calc(var(--bs-gutter-x) * 0.5); + padding-left:calc(var(--bs-gutter-x) * 0.5); + margin-top:var(--bs-gutter-y); +} + +.col{ + flex:1 0 0%; +} + +.row-cols-auto > *{ + flex:0 0 auto; + width:auto; +} + +.row-cols-1 > *{ + flex:0 0 auto; + width:100%; +} + +.row-cols-2 > *{ + flex:0 0 auto; + width:50%; +} + +.row-cols-3 > *{ + flex:0 0 auto; + width:33.3333333333%; +} + +.row-cols-4 > *{ + flex:0 0 auto; + width:25%; +} + +.row-cols-5 > *{ + flex:0 0 auto; + width:20%; +} + +.row-cols-6 > *{ + flex:0 0 auto; + width:16.6666666667%; +} + +.col-auto{ + flex:0 0 auto; + width:auto; +} + +.col-1{ + flex:0 0 auto; + width:8.33333333%; +} + +.col-2{ + flex:0 0 auto; + width:16.66666667%; +} + +.col-3{ + flex:0 0 auto; + width:25%; +} + +.col-4{ + flex:0 0 auto; + width:33.33333333%; +} + +.col-5{ + flex:0 0 auto; + width:41.66666667%; +} + +.col-6{ + flex:0 0 auto; + width:50%; +} + +.col-7{ + flex:0 0 auto; + width:58.33333333%; +} + +.col-8{ + flex:0 0 auto; + width:66.66666667%; +} + +.col-9{ + flex:0 0 auto; + width:75%; +} + +.col-10{ + flex:0 0 auto; + width:83.33333333%; +} + +.col-11{ + flex:0 0 auto; + width:91.66666667%; +} + +.col-12{ + flex:0 0 auto; + width:100%; +} + +.offset-1{ + margin-left:8.33333333%; +} + +.offset-2{ + margin-left:16.66666667%; +} + +.offset-3{ + margin-left:25%; +} + +.offset-4{ + margin-left:33.33333333%; +} + +.offset-5{ + margin-left:41.66666667%; +} + +.offset-6{ + margin-left:50%; +} + +.offset-7{ + margin-left:58.33333333%; +} + +.offset-8{ + margin-left:66.66666667%; +} + +.offset-9{ + margin-left:75%; +} + +.offset-10{ + margin-left:83.33333333%; +} + +.offset-11{ + margin-left:91.66666667%; +} + +.g-0, +.gx-0{ + --bs-gutter-x:0; +} + +.g-0, +.gy-0{ + --bs-gutter-y:0; +} + +.g-1, +.gx-1{ + --bs-gutter-x:0.25rem; +} + +.g-1, +.gy-1{ + --bs-gutter-y:0.25rem; +} + +.g-2, +.gx-2{ + --bs-gutter-x:0.5rem; +} + +.g-2, +.gy-2{ + --bs-gutter-y:0.5rem; +} + +.g-3, +.gx-3{ + --bs-gutter-x:1rem; +} + +.g-3, +.gy-3{ + --bs-gutter-y:1rem; +} + +.g-4, +.gx-4{ + --bs-gutter-x:1.5rem; +} + +.g-4, +.gy-4{ + --bs-gutter-y:1.5rem; +} + +.g-5, +.gx-5{ + --bs-gutter-x:3rem; +} + +.g-5, +.gy-5{ + --bs-gutter-y:3rem; +} + +@media (min-width: 576px){ + .col-sm{ + flex:1 0 0%; + } + .row-cols-sm-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-sm-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-sm-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-sm-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-sm-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-sm-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-sm-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-sm-auto{ + flex:0 0 auto; + width:auto; + } + .col-sm-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-sm-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-sm-3{ + flex:0 0 auto; + width:25%; + } + .col-sm-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-sm-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-sm-6{ + flex:0 0 auto; + width:50%; + } + .col-sm-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-sm-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-sm-9{ + flex:0 0 auto; + width:75%; + } + .col-sm-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-sm-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-sm-12{ + flex:0 0 auto; + width:100%; + } + .offset-sm-0{ + margin-left:0; + } + .offset-sm-1{ + margin-left:8.33333333%; + } + .offset-sm-2{ + margin-left:16.66666667%; + } + .offset-sm-3{ + margin-left:25%; + } + .offset-sm-4{ + margin-left:33.33333333%; + } + .offset-sm-5{ + margin-left:41.66666667%; + } + .offset-sm-6{ + margin-left:50%; + } + .offset-sm-7{ + margin-left:58.33333333%; + } + .offset-sm-8{ + margin-left:66.66666667%; + } + .offset-sm-9{ + margin-left:75%; + } + .offset-sm-10{ + margin-left:83.33333333%; + } + .offset-sm-11{ + margin-left:91.66666667%; + } + .g-sm-0, + .gx-sm-0{ + --bs-gutter-x:0; + } + .g-sm-0, + .gy-sm-0{ + --bs-gutter-y:0; + } + .g-sm-1, + .gx-sm-1{ + --bs-gutter-x:0.25rem; + } + .g-sm-1, + .gy-sm-1{ + --bs-gutter-y:0.25rem; + } + .g-sm-2, + .gx-sm-2{ + --bs-gutter-x:0.5rem; + } + .g-sm-2, + .gy-sm-2{ + --bs-gutter-y:0.5rem; + } + .g-sm-3, + .gx-sm-3{ + --bs-gutter-x:1rem; + } + .g-sm-3, + .gy-sm-3{ + --bs-gutter-y:1rem; + } + .g-sm-4, + .gx-sm-4{ + --bs-gutter-x:1.5rem; + } + .g-sm-4, + .gy-sm-4{ + --bs-gutter-y:1.5rem; + } + .g-sm-5, + .gx-sm-5{ + --bs-gutter-x:3rem; + } + .g-sm-5, + .gy-sm-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 768px){ + .col-md{ + flex:1 0 0%; + } + .row-cols-md-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-md-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-md-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-md-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-md-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-md-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-md-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-md-auto{ + flex:0 0 auto; + width:auto; + } + .col-md-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-md-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-md-3{ + flex:0 0 auto; + width:25%; + } + .col-md-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-md-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-md-6{ + flex:0 0 auto; + width:50%; + } + .col-md-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-md-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-md-9{ + flex:0 0 auto; + width:75%; + } + .col-md-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-md-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-md-12{ + flex:0 0 auto; + width:100%; + } + .offset-md-0{ + margin-left:0; + } + .offset-md-1{ + margin-left:8.33333333%; + } + .offset-md-2{ + margin-left:16.66666667%; + } + .offset-md-3{ + margin-left:25%; + } + .offset-md-4{ + margin-left:33.33333333%; + } + .offset-md-5{ + margin-left:41.66666667%; + } + .offset-md-6{ + margin-left:50%; + } + .offset-md-7{ + margin-left:58.33333333%; + } + .offset-md-8{ + margin-left:66.66666667%; + } + .offset-md-9{ + margin-left:75%; + } + .offset-md-10{ + margin-left:83.33333333%; + } + .offset-md-11{ + margin-left:91.66666667%; + } + .g-md-0, + .gx-md-0{ + --bs-gutter-x:0; + } + .g-md-0, + .gy-md-0{ + --bs-gutter-y:0; + } + .g-md-1, + .gx-md-1{ + --bs-gutter-x:0.25rem; + } + .g-md-1, + .gy-md-1{ + --bs-gutter-y:0.25rem; + } + .g-md-2, + .gx-md-2{ + --bs-gutter-x:0.5rem; + } + .g-md-2, + .gy-md-2{ + --bs-gutter-y:0.5rem; + } + .g-md-3, + .gx-md-3{ + --bs-gutter-x:1rem; + } + .g-md-3, + .gy-md-3{ + --bs-gutter-y:1rem; + } + .g-md-4, + .gx-md-4{ + --bs-gutter-x:1.5rem; + } + .g-md-4, + .gy-md-4{ + --bs-gutter-y:1.5rem; + } + .g-md-5, + .gx-md-5{ + --bs-gutter-x:3rem; + } + .g-md-5, + .gy-md-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 992px){ + .col-lg{ + flex:1 0 0%; + } + .row-cols-lg-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-lg-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-lg-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-lg-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-lg-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-lg-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-lg-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-lg-auto{ + flex:0 0 auto; + width:auto; + } + .col-lg-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-lg-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-lg-3{ + flex:0 0 auto; + width:25%; + } + .col-lg-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-lg-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-lg-6{ + flex:0 0 auto; + width:50%; + } + .col-lg-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-lg-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-lg-9{ + flex:0 0 auto; + width:75%; + } + .col-lg-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-lg-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-lg-12{ + flex:0 0 auto; + width:100%; + } + .offset-lg-0{ + margin-left:0; + } + .offset-lg-1{ + margin-left:8.33333333%; + } + .offset-lg-2{ + margin-left:16.66666667%; + } + .offset-lg-3{ + margin-left:25%; + } + .offset-lg-4{ + margin-left:33.33333333%; + } + .offset-lg-5{ + margin-left:41.66666667%; + } + .offset-lg-6{ + margin-left:50%; + } + .offset-lg-7{ + margin-left:58.33333333%; + } + .offset-lg-8{ + margin-left:66.66666667%; + } + .offset-lg-9{ + margin-left:75%; + } + .offset-lg-10{ + margin-left:83.33333333%; + } + .offset-lg-11{ + margin-left:91.66666667%; + } + .g-lg-0, + .gx-lg-0{ + --bs-gutter-x:0; + } + .g-lg-0, + .gy-lg-0{ + --bs-gutter-y:0; + } + .g-lg-1, + .gx-lg-1{ + --bs-gutter-x:0.25rem; + } + .g-lg-1, + .gy-lg-1{ + --bs-gutter-y:0.25rem; + } + .g-lg-2, + .gx-lg-2{ + --bs-gutter-x:0.5rem; + } + .g-lg-2, + .gy-lg-2{ + --bs-gutter-y:0.5rem; + } + .g-lg-3, + .gx-lg-3{ + --bs-gutter-x:1rem; + } + .g-lg-3, + .gy-lg-3{ + --bs-gutter-y:1rem; + } + .g-lg-4, + .gx-lg-4{ + --bs-gutter-x:1.5rem; + } + .g-lg-4, + .gy-lg-4{ + --bs-gutter-y:1.5rem; + } + .g-lg-5, + .gx-lg-5{ + --bs-gutter-x:3rem; + } + .g-lg-5, + .gy-lg-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 1200px){ + .col-xl{ + flex:1 0 0%; + } + .row-cols-xl-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-xl-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-xl-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-xl-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-xl-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-xl-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-xl-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-xl-auto{ + flex:0 0 auto; + width:auto; + } + .col-xl-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-xl-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-xl-3{ + flex:0 0 auto; + width:25%; + } + .col-xl-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-xl-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-xl-6{ + flex:0 0 auto; + width:50%; + } + .col-xl-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-xl-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-xl-9{ + flex:0 0 auto; + width:75%; + } + .col-xl-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-xl-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-xl-12{ + flex:0 0 auto; + width:100%; + } + .offset-xl-0{ + margin-left:0; + } + .offset-xl-1{ + margin-left:8.33333333%; + } + .offset-xl-2{ + margin-left:16.66666667%; + } + .offset-xl-3{ + margin-left:25%; + } + .offset-xl-4{ + margin-left:33.33333333%; + } + .offset-xl-5{ + margin-left:41.66666667%; + } + .offset-xl-6{ + margin-left:50%; + } + .offset-xl-7{ + margin-left:58.33333333%; + } + .offset-xl-8{ + margin-left:66.66666667%; + } + .offset-xl-9{ + margin-left:75%; + } + .offset-xl-10{ + margin-left:83.33333333%; + } + .offset-xl-11{ + margin-left:91.66666667%; + } + .g-xl-0, + .gx-xl-0{ + --bs-gutter-x:0; + } + .g-xl-0, + .gy-xl-0{ + --bs-gutter-y:0; + } + .g-xl-1, + .gx-xl-1{ + --bs-gutter-x:0.25rem; + } + .g-xl-1, + .gy-xl-1{ + --bs-gutter-y:0.25rem; + } + .g-xl-2, + .gx-xl-2{ + --bs-gutter-x:0.5rem; + } + .g-xl-2, + .gy-xl-2{ + --bs-gutter-y:0.5rem; + } + .g-xl-3, + .gx-xl-3{ + --bs-gutter-x:1rem; + } + .g-xl-3, + .gy-xl-3{ + --bs-gutter-y:1rem; + } + .g-xl-4, + .gx-xl-4{ + --bs-gutter-x:1.5rem; + } + .g-xl-4, + .gy-xl-4{ + --bs-gutter-y:1.5rem; + } + .g-xl-5, + .gx-xl-5{ + --bs-gutter-x:3rem; + } + .g-xl-5, + .gy-xl-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 1400px){ + .col-xxl{ + flex:1 0 0%; + } + .row-cols-xxl-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-xxl-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-xxl-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-xxl-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-xxl-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-xxl-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-xxl-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-xxl-auto{ + flex:0 0 auto; + width:auto; + } + .col-xxl-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-xxl-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-xxl-3{ + flex:0 0 auto; + width:25%; + } + .col-xxl-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-xxl-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-xxl-6{ + flex:0 0 auto; + width:50%; + } + .col-xxl-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-xxl-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-xxl-9{ + flex:0 0 auto; + width:75%; + } + .col-xxl-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-xxl-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-xxl-12{ + flex:0 0 auto; + width:100%; + } + .offset-xxl-0{ + margin-left:0; + } + .offset-xxl-1{ + margin-left:8.33333333%; + } + .offset-xxl-2{ + margin-left:16.66666667%; + } + .offset-xxl-3{ + margin-left:25%; + } + .offset-xxl-4{ + margin-left:33.33333333%; + } + .offset-xxl-5{ + margin-left:41.66666667%; + } + .offset-xxl-6{ + margin-left:50%; + } + .offset-xxl-7{ + margin-left:58.33333333%; + } + .offset-xxl-8{ + margin-left:66.66666667%; + } + .offset-xxl-9{ + margin-left:75%; + } + .offset-xxl-10{ + margin-left:83.33333333%; + } + .offset-xxl-11{ + margin-left:91.66666667%; + } + .g-xxl-0, + .gx-xxl-0{ + --bs-gutter-x:0; + } + .g-xxl-0, + .gy-xxl-0{ + --bs-gutter-y:0; + } + .g-xxl-1, + .gx-xxl-1{ + --bs-gutter-x:0.25rem; + } + .g-xxl-1, + .gy-xxl-1{ + --bs-gutter-y:0.25rem; + } + .g-xxl-2, + .gx-xxl-2{ + --bs-gutter-x:0.5rem; + } + .g-xxl-2, + .gy-xxl-2{ + --bs-gutter-y:0.5rem; + } + .g-xxl-3, + .gx-xxl-3{ + --bs-gutter-x:1rem; + } + .g-xxl-3, + .gy-xxl-3{ + --bs-gutter-y:1rem; + } + .g-xxl-4, + .gx-xxl-4{ + --bs-gutter-x:1.5rem; + } + .g-xxl-4, + .gy-xxl-4{ + --bs-gutter-y:1.5rem; + } + .g-xxl-5, + .gx-xxl-5{ + --bs-gutter-x:3rem; + } + .g-xxl-5, + .gy-xxl-5{ + --bs-gutter-y:3rem; + } +} +.table{ + --bs-table-color:var(--bs-body-color); + --bs-table-bg:transparent; + --bs-table-border-color:var(--bs-border-color); + --bs-table-accent-bg:transparent; + --bs-table-striped-color:var(--bs-body-color); + --bs-table-striped-bg:rgba(0, 0, 0, 0.05); + --bs-table-active-color:var(--bs-body-color); + --bs-table-active-bg:rgba(0, 0, 0, 0.1); + --bs-table-hover-color:var(--bs-body-color); + --bs-table-hover-bg:rgba(0, 0, 0, 0.075); + width:100%; + margin-bottom:1rem; + color:var(--bs-table-color); + vertical-align:top; + border-color:var(--bs-table-border-color); +} +.table > :not(caption) > * > *{ + padding:0.5rem 0.5rem; + background-color:var(--bs-table-bg); + border-bottom-width:1px; + box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody{ + vertical-align:inherit; +} +.table > thead{ + vertical-align:bottom; +} + +.table-group-divider{ + border-top:2px solid currentcolor; +} + +.caption-top{ + caption-side:top; +} + +.table-sm > :not(caption) > * > *{ + padding:0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > *{ + border-width:1px 0; +} +.table-bordered > :not(caption) > * > *{ + border-width:0 1px; +} + +.table-borderless > :not(caption) > * > *{ + border-bottom-width:0; +} +.table-borderless > :not(:first-child){ + border-top-width:0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > *{ + --bs-table-accent-bg:var(--bs-table-striped-bg); + color:var(--bs-table-striped-color); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even){ + --bs-table-accent-bg:var(--bs-table-striped-bg); + color:var(--bs-table-striped-color); +} + +.table-active{ + --bs-table-accent-bg:var(--bs-table-active-bg); + color:var(--bs-table-active-color); +} + +.table-hover > tbody > tr:hover > *{ + --bs-table-accent-bg:var(--bs-table-hover-bg); + color:var(--bs-table-hover-color); +} + +.table-primary{ + --bs-table-color:#000; + --bs-table-bg:#cfe2ff; + --bs-table-border-color:#bacbe6; + --bs-table-striped-bg:#c5d7f2; + --bs-table-striped-color:#000; + --bs-table-active-bg:#bacbe6; + --bs-table-active-color:#000; + --bs-table-hover-bg:#bfd1ec; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-secondary{ + --bs-table-color:#000; + --bs-table-bg:#e2e3e5; + --bs-table-border-color:#cbccce; + --bs-table-striped-bg:#d7d8da; + --bs-table-striped-color:#000; + --bs-table-active-bg:#cbccce; + --bs-table-active-color:#000; + --bs-table-hover-bg:#d1d2d4; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-success{ + --bs-table-color:#000; + --bs-table-bg:#d1e7dd; + --bs-table-border-color:#bcd0c7; + --bs-table-striped-bg:#c7dbd2; + --bs-table-striped-color:#000; + --bs-table-active-bg:#bcd0c7; + --bs-table-active-color:#000; + --bs-table-hover-bg:#c1d6cc; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-info{ + --bs-table-color:#000; + --bs-table-bg:#cff4fc; + --bs-table-border-color:#badce3; + --bs-table-striped-bg:#c5e8ef; + --bs-table-striped-color:#000; + --bs-table-active-bg:#badce3; + --bs-table-active-color:#000; + --bs-table-hover-bg:#bfe2e9; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-warning{ + --bs-table-color:#000; + --bs-table-bg:#fff3cd; + --bs-table-border-color:#e6dbb9; + --bs-table-striped-bg:#f2e7c3; + --bs-table-striped-color:#000; + --bs-table-active-bg:#e6dbb9; + --bs-table-active-color:#000; + --bs-table-hover-bg:#ece1be; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-danger{ + --bs-table-color:#000; + --bs-table-bg:#f8d7da; + --bs-table-border-color:#dfc2c4; + --bs-table-striped-bg:#eccccf; + --bs-table-striped-color:#000; + --bs-table-active-bg:#dfc2c4; + --bs-table-active-color:#000; + --bs-table-hover-bg:#e5c7ca; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-light{ + --bs-table-color:#000; + --bs-table-bg:#f8f9fa; + --bs-table-border-color:#dfe0e1; + --bs-table-striped-bg:#ecedee; + --bs-table-striped-color:#000; + --bs-table-active-bg:#dfe0e1; + --bs-table-active-color:#000; + --bs-table-hover-bg:#e5e6e7; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-dark{ + --bs-table-color:#fff; + --bs-table-bg:#212529; + --bs-table-border-color:#373b3e; + --bs-table-striped-bg:#2c3034; + --bs-table-striped-color:#fff; + --bs-table-active-bg:#373b3e; + --bs-table-active-color:#fff; + --bs-table-hover-bg:#323539; + --bs-table-hover-color:#fff; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-responsive{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; +} + +@media (max-width: 575.98px){ + .table-responsive-sm{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 767.98px){ + .table-responsive-md{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 991.98px){ + .table-responsive-lg{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 1199.98px){ + .table-responsive-xl{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 1399.98px){ + .table-responsive-xxl{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +.form-label{ + margin-bottom:0.5rem; +} + +.col-form-label{ + padding-top:calc(0.375rem + 1px); + padding-bottom:calc(0.375rem + 1px); + margin-bottom:0; + font-size:inherit; + line-height:1.65; +} + +.col-form-label-lg{ + padding-top:calc(0.5rem + 1px); + padding-bottom:calc(0.5rem + 1px); + font-size:1.25rem; +} + +.col-form-label-sm{ + padding-top:calc(0.25rem + 1px); + padding-bottom:calc(0.25rem + 1px); + font-size:0.875rem; +} + +.form-text{ + margin-top:0.25rem; + font-size:0.875em; + color:#6c757d; +} + +.form-control{ + display:block; + width:100%; + padding:0.375rem 0.75rem; + font-size:1rem; + font-weight:400; + line-height:1.65; + color:#212529; + background-color:#fff; + background-clip:padding-box; + border:1px solid #ced4da; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + border-radius:0.375rem; + transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-control{ + transition:none; + } +} +.form-control[type=file]{ + overflow:hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]){ + cursor:pointer; +} +.form-control:focus{ + color:#212529; + background-color:#fff; + border-color:#86b7fe; + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value{ + height:1.65em; +} +.form-control::-moz-placeholder{ + color:#6c757d; + opacity:1; +} +.form-control::placeholder{ + color:#6c757d; + opacity:1; +} +.form-control:disabled{ + background-color:#e9ecef; + opacity:1; +} +.form-control::file-selector-button{ + padding:0.375rem 0.75rem; + margin:-0.375rem -0.75rem; + -webkit-margin-end:0.75rem; + margin-inline-end:0.75rem; + color:#212529; + background-color:#e9ecef; + pointer-events:none; + border-color:inherit; + border-style:solid; + border-width:0; + border-inline-end-width:1px; + border-radius:0; + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-control::file-selector-button{ + transition:none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button{ + background-color:#dde0e3; +} + +.form-control-plaintext{ + display:block; + width:100%; + padding:0.375rem 0; + margin-bottom:0; + line-height:1.65; + color:#212529; + background-color:transparent; + border:solid transparent; + border-width:1px 0; +} +.form-control-plaintext:focus{ + outline:0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{ + padding-right:0; + padding-left:0; +} + +.form-control-sm{ + min-height:calc(1.65em + 0.5rem + 2px); + padding:0.25rem 0.5rem; + font-size:0.875rem; + border-radius:0.25rem; +} +.form-control-sm::file-selector-button{ + padding:0.25rem 0.5rem; + margin:-0.25rem -0.5rem; + -webkit-margin-end:0.5rem; + margin-inline-end:0.5rem; +} + +.form-control-lg{ + min-height:calc(1.65em + 1rem + 2px); + padding:0.5rem 1rem; + font-size:1.25rem; + border-radius:0.5rem; +} +.form-control-lg::file-selector-button{ + padding:0.5rem 1rem; + margin:-0.5rem -1rem; + -webkit-margin-end:1rem; + margin-inline-end:1rem; +} + +textarea.form-control{ + min-height:calc(1.65em + 0.75rem + 2px); +} +textarea.form-control-sm{ + min-height:calc(1.65em + 0.5rem + 2px); +} +textarea.form-control-lg{ + min-height:calc(1.65em + 1rem + 2px); +} + +.form-control-color{ + width:3rem; + height:calc(1.65em + 0.75rem + 2px); + padding:0.375rem; +} +.form-control-color:not(:disabled):not([readonly]){ + cursor:pointer; +} +.form-control-color::-moz-color-swatch{ + border:0 !important; + border-radius:0.375rem; +} +.form-control-color::-webkit-color-swatch{ + border-radius:0.375rem; +} +.form-control-color.form-control-sm{ + height:calc(1.65em + 0.5rem + 2px); +} +.form-control-color.form-control-lg{ + height:calc(1.65em + 1rem + 2px); +} + +.form-select{ + display:block; + width:100%; + padding:0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start:calc(0.75rem - 3px); + font-size:1rem; + font-weight:400; + line-height:1.65; + color:#212529; + background-color:#fff; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right 0.75rem center; + background-size:16px 12px; + border:1px solid #ced4da; + border-radius:0.375rem; + transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; +} +@media (prefers-reduced-motion: reduce){ + .form-select{ + transition:none; + } +} +.form-select:focus{ + border-color:#86b7fe; + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]){ + padding-right:0.75rem; + background-image:none; +} +.form-select:disabled{ + background-color:#e9ecef; +} +.form-select:-moz-focusring{ + color:transparent; + text-shadow:0 0 0 #212529; +} + +.form-select-sm{ + padding-top:0.25rem; + padding-bottom:0.25rem; + padding-left:0.5rem; + font-size:0.875rem; + border-radius:0.25rem; +} + +.form-select-lg{ + padding-top:0.5rem; + padding-bottom:0.5rem; + padding-left:1rem; + font-size:1.25rem; + border-radius:0.5rem; +} + +.form-check{ + display:block; + min-height:1.65rem; + padding-left:1.5em; + margin-bottom:0.125rem; +} +.form-check .form-check-input{ + float:left; + margin-left:-1.5em; +} + +.form-check-reverse{ + padding-right:1.5em; + padding-left:0; + text-align:right; +} +.form-check-reverse .form-check-input{ + float:right; + margin-right:-1.5em; + margin-left:0; +} + +.form-check-input{ + width:1em; + height:1em; + margin-top:0.325em; + vertical-align:top; + background-color:#fff; + background-repeat:no-repeat; + background-position:center; + background-size:contain; + border:1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + -webkit-print-color-adjust:exact; + print-color-adjust:exact; +} +.form-check-input[type=checkbox]{ + border-radius:0.25em; +} +.form-check-input[type=radio]{ + border-radius:50%; +} +.form-check-input:active{ + filter:brightness(90%); +} +.form-check-input:focus{ + border-color:#86b7fe; + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked{ + background-color:#0d6efd; + border-color:#0d6efd; +} +.form-check-input:checked[type=checkbox]{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio]{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate{ + background-color:#0d6efd; + border-color:#0d6efd; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled{ + pointer-events:none; + filter:none; + opacity:0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label{ + cursor:default; + opacity:0.5; +} + +.form-switch{ + padding-left:2.5em; +} +.form-switch .form-check-input{ + width:2em; + margin-left:-2.5em; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position:left center; + border-radius:2em; + transition:background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-switch .form-check-input{ + transition:none; + } +} +.form-switch .form-check-input:focus{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked{ + background-position:right center; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse{ + padding-right:2.5em; + padding-left:0; +} +.form-switch.form-check-reverse .form-check-input{ + margin-right:-2.5em; + margin-left:0; +} + +.form-check-inline{ + display:inline-block; + margin-right:1rem; +} + +.btn-check{ + position:absolute; + clip:rect(0, 0, 0, 0); + pointer-events:none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn{ + pointer-events:none; + filter:none; + opacity:0.65; +} + +.form-range{ + width:100%; + height:1.5rem; + padding:0; + background-color:transparent; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; +} +.form-range:focus{ + outline:0; +} +.form-range:focus::-webkit-slider-thumb{ + box-shadow:0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb{ + box-shadow:0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer{ + border:0; +} +.form-range::-webkit-slider-thumb{ + width:1rem; + height:1rem; + margin-top:-0.25rem; + background-color:#0d6efd; + border:0; + border-radius:1rem; + -webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance:none; + appearance:none; +} +@media (prefers-reduced-motion: reduce){ + .form-range::-webkit-slider-thumb{ + -webkit-transition:none; + transition:none; + } +} +.form-range::-webkit-slider-thumb:active{ + background-color:#b6d4fe; +} +.form-range::-webkit-slider-runnable-track{ + width:100%; + height:0.5rem; + color:transparent; + cursor:pointer; + background-color:#dee2e6; + border-color:transparent; + border-radius:1rem; +} +.form-range::-moz-range-thumb{ + width:1rem; + height:1rem; + background-color:#0d6efd; + border:0; + border-radius:1rem; + -moz-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance:none; + appearance:none; +} +@media (prefers-reduced-motion: reduce){ + .form-range::-moz-range-thumb{ + -moz-transition:none; + transition:none; + } +} +.form-range::-moz-range-thumb:active{ + background-color:#b6d4fe; +} +.form-range::-moz-range-track{ + width:100%; + height:0.5rem; + color:transparent; + cursor:pointer; + background-color:#dee2e6; + border-color:transparent; + border-radius:1rem; +} +.form-range:disabled{ + pointer-events:none; +} +.form-range:disabled::-webkit-slider-thumb{ + background-color:#adb5bd; +} +.form-range:disabled::-moz-range-thumb{ + background-color:#adb5bd; +} + +.form-floating{ + position:relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select{ + height:calc(3.5rem + 2px); + line-height:1.25; +} +.form-floating > label{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + padding:1rem 0.75rem; + overflow:hidden; + text-align:start; + text-overflow:ellipsis; + white-space:nowrap; + pointer-events:none; + border:1px solid transparent; + transform-origin:0 0; + transition:opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-floating > label{ + transition:none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext{ + padding:1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder{ + color:transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder{ + color:transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown){ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown){ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill{ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-select{ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label{ + opacity:0.65; + transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label{ + opacity:0.65; + transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label{ + opacity:0.65; + transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label{ + border-width:1px 0; +} + +.input-group{ + position:relative; + display:flex; + flex-wrap:wrap; + align-items:stretch; + width:100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating{ + position:relative; + flex:1 1 auto; + width:1%; + min-width:0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within{ + z-index:5; +} +.input-group .btn{ + position:relative; + z-index:2; +} +.input-group .btn:focus{ + z-index:5; +} + +.input-group-text{ + display:flex; + align-items:center; + padding:0.375rem 0.75rem; + font-size:1rem; + font-weight:400; + line-height:1.65; + color:#212529; + text-align:center; + white-space:nowrap; + background-color:#e9ecef; + border:1px solid #ced4da; + border-radius:0.375rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn{ + padding:0.5rem 1rem; + font-size:1.25rem; + border-radius:0.5rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn{ + padding:0.25rem 0.5rem; + font-size:0.875rem; + border-radius:0.25rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select{ + padding-right:3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select{ + border-top-right-radius:0; + border-bottom-right-radius:0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select{ + border-top-right-radius:0; + border-bottom-right-radius:0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){ + margin-left:-1px; + border-top-left-radius:0; + border-bottom-left-radius:0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select{ + border-top-left-radius:0; + border-bottom-left-radius:0; +} + +.valid-feedback{ + display:none; + width:100%; + margin-top:0.25rem; + font-size:0.875em; + color:#198754; +} + +.valid-tooltip{ + position:absolute; + top:100%; + z-index:5; + display:none; + max-width:100%; + padding:0.25rem 0.5rem; + margin-top:0.1rem; + font-size:0.875rem; + color:#fff; + background-color:rgba(25, 135, 84, 0.9); + border-radius:0.375rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip{ + display:block; +} + +.was-validated .form-control:valid, .form-control.is-valid{ + border-color:#198754; + padding-right:calc(1.65em + 0.75rem); + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right calc(0.4125em + 0.1875rem) center; + background-size:calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus{ + border-color:#198754; + box-shadow:0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid{ + padding-right:calc(1.65em + 0.75rem); + background-position:top calc(0.4125em + 0.1875rem) right calc(0.4125em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid{ + border-color:#198754; +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"]{ + padding-right:4.125rem; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position:right 0.75rem center, center right 2.25rem; + background-size:16px 12px, calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus{ + border-color:#198754; + box-shadow:0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid{ + width:calc(3rem + calc(1.65em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid{ + border-color:#198754; +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked{ + background-color:#198754; +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus{ + box-shadow:0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label{ + color:#198754; +} + +.form-check-inline .form-check-input ~ .valid-feedback{ + margin-left:0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid{ + z-index:3; +} + +.invalid-feedback{ + display:none; + width:100%; + margin-top:0.25rem; + font-size:0.875em; + color:#dc3545; +} + +.invalid-tooltip{ + position:absolute; + top:100%; + z-index:5; + display:none; + max-width:100%; + padding:0.25rem 0.5rem; + margin-top:0.1rem; + font-size:0.875rem; + color:#fff; + background-color:rgba(220, 53, 69, 0.9); + border-radius:0.375rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip{ + display:block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid{ + border-color:#dc3545; + padding-right:calc(1.65em + 0.75rem); + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right calc(0.4125em + 0.1875rem) center; + background-size:calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus{ + border-color:#dc3545; + box-shadow:0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{ + padding-right:calc(1.65em + 0.75rem); + background-position:top calc(0.4125em + 0.1875rem) right calc(0.4125em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid{ + border-color:#dc3545; +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"]{ + padding-right:4.125rem; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position:right 0.75rem center, center right 2.25rem; + background-size:16px 12px, calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus{ + border-color:#dc3545; + box-shadow:0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid{ + width:calc(3rem + calc(1.65em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid{ + border-color:#dc3545; +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked{ + background-color:#dc3545; +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus{ + box-shadow:0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label{ + color:#dc3545; +} + +.form-check-inline .form-check-input ~ .invalid-feedback{ + margin-left:0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid{ + z-index:4; +} + +.btn{ + --bs-btn-padding-x:0.75rem; + --bs-btn-padding-y:0.375rem; + --bs-btn-font-family:; + --bs-btn-font-size:1rem; + --bs-btn-font-weight:400; + --bs-btn-line-height:1.65; + --bs-btn-color:#212529; + --bs-btn-bg:transparent; + --bs-btn-border-width:1px; + --bs-btn-border-color:transparent; + --bs-btn-border-radius:0.375rem; + --bs-btn-hover-border-color:transparent; + --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity:0.65; + --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display:inline-block; + padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family:var(--bs-btn-font-family); + font-size:var(--bs-btn-font-size); + font-weight:var(--bs-btn-font-weight); + line-height:var(--bs-btn-line-height); + color:var(--bs-btn-color); + text-align:center; + text-decoration:none; + vertical-align:middle; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius:var(--bs-btn-border-radius); + background-color:var(--bs-btn-bg); + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .btn{ + transition:none; + } +} +.btn:hover{ + color:var(--bs-btn-hover-color); + background-color:var(--bs-btn-hover-bg); + border-color:var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover{ + color:var(--bs-btn-color); + background-color:var(--bs-btn-bg); + border-color:var(--bs-btn-border-color); +} +.btn:focus-visible{ + color:var(--bs-btn-hover-color); + background-color:var(--bs-btn-hover-bg); + border-color:var(--bs-btn-hover-border-color); + outline:0; + box-shadow:var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn{ + border-color:var(--bs-btn-hover-border-color); + outline:0; + box-shadow:var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show{ + color:var(--bs-btn-active-color); + background-color:var(--bs-btn-active-bg); + border-color:var(--bs-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible{ + box-shadow:var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn{ + color:var(--bs-btn-disabled-color); + pointer-events:none; + background-color:var(--bs-btn-disabled-bg); + border-color:var(--bs-btn-disabled-border-color); + opacity:var(--bs-btn-disabled-opacity); +} + +.btn-primary{ + --bs-btn-color:#fff; + --bs-btn-bg:#0d6efd; + --bs-btn-border-color:#0d6efd; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#0b5ed7; + --bs-btn-hover-border-color:#0a58ca; + --bs-btn-focus-shadow-rgb:49, 132, 253; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#0a58ca; + --bs-btn-active-border-color:#0a53be; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#0d6efd; + --bs-btn-disabled-border-color:#0d6efd; +} + +.btn-secondary{ + --bs-btn-color:#fff; + --bs-btn-bg:#6c757d; + --bs-btn-border-color:#6c757d; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#5c636a; + --bs-btn-hover-border-color:#565e64; + --bs-btn-focus-shadow-rgb:130, 138, 145; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#565e64; + --bs-btn-active-border-color:#51585e; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#6c757d; + --bs-btn-disabled-border-color:#6c757d; +} + +.btn-success{ + --bs-btn-color:#fff; + --bs-btn-bg:#198754; + --bs-btn-border-color:#198754; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#157347; + --bs-btn-hover-border-color:#146c43; + --bs-btn-focus-shadow-rgb:60, 153, 110; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#146c43; + --bs-btn-active-border-color:#13653f; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#198754; + --bs-btn-disabled-border-color:#198754; +} + +.btn-info{ + --bs-btn-color:#000; + --bs-btn-bg:#0dcaf0; + --bs-btn-border-color:#0dcaf0; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#31d2f2; + --bs-btn-hover-border-color:#25cff2; + --bs-btn-focus-shadow-rgb:11, 172, 204; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#3dd5f3; + --bs-btn-active-border-color:#25cff2; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#000; + --bs-btn-disabled-bg:#0dcaf0; + --bs-btn-disabled-border-color:#0dcaf0; +} + +.btn-warning{ + --bs-btn-color:#000; + --bs-btn-bg:#ffc107; + --bs-btn-border-color:#ffc107; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#ffca2c; + --bs-btn-hover-border-color:#ffc720; + --bs-btn-focus-shadow-rgb:217, 164, 6; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#ffcd39; + --bs-btn-active-border-color:#ffc720; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#000; + --bs-btn-disabled-bg:#ffc107; + --bs-btn-disabled-border-color:#ffc107; +} + +.btn-danger{ + --bs-btn-color:#fff; + --bs-btn-bg:#dc3545; + --bs-btn-border-color:#dc3545; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#bb2d3b; + --bs-btn-hover-border-color:#b02a37; + --bs-btn-focus-shadow-rgb:225, 83, 97; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#b02a37; + --bs-btn-active-border-color:#a52834; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#dc3545; + --bs-btn-disabled-border-color:#dc3545; +} + +.btn-light{ + --bs-btn-color:#000; + --bs-btn-bg:#f8f9fa; + --bs-btn-border-color:#f8f9fa; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#d3d4d5; + --bs-btn-hover-border-color:#c6c7c8; + --bs-btn-focus-shadow-rgb:211, 212, 213; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#c6c7c8; + --bs-btn-active-border-color:#babbbc; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#000; + --bs-btn-disabled-bg:#f8f9fa; + --bs-btn-disabled-border-color:#f8f9fa; +} + +.btn-dark{ + --bs-btn-color:#fff; + --bs-btn-bg:#212529; + --bs-btn-border-color:#212529; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#424649; + --bs-btn-hover-border-color:#373b3e; + --bs-btn-focus-shadow-rgb:66, 70, 73; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#4d5154; + --bs-btn-active-border-color:#373b3e; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#212529; + --bs-btn-disabled-border-color:#212529; +} + +.btn-outline-primary{ + --bs-btn-color:#0d6efd; + --bs-btn-border-color:#0d6efd; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#0d6efd; + --bs-btn-hover-border-color:#0d6efd; + --bs-btn-focus-shadow-rgb:13, 110, 253; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#0d6efd; + --bs-btn-active-border-color:#0d6efd; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#0d6efd; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#0d6efd; + --bs-gradient:none; +} + +.btn-outline-secondary{ + --bs-btn-color:#6c757d; + --bs-btn-border-color:#6c757d; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#6c757d; + --bs-btn-hover-border-color:#6c757d; + --bs-btn-focus-shadow-rgb:108, 117, 125; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#6c757d; + --bs-btn-active-border-color:#6c757d; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#6c757d; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#6c757d; + --bs-gradient:none; +} + +.btn-outline-success{ + --bs-btn-color:#198754; + --bs-btn-border-color:#198754; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#198754; + --bs-btn-hover-border-color:#198754; + --bs-btn-focus-shadow-rgb:25, 135, 84; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#198754; + --bs-btn-active-border-color:#198754; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#198754; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#198754; + --bs-gradient:none; +} + +.btn-outline-info{ + --bs-btn-color:#0dcaf0; + --bs-btn-border-color:#0dcaf0; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#0dcaf0; + --bs-btn-hover-border-color:#0dcaf0; + --bs-btn-focus-shadow-rgb:13, 202, 240; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#0dcaf0; + --bs-btn-active-border-color:#0dcaf0; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#0dcaf0; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#0dcaf0; + --bs-gradient:none; +} + +.btn-outline-warning{ + --bs-btn-color:#ffc107; + --bs-btn-border-color:#ffc107; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#ffc107; + --bs-btn-hover-border-color:#ffc107; + --bs-btn-focus-shadow-rgb:255, 193, 7; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#ffc107; + --bs-btn-active-border-color:#ffc107; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#ffc107; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#ffc107; + --bs-gradient:none; +} + +.btn-outline-danger{ + --bs-btn-color:#dc3545; + --bs-btn-border-color:#dc3545; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#dc3545; + --bs-btn-hover-border-color:#dc3545; + --bs-btn-focus-shadow-rgb:220, 53, 69; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#dc3545; + --bs-btn-active-border-color:#dc3545; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#dc3545; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#dc3545; + --bs-gradient:none; +} + +.btn-outline-light{ + --bs-btn-color:#f8f9fa; + --bs-btn-border-color:#f8f9fa; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#f8f9fa; + --bs-btn-hover-border-color:#f8f9fa; + --bs-btn-focus-shadow-rgb:248, 249, 250; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#f8f9fa; + --bs-btn-active-border-color:#f8f9fa; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#f8f9fa; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#f8f9fa; + --bs-gradient:none; +} + +.btn-outline-dark{ + --bs-btn-color:#212529; + --bs-btn-border-color:#212529; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#212529; + --bs-btn-hover-border-color:#212529; + --bs-btn-focus-shadow-rgb:33, 37, 41; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#212529; + --bs-btn-active-border-color:#212529; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#212529; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#212529; + --bs-gradient:none; +} + +.btn-link{ + --bs-btn-font-weight:400; + --bs-btn-color:var(--bs-link-color); + --bs-btn-bg:transparent; + --bs-btn-border-color:transparent; + --bs-btn-hover-color:var(--bs-link-hover-color); + --bs-btn-hover-border-color:transparent; + --bs-btn-active-color:var(--bs-link-hover-color); + --bs-btn-active-border-color:transparent; + --bs-btn-disabled-color:#6c757d; + --bs-btn-disabled-border-color:transparent; + --bs-btn-box-shadow:none; + --bs-btn-focus-shadow-rgb:49, 132, 253; + text-decoration:underline; +} +.btn-link:focus-visible{ + color:var(--bs-btn-color); +} +.btn-link:hover{ + color:var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn{ + --bs-btn-padding-y:0.5rem; + --bs-btn-padding-x:1rem; + --bs-btn-font-size:1.25rem; + --bs-btn-border-radius:0.5rem; +} + +.btn-sm, .btn-group-sm > .btn{ + --bs-btn-padding-y:0.25rem; + --bs-btn-padding-x:0.5rem; + --bs-btn-font-size:0.875rem; + --bs-btn-border-radius:0.25rem; +} + +.fade{ + transition:opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce){ + .fade{ + transition:none; + } +} +.fade:not(.show){ + opacity:0; +} + +.collapse:not(.show){ + display:none; +} + +.collapsing{ + height:0; + overflow:hidden; + transition:height 0.35s ease; +} +@media (prefers-reduced-motion: reduce){ + .collapsing{ + transition:none; + } +} +.collapsing.collapse-horizontal{ + width:0; + height:auto; + transition:width 0.35s ease; +} +@media (prefers-reduced-motion: reduce){ + .collapsing.collapse-horizontal{ + transition:none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center{ + position:relative; +} + +.dropdown-toggle{ + white-space:nowrap; +} +.dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; + border-top:0.3em solid; + border-right:0.3em solid transparent; + border-bottom:0; + border-left:0.3em solid transparent; +} +.dropdown-toggle:empty::after{ + margin-left:0; +} + +.dropdown-menu{ + --bs-dropdown-zindex:1000; + --bs-dropdown-min-width:10rem; + --bs-dropdown-padding-x:0; + --bs-dropdown-padding-y:0.5rem; + --bs-dropdown-spacer:0.125rem; + --bs-dropdown-font-size:1rem; + --bs-dropdown-color:#212529; + --bs-dropdown-bg:#fff; + --bs-dropdown-border-color:var(--bs-border-color-translucent); + --bs-dropdown-border-radius:0.375rem; + --bs-dropdown-border-width:1px; + --bs-dropdown-inner-border-radius:calc(0.375rem - 1px); + --bs-dropdown-divider-bg:var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y:0.5rem; + --bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-dropdown-link-color:#212529; + --bs-dropdown-link-hover-color:#1e2125; + --bs-dropdown-link-hover-bg:#e9ecef; + --bs-dropdown-link-active-color:#fff; + --bs-dropdown-link-active-bg:#0d6efd; + --bs-dropdown-link-disabled-color:#adb5bd; + --bs-dropdown-item-padding-x:1rem; + --bs-dropdown-item-padding-y:0.25rem; + --bs-dropdown-header-color:#6c757d; + --bs-dropdown-header-padding-x:1rem; + --bs-dropdown-header-padding-y:0.5rem; + position:absolute; + z-index:var(--bs-dropdown-zindex); + display:none; + min-width:var(--bs-dropdown-min-width); + padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin:0; + font-size:var(--bs-dropdown-font-size); + color:var(--bs-dropdown-color); + text-align:left; + list-style:none; + background-color:var(--bs-dropdown-bg); + background-clip:padding-box; + border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius:var(--bs-dropdown-border-radius); +} +.dropdown-menu[data-bs-popper]{ + top:100%; + left:0; + margin-top:var(--bs-dropdown-spacer); +} + +.dropdown-menu-start{ + --bs-position:start; +} +.dropdown-menu-start[data-bs-popper]{ + right:auto; + left:0; +} + +.dropdown-menu-end{ + --bs-position:end; +} +.dropdown-menu-end[data-bs-popper]{ + right:0; + left:auto; +} + +@media (min-width: 576px){ + .dropdown-menu-sm-start{ + --bs-position:start; + } + .dropdown-menu-sm-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-sm-end{ + --bs-position:end; + } + .dropdown-menu-sm-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 768px){ + .dropdown-menu-md-start{ + --bs-position:start; + } + .dropdown-menu-md-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-md-end{ + --bs-position:end; + } + .dropdown-menu-md-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 992px){ + .dropdown-menu-lg-start{ + --bs-position:start; + } + .dropdown-menu-lg-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-lg-end{ + --bs-position:end; + } + .dropdown-menu-lg-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 1200px){ + .dropdown-menu-xl-start{ + --bs-position:start; + } + .dropdown-menu-xl-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-xl-end{ + --bs-position:end; + } + .dropdown-menu-xl-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 1400px){ + .dropdown-menu-xxl-start{ + --bs-position:start; + } + .dropdown-menu-xxl-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-xxl-end{ + --bs-position:end; + } + .dropdown-menu-xxl-end[data-bs-popper]{ + right:0; + left:auto; + } +} +.dropup .dropdown-menu[data-bs-popper]{ + top:auto; + bottom:100%; + margin-top:0; + margin-bottom:var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; + border-top:0; + border-right:0.3em solid transparent; + border-bottom:0.3em solid; + border-left:0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after{ + margin-left:0; +} + +.dropend .dropdown-menu[data-bs-popper]{ + top:0; + right:auto; + left:100%; + margin-top:0; + margin-left:var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; + border-top:0.3em solid transparent; + border-right:0; + border-bottom:0.3em solid transparent; + border-left:0.3em solid; +} +.dropend .dropdown-toggle:empty::after{ + margin-left:0; +} +.dropend .dropdown-toggle::after{ + vertical-align:0; +} + +.dropstart .dropdown-menu[data-bs-popper]{ + top:0; + right:100%; + left:auto; + margin-top:0; + margin-right:var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; +} +.dropstart .dropdown-toggle::after{ + display:none; +} +.dropstart .dropdown-toggle::before{ + display:inline-block; + margin-right:0.255em; + vertical-align:0.255em; + content:""; + border-top:0.3em solid transparent; + border-right:0.3em solid; + border-bottom:0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after{ + margin-left:0; +} +.dropstart .dropdown-toggle::before{ + vertical-align:0; +} + +.dropdown-divider{ + height:0; + margin:var(--bs-dropdown-divider-margin-y) 0; + overflow:hidden; + border-top:1px solid var(--bs-dropdown-divider-bg); + opacity:1; +} + +.dropdown-item{ + display:block; + width:100%; + padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear:both; + font-weight:400; + color:var(--bs-dropdown-link-color); + text-align:inherit; + text-decoration:none; + white-space:nowrap; + background-color:transparent; + border:0; +} +.dropdown-item:hover, .dropdown-item:focus{ + color:var(--bs-dropdown-link-hover-color); + background-color:var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active{ + color:var(--bs-dropdown-link-active-color); + text-decoration:none; + background-color:var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled{ + color:var(--bs-dropdown-link-disabled-color); + pointer-events:none; + background-color:transparent; +} + +.dropdown-menu.show{ + display:block; +} + +.dropdown-header{ + display:block; + padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom:0; + font-size:0.875rem; + color:var(--bs-dropdown-header-color); + white-space:nowrap; +} + +.dropdown-item-text{ + display:block; + padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color:var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark{ + --bs-dropdown-color:#dee2e6; + --bs-dropdown-bg:#343a40; + --bs-dropdown-border-color:var(--bs-border-color-translucent); + --bs-dropdown-box-shadow:; + --bs-dropdown-link-color:#dee2e6; + --bs-dropdown-link-hover-color:#fff; + --bs-dropdown-divider-bg:var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color:#fff; + --bs-dropdown-link-active-bg:#0d6efd; + --bs-dropdown-link-disabled-color:#adb5bd; + --bs-dropdown-header-color:#adb5bd; +} + +.btn-group, +.btn-group-vertical{ + position:relative; + display:inline-flex; + vertical-align:middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn{ + position:relative; + flex:1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active{ + z-index:1; +} + +.btn-toolbar{ + display:flex; + flex-wrap:wrap; + justify-content:flex-start; +} +.btn-toolbar .input-group{ + width:auto; +} + +.btn-group{ + border-radius:0.375rem; +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child){ + margin-left:-1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn{ + border-top-right-radius:0; + border-bottom-right-radius:0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn{ + border-top-left-radius:0; + border-bottom-left-radius:0; +} + +.dropdown-toggle-split{ + padding-right:0.5625rem; + padding-left:0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after{ + margin-left:0; +} +.dropstart .dropdown-toggle-split::before{ + margin-right:0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split{ + padding-right:0.375rem; + padding-left:0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split{ + padding-right:0.75rem; + padding-left:0.75rem; +} + +.btn-group-vertical{ + flex-direction:column; + align-items:flex-start; + justify-content:center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group{ + width:100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child){ + margin-top:-1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn{ + border-bottom-right-radius:0; + border-bottom-left-radius:0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn{ + border-top-left-radius:0; + border-top-right-radius:0; +} + +.nav{ + --bs-nav-link-padding-x:1rem; + --bs-nav-link-padding-y:0.5rem; + --bs-nav-link-font-weight:; + --bs-nav-link-color:var(--bs-link-color); + --bs-nav-link-hover-color:var(--bs-link-hover-color); + --bs-nav-link-disabled-color:#6c757d; + display:flex; + flex-wrap:wrap; + padding-left:0; + margin-bottom:0; + list-style:none; +} + +.nav-link{ + display:block; + padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size:var(--bs-nav-link-font-size); + font-weight:var(--bs-nav-link-font-weight); + color:var(--bs-nav-link-color); + text-decoration:none; + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .nav-link{ + transition:none; + } +} +.nav-link:hover, .nav-link:focus{ + color:var(--bs-nav-link-hover-color); +} +.nav-link.disabled{ + color:var(--bs-nav-link-disabled-color); + pointer-events:none; + cursor:default; +} + +.nav-tabs{ + --bs-nav-tabs-border-width:1px; + --bs-nav-tabs-border-color:#dee2e6; + --bs-nav-tabs-border-radius:0.375rem; + --bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6; + --bs-nav-tabs-link-active-color:#495057; + --bs-nav-tabs-link-active-bg:#fff; + --bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff; + border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link{ + margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width)); + background:none; + border:var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius:var(--bs-nav-tabs-border-radius); + border-top-right-radius:var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{ + isolation:isolate; + border-color:var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled{ + color:var(--bs-nav-link-disabled-color); + background-color:transparent; + border-color:transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link{ + color:var(--bs-nav-tabs-link-active-color); + background-color:var(--bs-nav-tabs-link-active-bg); + border-color:var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu{ + margin-top:calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius:0; + border-top-right-radius:0; +} + +.nav-pills{ + --bs-nav-pills-border-radius:0.375rem; + --bs-nav-pills-link-active-color:#fff; + --bs-nav-pills-link-active-bg:#0d6efd; +} +.nav-pills .nav-link{ + background:none; + border:0; + border-radius:var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link:disabled{ + color:var(--bs-nav-link-disabled-color); + background-color:transparent; + border-color:transparent; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link{ + color:var(--bs-nav-pills-link-active-color); + background-color:var(--bs-nav-pills-link-active-bg); +} + +.nav-fill > .nav-link, +.nav-fill .nav-item{ + flex:1 1 auto; + text-align:center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item{ + flex-basis:0; + flex-grow:1; + text-align:center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link{ + width:100%; +} + +.tab-content > .tab-pane{ + display:none; +} +.tab-content > .active{ + display:block; +} + +.navbar{ + --bs-navbar-padding-x:0; + --bs-navbar-padding-y:0.5rem; + --bs-navbar-color:rgba(0, 0, 0, 0.55); + --bs-navbar-hover-color:rgba(0, 0, 0, 0.7); + --bs-navbar-disabled-color:rgba(0, 0, 0, 0.3); + --bs-navbar-active-color:rgba(0, 0, 0, 0.9); + --bs-navbar-brand-padding-y:0.29375rem; + --bs-navbar-brand-margin-end:1rem; + --bs-navbar-brand-font-size:1.25rem; + --bs-navbar-brand-color:rgba(0, 0, 0, 0.9); + --bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9); + --bs-navbar-nav-link-padding-x:0.5rem; + --bs-navbar-toggler-padding-y:0.25rem; + --bs-navbar-toggler-padding-x:0.75rem; + --bs-navbar-toggler-font-size:1.25rem; + --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1); + --bs-navbar-toggler-border-radius:0.375rem; + --bs-navbar-toggler-focus-width:0.25rem; + --bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out; + position:relative; + display:flex; + flex-wrap:wrap; + align-items:center; + justify-content:space-between; + padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl{ + display:flex; + flex-wrap:inherit; + align-items:center; + justify-content:space-between; +} +.navbar-brand{ + padding-top:var(--bs-navbar-brand-padding-y); + padding-bottom:var(--bs-navbar-brand-padding-y); + margin-right:var(--bs-navbar-brand-margin-end); + font-size:var(--bs-navbar-brand-font-size); + color:var(--bs-navbar-brand-color); + text-decoration:none; + white-space:nowrap; +} +.navbar-brand:hover, .navbar-brand:focus{ + color:var(--bs-navbar-brand-hover-color); +} + +.navbar-nav{ + --bs-nav-link-padding-x:0; + --bs-nav-link-padding-y:0.5rem; + --bs-nav-link-font-weight:; + --bs-nav-link-color:var(--bs-navbar-color); + --bs-nav-link-hover-color:var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color:var(--bs-navbar-disabled-color); + display:flex; + flex-direction:column; + padding-left:0; + margin-bottom:0; + list-style:none; +} +.navbar-nav .show > .nav-link, +.navbar-nav .nav-link.active{ + color:var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu{ + position:static; +} + +.navbar-text{ + padding-top:0.5rem; + padding-bottom:0.5rem; + color:var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus{ + color:var(--bs-navbar-active-color); +} + +.navbar-collapse{ + flex-basis:100%; + flex-grow:1; + align-items:center; +} + +.navbar-toggler{ + padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size:var(--bs-navbar-toggler-font-size); + line-height:1; + color:var(--bs-navbar-color); + background-color:transparent; + border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius:var(--bs-navbar-toggler-border-radius); + transition:var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce){ + .navbar-toggler{ + transition:none; + } +} +.navbar-toggler:hover{ + text-decoration:none; +} +.navbar-toggler:focus{ + text-decoration:none; + outline:0; + box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon{ + display:inline-block; + width:1.5em; + height:1.5em; + vertical-align:middle; + background-image:var(--bs-navbar-toggler-icon-bg); + background-repeat:no-repeat; + background-position:center; + background-size:100%; +} + +.navbar-nav-scroll{ + max-height:var(--bs-scroll-height, 75vh); + overflow-y:auto; +} + +@media (min-width: 576px){ + .navbar-expand-sm{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-sm .navbar-nav{ + flex-direction:row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-sm .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-sm .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-sm .navbar-toggler{ + display:none; + } + .navbar-expand-sm .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-sm .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-sm .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 768px){ + .navbar-expand-md{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-md .navbar-nav{ + flex-direction:row; + } + .navbar-expand-md .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-md .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-md .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-md .navbar-toggler{ + display:none; + } + .navbar-expand-md .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-md .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-md .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 992px){ + .navbar-expand-lg{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-lg .navbar-nav{ + flex-direction:row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-lg .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-lg .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-lg .navbar-toggler{ + display:none; + } + .navbar-expand-lg .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-lg .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-lg .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 1200px){ + .navbar-expand-xl{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-xl .navbar-nav{ + flex-direction:row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-xl .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-xl .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-xl .navbar-toggler{ + display:none; + } + .navbar-expand-xl .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-xl .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-xl .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 1400px){ + .navbar-expand-xxl{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-xxl .navbar-nav{ + flex-direction:row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-xxl .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-xxl .navbar-toggler{ + display:none; + } + .navbar-expand-xxl .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +.navbar-expand{ + flex-wrap:nowrap; + justify-content:flex-start; +} +.navbar-expand .navbar-nav{ + flex-direction:row; +} +.navbar-expand .navbar-nav .dropdown-menu{ + position:absolute; +} +.navbar-expand .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll{ + overflow:visible; +} +.navbar-expand .navbar-collapse{ + display:flex !important; + flex-basis:auto; +} +.navbar-expand .navbar-toggler{ + display:none; +} +.navbar-expand .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; +} +.navbar-expand .offcanvas .offcanvas-header{ + display:none; +} +.navbar-expand .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; +} + +.navbar-dark{ + --bs-navbar-color:rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color:rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color:rgba(255, 255, 255, 0.25); + --bs-navbar-active-color:#fff; + --bs-navbar-brand-color:#fff; + --bs-navbar-brand-hover-color:#fff; + --bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card{ + --bs-card-spacer-y:1rem; + --bs-card-spacer-x:1rem; + --bs-card-title-spacer-y:0.5rem; + --bs-card-border-width:1px; + --bs-card-border-color:var(--bs-border-color-translucent); + --bs-card-border-radius:0.375rem; + --bs-card-box-shadow:; + --bs-card-inner-border-radius:calc(0.375rem - 1px); + --bs-card-cap-padding-y:0.5rem; + --bs-card-cap-padding-x:1rem; + --bs-card-cap-bg:rgba(0, 0, 0, 0.03); + --bs-card-cap-color:; + --bs-card-height:; + --bs-card-color:; + --bs-card-bg:#fff; + --bs-card-img-overlay-padding:1rem; + --bs-card-group-margin:0.75rem; + position:relative; + display:flex; + flex-direction:column; + min-width:0; + height:var(--bs-card-height); + word-wrap:break-word; + background-color:var(--bs-card-bg); + background-clip:border-box; + border:var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius:var(--bs-card-border-radius); +} +.card > hr{ + margin-right:0; + margin-left:0; +} +.card > .list-group{ + border-top:inherit; + border-bottom:inherit; +} +.card > .list-group:first-child{ + border-top-width:0; + border-top-left-radius:var(--bs-card-inner-border-radius); + border-top-right-radius:var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child{ + border-bottom-width:0; + border-bottom-right-radius:var(--bs-card-inner-border-radius); + border-bottom-left-radius:var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer{ + border-top:0; +} + +.card-body{ + flex:1 1 auto; + padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color:var(--bs-card-color); +} + +.card-title{ + margin-bottom:var(--bs-card-title-spacer-y); +} + +.card-subtitle{ + margin-top:calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom:0; +} + +.card-text:last-child{ + margin-bottom:0; +} + +.card-link + .card-link{ + margin-left:var(--bs-card-spacer-x); +} + +.card-header{ + padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom:0; + color:var(--bs-card-cap-color); + background-color:var(--bs-card-cap-bg); + border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child{ + border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer{ + padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color:var(--bs-card-cap-color); + background-color:var(--bs-card-cap-bg); + border-top:var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child{ + border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs{ + margin-right:calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom:calc(-1 * var(--bs-card-cap-padding-y)); + margin-left:calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom:0; +} +.card-header-tabs .nav-link.active{ + background-color:var(--bs-card-bg); + border-bottom-color:var(--bs-card-bg); +} + +.card-header-pills{ + margin-right:calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left:calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay{ + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + padding:var(--bs-card-img-overlay-padding); + border-radius:var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom{ + width:100%; +} + +.card-img, +.card-img-top{ + border-top-left-radius:var(--bs-card-inner-border-radius); + border-top-right-radius:var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom{ + border-bottom-right-radius:var(--bs-card-inner-border-radius); + border-bottom-left-radius:var(--bs-card-inner-border-radius); +} + +.card-group > .card{ + margin-bottom:var(--bs-card-group-margin); +} +@media (min-width: 576px){ + .card-group{ + display:flex; + flex-flow:row wrap; + } + .card-group > .card{ + flex:1 0 0%; + margin-bottom:0; + } + .card-group > .card + .card{ + margin-left:0; + border-left:0; + } + .card-group > .card:not(:last-child){ + border-top-right-radius:0; + border-bottom-right-radius:0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header{ + border-top-right-radius:0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer{ + border-bottom-right-radius:0; + } + .card-group > .card:not(:first-child){ + border-top-left-radius:0; + border-bottom-left-radius:0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header{ + border-top-left-radius:0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer{ + border-bottom-left-radius:0; + } +} + +.accordion{ + --bs-accordion-color:#212529; + --bs-accordion-bg:#fff; + --bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color:var(--bs-border-color); + --bs-accordion-border-width:1px; + --bs-accordion-border-radius:0.375rem; + --bs-accordion-inner-border-radius:calc(0.375rem - 1px); + --bs-accordion-btn-padding-x:1.25rem; + --bs-accordion-btn-padding-y:1rem; + --bs-accordion-btn-color:#212529; + --bs-accordion-btn-bg:var(--bs-accordion-bg); + --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width:1.25rem; + --bs-accordion-btn-icon-transform:rotate(-180deg); + --bs-accordion-btn-icon-transition:transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color:#86b7fe; + --bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x:1.25rem; + --bs-accordion-body-padding-y:1rem; + --bs-accordion-active-color:#0c63e4; + --bs-accordion-active-bg:#e7f1ff; +} + +.accordion-button{ + position:relative; + display:flex; + align-items:center; + width:100%; + padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size:1rem; + color:var(--bs-accordion-btn-color); + text-align:left; + background-color:var(--bs-accordion-btn-bg); + border:0; + border-radius:0; + overflow-anchor:none; + transition:var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce){ + .accordion-button{ + transition:none; + } +} +.accordion-button:not(.collapsed){ + color:var(--bs-accordion-active-color); + background-color:var(--bs-accordion-active-bg); + box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after{ + background-image:var(--bs-accordion-btn-active-icon); + transform:var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after{ + flex-shrink:0; + width:var(--bs-accordion-btn-icon-width); + height:var(--bs-accordion-btn-icon-width); + margin-left:auto; + content:""; + background-image:var(--bs-accordion-btn-icon); + background-repeat:no-repeat; + background-size:var(--bs-accordion-btn-icon-width); + transition:var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce){ + .accordion-button::after{ + transition:none; + } +} +.accordion-button:hover{ + z-index:2; +} +.accordion-button:focus{ + z-index:3; + border-color:var(--bs-accordion-btn-focus-border-color); + outline:0; + box-shadow:var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header{ + margin-bottom:0; +} + +.accordion-item{ + color:var(--bs-accordion-color); + background-color:var(--bs-accordion-bg); + border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type{ + border-top-left-radius:var(--bs-accordion-border-radius); + border-top-right-radius:var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type .accordion-button{ + border-top-left-radius:var(--bs-accordion-inner-border-radius); + border-top-right-radius:var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type){ + border-top:0; +} +.accordion-item:last-of-type{ + border-bottom-right-radius:var(--bs-accordion-border-radius); + border-bottom-left-radius:var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type .accordion-button.collapsed{ + border-bottom-right-radius:var(--bs-accordion-inner-border-radius); + border-bottom-left-radius:var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type .accordion-collapse{ + border-bottom-right-radius:var(--bs-accordion-border-radius); + border-bottom-left-radius:var(--bs-accordion-border-radius); +} + +.accordion-body{ + padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush .accordion-collapse{ + border-width:0; +} +.accordion-flush .accordion-item{ + border-right:0; + border-left:0; + border-radius:0; +} +.accordion-flush .accordion-item:first-child{ + border-top:0; +} +.accordion-flush .accordion-item:last-child{ + border-bottom:0; +} +.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{ + border-radius:0; +} + +.breadcrumb{ + --bs-breadcrumb-padding-x:0; + --bs-breadcrumb-padding-y:0; + --bs-breadcrumb-margin-bottom:1rem; + --bs-breadcrumb-bg:; + --bs-breadcrumb-border-radius:; + --bs-breadcrumb-divider-color:#6c757d; + --bs-breadcrumb-item-padding-x:0.5rem; + --bs-breadcrumb-item-active-color:#6c757d; + display:flex; + flex-wrap:wrap; + padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom:var(--bs-breadcrumb-margin-bottom); + font-size:var(--bs-breadcrumb-font-size); + list-style:none; + background-color:var(--bs-breadcrumb-bg); + border-radius:var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item{ + padding-left:var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before{ + float:left; + padding-right:var(--bs-breadcrumb-item-padding-x); + color:var(--bs-breadcrumb-divider-color); + content:var(--bs-breadcrumb-divider, "/"); +} +.breadcrumb-item.active{ + color:var(--bs-breadcrumb-item-active-color); +} + +.pagination{ + --bs-pagination-padding-x:0.75rem; + --bs-pagination-padding-y:0.375rem; + --bs-pagination-font-size:1rem; + --bs-pagination-color:var(--bs-link-color); + --bs-pagination-bg:#fff; + --bs-pagination-border-width:1px; + --bs-pagination-border-color:#dee2e6; + --bs-pagination-border-radius:0.375rem; + --bs-pagination-hover-color:var(--bs-link-hover-color); + --bs-pagination-hover-bg:#e9ecef; + --bs-pagination-hover-border-color:#dee2e6; + --bs-pagination-focus-color:var(--bs-link-hover-color); + --bs-pagination-focus-bg:#e9ecef; + --bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color:#fff; + --bs-pagination-active-bg:#0d6efd; + --bs-pagination-active-border-color:#0d6efd; + --bs-pagination-disabled-color:#6c757d; + --bs-pagination-disabled-bg:#fff; + --bs-pagination-disabled-border-color:#dee2e6; + display:flex; + padding-left:0; + list-style:none; +} + +.page-link{ + position:relative; + display:block; + padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size:var(--bs-pagination-font-size); + color:var(--bs-pagination-color); + text-decoration:none; + background-color:var(--bs-pagination-bg); + border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .page-link{ + transition:none; + } +} +.page-link:hover{ + z-index:2; + color:var(--bs-pagination-hover-color); + background-color:var(--bs-pagination-hover-bg); + border-color:var(--bs-pagination-hover-border-color); +} +.page-link:focus{ + z-index:3; + color:var(--bs-pagination-focus-color); + background-color:var(--bs-pagination-focus-bg); + outline:0; + box-shadow:var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link{ + z-index:3; + color:var(--bs-pagination-active-color); + background-color:var(--bs-pagination-active-bg); + border-color:var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link{ + color:var(--bs-pagination-disabled-color); + pointer-events:none; + background-color:var(--bs-pagination-disabled-bg); + border-color:var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link{ + margin-left:-1px; +} +.page-item:first-child .page-link{ + border-top-left-radius:var(--bs-pagination-border-radius); + border-bottom-left-radius:var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link{ + border-top-right-radius:var(--bs-pagination-border-radius); + border-bottom-right-radius:var(--bs-pagination-border-radius); +} + +.pagination-lg{ + --bs-pagination-padding-x:1.5rem; + --bs-pagination-padding-y:0.75rem; + --bs-pagination-font-size:1.25rem; + --bs-pagination-border-radius:0.5rem; +} + +.pagination-sm{ + --bs-pagination-padding-x:0.5rem; + --bs-pagination-padding-y:0.25rem; + --bs-pagination-font-size:0.875rem; + --bs-pagination-border-radius:0.25rem; +} + +.badge{ + --bs-badge-padding-x:0.65em; + --bs-badge-padding-y:0.35em; + --bs-badge-font-size:0.75em; + --bs-badge-font-weight:700; + --bs-badge-color:#fff; + --bs-badge-border-radius:0.375rem; + display:inline-block; + padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size:var(--bs-badge-font-size); + font-weight:var(--bs-badge-font-weight); + line-height:1; + color:var(--bs-badge-color); + text-align:center; + white-space:nowrap; + vertical-align:baseline; + border-radius:var(--bs-badge-border-radius); +} +.badge:empty{ + display:none; +} + +.btn .badge{ + position:relative; + top:-1px; +} + +.alert{ + --bs-alert-bg:transparent; + --bs-alert-padding-x:1rem; + --bs-alert-padding-y:1rem; + --bs-alert-margin-bottom:1rem; + --bs-alert-color:inherit; + --bs-alert-border-color:transparent; + --bs-alert-border:1px solid var(--bs-alert-border-color); + --bs-alert-border-radius:0.375rem; + position:relative; + padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom:var(--bs-alert-margin-bottom); + color:var(--bs-alert-color); + background-color:var(--bs-alert-bg); + border:var(--bs-alert-border); + border-radius:var(--bs-alert-border-radius); +} + +.alert-heading{ + color:inherit; +} + +.alert-link{ + font-weight:700; +} + +.alert-dismissible{ + padding-right:3rem; +} +.alert-dismissible .btn-close{ + position:absolute; + top:0; + right:0; + z-index:2; + padding:1.25rem 1rem; +} + +.alert-primary{ + --bs-alert-color:#084298; + --bs-alert-bg:#cfe2ff; + --bs-alert-border-color:#b6d4fe; +} +.alert-primary .alert-link{ + color:#06357a; +} + +.alert-secondary{ + --bs-alert-color:#41464b; + --bs-alert-bg:#e2e3e5; + --bs-alert-border-color:#d3d6d8; +} +.alert-secondary .alert-link{ + color:#34383c; +} + +.alert-success{ + --bs-alert-color:#0f5132; + --bs-alert-bg:#d1e7dd; + --bs-alert-border-color:#badbcc; +} +.alert-success .alert-link{ + color:#0c4128; +} + +.alert-info{ + --bs-alert-color:#055160; + --bs-alert-bg:#cff4fc; + --bs-alert-border-color:#b6effb; +} +.alert-info .alert-link{ + color:#04414d; +} + +.alert-warning{ + --bs-alert-color:#664d03; + --bs-alert-bg:#fff3cd; + --bs-alert-border-color:#ffecb5; +} +.alert-warning .alert-link{ + color:#523e02; +} + +.alert-danger{ + --bs-alert-color:#842029; + --bs-alert-bg:#f8d7da; + --bs-alert-border-color:#f5c2c7; +} +.alert-danger .alert-link{ + color:#6a1a21; +} + +.alert-light{ + --bs-alert-color:#636464; + --bs-alert-bg:#fefefe; + --bs-alert-border-color:#fdfdfe; +} +.alert-light .alert-link{ + color:#4f5050; +} + +.alert-dark{ + --bs-alert-color:#141619; + --bs-alert-bg:#d3d3d4; + --bs-alert-border-color:#bcbebf; +} +.alert-dark .alert-link{ + color:#101214; +} + +@keyframes progress-bar-stripes{ + 0%{ + background-position-x:1rem; + } +} +.progress{ + --bs-progress-height:1rem; + --bs-progress-font-size:0.75rem; + --bs-progress-bg:#e9ecef; + --bs-progress-border-radius:0.375rem; + --bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-progress-bar-color:#fff; + --bs-progress-bar-bg:#0d6efd; + --bs-progress-bar-transition:width 0.6s ease; + display:flex; + height:var(--bs-progress-height); + overflow:hidden; + font-size:var(--bs-progress-font-size); + background-color:var(--bs-progress-bg); + border-radius:var(--bs-progress-border-radius); +} + +.progress-bar{ + display:flex; + flex-direction:column; + justify-content:center; + overflow:hidden; + color:var(--bs-progress-bar-color); + text-align:center; + white-space:nowrap; + background-color:var(--bs-progress-bar-bg); + transition:var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce){ + .progress-bar{ + transition:none; + } +} + +.progress-bar-striped{ + background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size:var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-bar-animated{ + animation:1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce){ + .progress-bar-animated{ + animation:none; + } +} + +.list-group{ + --bs-list-group-color:#212529; + --bs-list-group-bg:#fff; + --bs-list-group-border-color:rgba(0, 0, 0, 0.125); + --bs-list-group-border-width:1px; + --bs-list-group-border-radius:0.375rem; + --bs-list-group-item-padding-x:1rem; + --bs-list-group-item-padding-y:0.5rem; + --bs-list-group-action-color:#495057; + --bs-list-group-action-hover-color:#495057; + --bs-list-group-action-hover-bg:#f8f9fa; + --bs-list-group-action-active-color:#212529; + --bs-list-group-action-active-bg:#e9ecef; + --bs-list-group-disabled-color:#6c757d; + --bs-list-group-disabled-bg:#fff; + --bs-list-group-active-color:#fff; + --bs-list-group-active-bg:#0d6efd; + --bs-list-group-active-border-color:#0d6efd; + display:flex; + flex-direction:column; + padding-left:0; + margin-bottom:0; + border-radius:var(--bs-list-group-border-radius); +} + +.list-group-numbered{ + list-style-type:none; + counter-reset:section; +} +.list-group-numbered > .list-group-item::before{ + content:counters(section, ".") ". "; + counter-increment:section; +} + +.list-group-item-action{ + width:100%; + color:var(--bs-list-group-action-color); + text-align:inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus{ + z-index:1; + color:var(--bs-list-group-action-hover-color); + text-decoration:none; + background-color:var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:active{ + color:var(--bs-list-group-action-active-color); + background-color:var(--bs-list-group-action-active-bg); +} + +.list-group-item{ + position:relative; + display:block; + padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color:var(--bs-list-group-color); + text-decoration:none; + background-color:var(--bs-list-group-bg); + border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child{ + border-top-left-radius:inherit; + border-top-right-radius:inherit; +} +.list-group-item:last-child{ + border-bottom-right-radius:inherit; + border-bottom-left-radius:inherit; +} +.list-group-item.disabled, .list-group-item:disabled{ + color:var(--bs-list-group-disabled-color); + pointer-events:none; + background-color:var(--bs-list-group-disabled-bg); +} +.list-group-item.active{ + z-index:2; + color:var(--bs-list-group-active-color); + background-color:var(--bs-list-group-active-bg); + border-color:var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item{ + border-top-width:0; +} +.list-group-item + .list-group-item.active{ + margin-top:calc(-1 * var(--bs-list-group-border-width)); + border-top-width:var(--bs-list-group-border-width); +} + +.list-group-horizontal{ + flex-direction:row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; +} +.list-group-horizontal > .list-group-item.active{ + margin-top:0; +} +.list-group-horizontal > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); +} + +@media (min-width: 576px){ + .list-group-horizontal-sm{ + flex-direction:row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-sm > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 768px){ + .list-group-horizontal-md{ + flex-direction:row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-md > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 992px){ + .list-group-horizontal-lg{ + flex-direction:row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-lg > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px){ + .list-group-horizontal-xl{ + flex-direction:row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-xl > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px){ + .list-group-horizontal-xxl{ + flex-direction:row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-xxl > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +.list-group-flush{ + border-radius:0; +} +.list-group-flush > .list-group-item{ + border-width:0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child{ + border-bottom-width:0; +} + +.list-group-item-primary{ + color:#084298; + background-color:#cfe2ff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus{ + color:#084298; + background-color:#bacbe6; +} +.list-group-item-primary.list-group-item-action.active{ + color:#fff; + background-color:#084298; + border-color:#084298; +} + +.list-group-item-secondary{ + color:#41464b; + background-color:#e2e3e5; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus{ + color:#41464b; + background-color:#cbccce; +} +.list-group-item-secondary.list-group-item-action.active{ + color:#fff; + background-color:#41464b; + border-color:#41464b; +} + +.list-group-item-success{ + color:#0f5132; + background-color:#d1e7dd; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus{ + color:#0f5132; + background-color:#bcd0c7; +} +.list-group-item-success.list-group-item-action.active{ + color:#fff; + background-color:#0f5132; + border-color:#0f5132; +} + +.list-group-item-info{ + color:#055160; + background-color:#cff4fc; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus{ + color:#055160; + background-color:#badce3; +} +.list-group-item-info.list-group-item-action.active{ + color:#fff; + background-color:#055160; + border-color:#055160; +} + +.list-group-item-warning{ + color:#664d03; + background-color:#fff3cd; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus{ + color:#664d03; + background-color:#e6dbb9; +} +.list-group-item-warning.list-group-item-action.active{ + color:#fff; + background-color:#664d03; + border-color:#664d03; +} + +.list-group-item-danger{ + color:#842029; + background-color:#f8d7da; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus{ + color:#842029; + background-color:#dfc2c4; +} +.list-group-item-danger.list-group-item-action.active{ + color:#fff; + background-color:#842029; + border-color:#842029; +} + +.list-group-item-light{ + color:#636464; + background-color:#fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus{ + color:#636464; + background-color:#e5e5e5; +} +.list-group-item-light.list-group-item-action.active{ + color:#fff; + background-color:#636464; + border-color:#636464; +} + +.list-group-item-dark{ + color:#141619; + background-color:#d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus{ + color:#141619; + background-color:#bebebf; +} +.list-group-item-dark.list-group-item-action.active{ + color:#fff; + background-color:#141619; + border-color:#141619; +} + +.btn-close{ + box-sizing:content-box; + width:1em; + height:1em; + padding:0.25em 0.25em; + color:#000; + background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border:0; + border-radius:0.375rem; + opacity:0.5; +} +.btn-close:hover{ + color:#000; + text-decoration:none; + opacity:0.75; +} +.btn-close:focus{ + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity:1; +} +.btn-close:disabled, .btn-close.disabled{ + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + opacity:0.25; +} + +.btn-close-white{ + filter:invert(1) grayscale(100%) brightness(200%); +} + +.toast{ + --bs-toast-zindex:1090; + --bs-toast-padding-x:0.75rem; + --bs-toast-padding-y:0.5rem; + --bs-toast-spacing:1.5rem; + --bs-toast-max-width:350px; + --bs-toast-font-size:0.875rem; + --bs-toast-color:; + --bs-toast-bg:rgba(255, 255, 255, 0.85); + --bs-toast-border-width:1px; + --bs-toast-border-color:var(--bs-border-color-translucent); + --bs-toast-border-radius:0.375rem; + --bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-toast-header-color:#6c757d; + --bs-toast-header-bg:rgba(255, 255, 255, 0.85); + --bs-toast-header-border-color:rgba(0, 0, 0, 0.05); + width:var(--bs-toast-max-width); + max-width:100%; + font-size:var(--bs-toast-font-size); + color:var(--bs-toast-color); + pointer-events:auto; + background-color:var(--bs-toast-bg); + background-clip:padding-box; + border:var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow:var(--bs-toast-box-shadow); + border-radius:var(--bs-toast-border-radius); +} +.toast.showing{ + opacity:0; +} +.toast:not(.show){ + display:none; +} + +.toast-container{ + --bs-toast-zindex:1090; + position:absolute; + z-index:var(--bs-toast-zindex); + width:-moz-max-content; + width:max-content; + max-width:100%; + pointer-events:none; +} +.toast-container > :not(:last-child){ + margin-bottom:var(--bs-toast-spacing); +} + +.toast-header{ + display:flex; + align-items:center; + padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color:var(--bs-toast-header-color); + background-color:var(--bs-toast-header-bg); + background-clip:padding-box; + border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close{ + margin-right:calc(-0.5 * var(--bs-toast-padding-x)); + margin-left:var(--bs-toast-padding-x); +} + +.toast-body{ + padding:var(--bs-toast-padding-x); + word-wrap:break-word; +} + +.modal{ + --bs-modal-zindex:1055; + --bs-modal-width:500px; + --bs-modal-padding:1rem; + --bs-modal-margin:0.5rem; + --bs-modal-color:; + --bs-modal-bg:#fff; + --bs-modal-border-color:var(--bs-border-color-translucent); + --bs-modal-border-width:1px; + --bs-modal-border-radius:0.5rem; + --bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-modal-inner-border-radius:calc(0.5rem - 1px); + --bs-modal-header-padding-x:1rem; + --bs-modal-header-padding-y:1rem; + --bs-modal-header-padding:1rem 1rem; + --bs-modal-header-border-color:var(--bs-border-color); + --bs-modal-header-border-width:1px; + --bs-modal-title-line-height:1.65; + --bs-modal-footer-gap:0.5rem; + --bs-modal-footer-bg:; + --bs-modal-footer-border-color:var(--bs-border-color); + --bs-modal-footer-border-width:1px; + position:fixed; + top:0; + left:0; + z-index:var(--bs-modal-zindex); + display:none; + width:100%; + height:100%; + overflow-x:hidden; + overflow-y:auto; + outline:0; +} + +.modal-dialog{ + position:relative; + width:auto; + margin:var(--bs-modal-margin); + pointer-events:none; +} +.modal.fade .modal-dialog{ + transition:transform 0.3s ease-out; + transform:translate(0, -50px); +} +@media (prefers-reduced-motion: reduce){ + .modal.fade .modal-dialog{ + transition:none; + } +} +.modal.show .modal-dialog{ + transform:none; +} +.modal.modal-static .modal-dialog{ + transform:scale(1.02); +} + +.modal-dialog-scrollable{ + height:calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content{ + max-height:100%; + overflow:hidden; +} +.modal-dialog-scrollable .modal-body{ + overflow-y:auto; +} + +.modal-dialog-centered{ + display:flex; + align-items:center; + min-height:calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content{ + position:relative; + display:flex; + flex-direction:column; + width:100%; + color:var(--bs-modal-color); + pointer-events:auto; + background-color:var(--bs-modal-bg); + background-clip:padding-box; + border:var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius:var(--bs-modal-border-radius); + outline:0; +} + +.modal-backdrop{ + --bs-backdrop-zindex:1050; + --bs-backdrop-bg:#000; + --bs-backdrop-opacity:0.5; + position:fixed; + top:0; + left:0; + z-index:var(--bs-backdrop-zindex); + width:100vw; + height:100vh; + background-color:var(--bs-backdrop-bg); +} +.modal-backdrop.fade{ + opacity:0; +} +.modal-backdrop.show{ + opacity:var(--bs-backdrop-opacity); +} + +.modal-header{ + display:flex; + flex-shrink:0; + align-items:center; + justify-content:space-between; + padding:var(--bs-modal-header-padding); + border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius:var(--bs-modal-inner-border-radius); + border-top-right-radius:var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close{ + padding:calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin:calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto; +} + +.modal-title{ + margin-bottom:0; + line-height:var(--bs-modal-title-line-height); +} + +.modal-body{ + position:relative; + flex:1 1 auto; + padding:var(--bs-modal-padding); +} + +.modal-footer{ + display:flex; + flex-shrink:0; + flex-wrap:wrap; + align-items:center; + justify-content:flex-end; + padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color:var(--bs-modal-footer-bg); + border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius:var(--bs-modal-inner-border-radius); + border-bottom-left-radius:var(--bs-modal-inner-border-radius); +} +.modal-footer > *{ + margin:calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px){ + .modal{ + --bs-modal-margin:1.75rem; + --bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); + } + .modal-dialog{ + max-width:var(--bs-modal-width); + margin-right:auto; + margin-left:auto; + } + .modal-sm{ + --bs-modal-width:300px; + } +} +@media (min-width: 992px){ + .modal-lg, + .modal-xl{ + --bs-modal-width:800px; + } +} +@media (min-width: 1200px){ + .modal-xl{ + --bs-modal-width:1140px; + } +} +.modal-fullscreen{ + width:100vw; + max-width:none; + height:100%; + margin:0; +} +.modal-fullscreen .modal-content{ + height:100%; + border:0; + border-radius:0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer{ + border-radius:0; +} +.modal-fullscreen .modal-body{ + overflow-y:auto; +} + +@media (max-width: 575.98px){ + .modal-fullscreen-sm-down{ + width:100vw; + max-width:none; + height:100%; + margin:0; + } + .modal-fullscreen-sm-down .modal-content{ + height:100%; + border:0; + border-radius:0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer{ + border-radius:0; + } + .modal-fullscreen-sm-down .modal-body{ + overflow-y:auto; + } +} +@media (max-width: 767.98px){ + .modal-fullscreen-md-down{ + width:100vw; + max-width:none; + height:100%; + margin:0; + } + .modal-fullscreen-md-down .modal-content{ + height:100%; + border:0; + border-radius:0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer{ + border-radius:0; + } + .modal-fullscreen-md-down .modal-body{ + overflow-y:auto; + } +} +@media (max-width: 991.98px){ + .modal-fullscreen-lg-down{ + width:100vw; + max-width:none; + height:100%; + margin:0; + } + .modal-fullscreen-lg-down .modal-content{ + height:100%; + border:0; + border-radius:0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer{ + border-radius:0; + } + .modal-fullscreen-lg-down .modal-body{ + overflow-y:auto; + } +} +@media (max-width: 1199.98px){ + .modal-fullscreen-xl-down{ + width:100vw; + max-width:none; + height:100%; + margin:0; + } + .modal-fullscreen-xl-down .modal-content{ + height:100%; + border:0; + border-radius:0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer{ + border-radius:0; + } + .modal-fullscreen-xl-down .modal-body{ + overflow-y:auto; + } +} +@media (max-width: 1399.98px){ + .modal-fullscreen-xxl-down{ + width:100vw; + max-width:none; + height:100%; + margin:0; + } + .modal-fullscreen-xxl-down .modal-content{ + height:100%; + border:0; + border-radius:0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer{ + border-radius:0; + } + .modal-fullscreen-xxl-down .modal-body{ + overflow-y:auto; + } +} +.tooltip{ + --bs-tooltip-zindex:1080; + --bs-tooltip-max-width:200px; + --bs-tooltip-padding-x:0.5rem; + --bs-tooltip-padding-y:0.25rem; + --bs-tooltip-margin:; + --bs-tooltip-font-size:0.875rem; + --bs-tooltip-color:#fff; + --bs-tooltip-bg:#000; + --bs-tooltip-border-radius:0.375rem; + --bs-tooltip-opacity:0.9; + --bs-tooltip-arrow-width:0.8rem; + --bs-tooltip-arrow-height:0.4rem; + z-index:var(--bs-tooltip-zindex); + display:block; + padding:var(--bs-tooltip-arrow-height); + margin:var(--bs-tooltip-margin); + font-family:"Imprima Regular", sans-serif; + font-style:normal; + font-weight:400; + line-height:1.65; + text-align:left; + text-align:start; + text-decoration:none; + text-shadow:none; + text-transform:none; + letter-spacing:normal; + word-break:normal; + white-space:normal; + word-spacing:normal; + line-break:auto; + font-size:var(--bs-tooltip-font-size); + word-wrap:break-word; + opacity:0; +} +.tooltip.show{ + opacity:var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow{ + display:block; + width:var(--bs-tooltip-arrow-width); + height:var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before{ + position:absolute; + content:""; + border-color:transparent; + border-style:solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{ + bottom:0; +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{ + top:-1px; + border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color:var(--bs-tooltip-bg); +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{ + left:0; + width:var(--bs-tooltip-arrow-height); + height:var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{ + right:-1px; + border-width:calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color:var(--bs-tooltip-bg); +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{ + top:0; +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{ + bottom:-1px; + border-width:0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color:var(--bs-tooltip-bg); +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{ + right:0; + width:var(--bs-tooltip-arrow-height); + height:var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{ + left:-1px; + border-width:calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color:var(--bs-tooltip-bg); +} +.tooltip-inner{ + max-width:var(--bs-tooltip-max-width); + padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color:var(--bs-tooltip-color); + text-align:center; + background-color:var(--bs-tooltip-bg); + border-radius:var(--bs-tooltip-border-radius); +} + +.popover{ + --bs-popover-zindex:1070; + --bs-popover-max-width:276px; + --bs-popover-font-size:0.875rem; + --bs-popover-bg:#fff; + --bs-popover-border-width:1px; + --bs-popover-border-color:var(--bs-border-color-translucent); + --bs-popover-border-radius:0.5rem; + --bs-popover-inner-border-radius:calc(0.5rem - 1px); + --bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-popover-header-padding-x:1rem; + --bs-popover-header-padding-y:0.5rem; + --bs-popover-header-font-size:1rem; + --bs-popover-header-color:; + --bs-popover-header-bg:#f0f0f0; + --bs-popover-body-padding-x:1rem; + --bs-popover-body-padding-y:1rem; + --bs-popover-body-color:#212529; + --bs-popover-arrow-width:1rem; + --bs-popover-arrow-height:0.5rem; + --bs-popover-arrow-border:var(--bs-popover-border-color); + z-index:var(--bs-popover-zindex); + display:block; + max-width:var(--bs-popover-max-width); + font-family:"Imprima Regular", sans-serif; + font-style:normal; + font-weight:400; + line-height:1.65; + text-align:left; + text-align:start; + text-decoration:none; + text-shadow:none; + text-transform:none; + letter-spacing:normal; + word-break:normal; + white-space:normal; + word-spacing:normal; + line-break:auto; + font-size:var(--bs-popover-font-size); + word-wrap:break-word; + background-color:var(--bs-popover-bg); + background-clip:padding-box; + border:var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius:var(--bs-popover-border-radius); +} +.popover .popover-arrow{ + display:block; + width:var(--bs-popover-arrow-width); + height:var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after{ + position:absolute; + display:block; + content:""; + border-color:transparent; + border-style:solid; + border-width:0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow{ + bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after{ + border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before{ + bottom:0; + border-top-color:var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after{ + bottom:var(--bs-popover-border-width); + border-top-color:var(--bs-popover-bg); +} +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow{ + left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width:var(--bs-popover-arrow-height); + height:var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after{ + border-width:calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before{ + left:0; + border-right-color:var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after{ + left:var(--bs-popover-border-width); + border-right-color:var(--bs-popover-bg); +} +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow{ + top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after{ + border-width:0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before{ + top:0; + border-bottom-color:var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after{ + top:var(--bs-popover-border-width); + border-bottom-color:var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{ + position:absolute; + top:0; + left:50%; + display:block; + width:var(--bs-popover-arrow-width); + margin-left:calc(-0.5 * var(--bs-popover-arrow-width)); + content:""; + border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow{ + right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width:var(--bs-popover-arrow-height); + height:var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after{ + border-width:calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before{ + right:0; + border-left-color:var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after{ + right:var(--bs-popover-border-width); + border-left-color:var(--bs-popover-bg); +} +.popover-header{ + padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom:0; + font-size:var(--bs-popover-header-font-size); + color:var(--bs-popover-header-color); + background-color:var(--bs-popover-header-bg); + border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius:var(--bs-popover-inner-border-radius); + border-top-right-radius:var(--bs-popover-inner-border-radius); +} +.popover-header:empty{ + display:none; +} + +.popover-body{ + padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color:var(--bs-popover-body-color); +} + +.carousel{ + position:relative; +} + +.carousel.pointer-event{ + touch-action:pan-y; +} + +.carousel-inner{ + position:relative; + width:100%; + overflow:hidden; +} +.carousel-inner::after{ + display:block; + clear:both; + content:""; +} + +.carousel-item{ + position:relative; + display:none; + float:left; + width:100%; + margin-right:-100%; + -webkit-backface-visibility:hidden; + backface-visibility:hidden; + transition:transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .carousel-item{ + transition:none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev{ + display:block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end{ + transform:translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start{ + transform:translateX(-100%); +} + +.carousel-fade .carousel-item{ + opacity:0; + transition-property:opacity; + transform:none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end{ + z-index:1; + opacity:1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end{ + z-index:0; + opacity:0; + transition:opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce){ + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end{ + transition:none; + } +} + +.carousel-control-prev, +.carousel-control-next{ + position:absolute; + top:0; + bottom:0; + z-index:1; + display:flex; + align-items:center; + justify-content:center; + width:15%; + padding:0; + color:#fff; + text-align:center; + background:none; + border:0; + opacity:0.5; + transition:opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce){ + .carousel-control-prev, + .carousel-control-next{ + transition:none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus{ + color:#fff; + text-decoration:none; + outline:0; + opacity:0.9; +} + +.carousel-control-prev{ + left:0; +} + +.carousel-control-next{ + right:0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon{ + display:inline-block; + width:2rem; + height:2rem; + background-repeat:no-repeat; + background-position:50%; + background-size:100% 100%; +} +.carousel-control-prev-icon{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators{ + position:absolute; + right:0; + bottom:0; + left:0; + z-index:2; + display:flex; + justify-content:center; + padding:0; + margin-right:15%; + margin-bottom:1rem; + margin-left:15%; + list-style:none; +} +.carousel-indicators [data-bs-target]{ + box-sizing:content-box; + flex:0 1 auto; + width:30px; + height:3px; + padding:0; + margin-right:3px; + margin-left:3px; + text-indent:-999px; + cursor:pointer; + background-color:#fff; + background-clip:padding-box; + border:0; + border-top:10px solid transparent; + border-bottom:10px solid transparent; + opacity:0.5; + transition:opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce){ + .carousel-indicators [data-bs-target]{ + transition:none; + } +} +.carousel-indicators .active{ + opacity:1; +} + +.carousel-caption{ + position:absolute; + right:15%; + bottom:1.25rem; + left:15%; + padding-top:1.25rem; + padding-bottom:1.25rem; + color:#fff; + text-align:center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon{ + filter:invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target]{ + background-color:#000; +} +.carousel-dark .carousel-caption{ + color:#000; +} + +.spinner-grow, +.spinner-border{ + display:inline-block; + width:var(--bs-spinner-width); + height:var(--bs-spinner-height); + vertical-align:var(--bs-spinner-vertical-align); + border-radius:50%; + animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border{ + to{ + transform:rotate(360deg); + } +} +.spinner-border{ + --bs-spinner-width:2rem; + --bs-spinner-height:2rem; + --bs-spinner-vertical-align:-0.125em; + --bs-spinner-border-width:0.25em; + --bs-spinner-animation-speed:0.75s; + --bs-spinner-animation-name:spinner-border; + border:var(--bs-spinner-border-width) solid currentcolor; + border-right-color:transparent; +} + +.spinner-border-sm{ + --bs-spinner-width:1rem; + --bs-spinner-height:1rem; + --bs-spinner-border-width:0.2em; +} + +@keyframes spinner-grow{ + 0%{ + transform:scale(0); + } + 50%{ + opacity:1; + transform:none; + } +} +.spinner-grow{ + --bs-spinner-width:2rem; + --bs-spinner-height:2rem; + --bs-spinner-vertical-align:-0.125em; + --bs-spinner-animation-speed:0.75s; + --bs-spinner-animation-name:spinner-grow; + background-color:currentcolor; + opacity:0; +} + +.spinner-grow-sm{ + --bs-spinner-width:1rem; + --bs-spinner-height:1rem; +} + +@media (prefers-reduced-motion: reduce){ + .spinner-border, + .spinner-grow{ + --bs-spinner-animation-speed:1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm{ + --bs-offcanvas-zindex:1045; + --bs-offcanvas-width:400px; + --bs-offcanvas-height:30vh; + --bs-offcanvas-padding-x:1rem; + --bs-offcanvas-padding-y:1rem; + --bs-offcanvas-color:; + --bs-offcanvas-bg:#fff; + --bs-offcanvas-border-width:1px; + --bs-offcanvas-border-color:var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); +} + +@media (max-width: 575.98px){ + .offcanvas-sm{ + position:fixed; + bottom:0; + z-index:var(--bs-offcanvas-zindex); + display:flex; + flex-direction:column; + max-width:100%; + color:var(--bs-offcanvas-color); + visibility:hidden; + background-color:var(--bs-offcanvas-bg); + background-clip:padding-box; + outline:0; + transition:transform 0.3s ease-in-out; + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){ + .offcanvas-sm{ + transition:none; + } +} +@media (max-width: 575.98px){ + .offcanvas-sm.offcanvas-start{ + top:0; + left:0; + width:var(--bs-offcanvas-width); + border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(-100%); + } +} +@media (max-width: 575.98px){ + .offcanvas-sm.offcanvas-end{ + top:0; + right:0; + width:var(--bs-offcanvas-width); + border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(100%); + } +} +@media (max-width: 575.98px){ + .offcanvas-sm.offcanvas-top{ + top:0; + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(-100%); + } +} +@media (max-width: 575.98px){ + .offcanvas-sm.offcanvas-bottom{ + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(100%); + } +} +@media (max-width: 575.98px){ + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding){ + transform:none; + } +} +@media (max-width: 575.98px){ + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show{ + visibility:visible; + } +} +@media (min-width: 576px){ + .offcanvas-sm{ + --bs-offcanvas-height:auto; + --bs-offcanvas-border-width:0; + background-color:transparent !important; + } + .offcanvas-sm .offcanvas-header{ + display:none; + } + .offcanvas-sm .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + background-color:transparent !important; + } +} + +@media (max-width: 767.98px){ + .offcanvas-md{ + position:fixed; + bottom:0; + z-index:var(--bs-offcanvas-zindex); + display:flex; + flex-direction:column; + max-width:100%; + color:var(--bs-offcanvas-color); + visibility:hidden; + background-color:var(--bs-offcanvas-bg); + background-clip:padding-box; + outline:0; + transition:transform 0.3s ease-in-out; + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){ + .offcanvas-md{ + transition:none; + } +} +@media (max-width: 767.98px){ + .offcanvas-md.offcanvas-start{ + top:0; + left:0; + width:var(--bs-offcanvas-width); + border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(-100%); + } +} +@media (max-width: 767.98px){ + .offcanvas-md.offcanvas-end{ + top:0; + right:0; + width:var(--bs-offcanvas-width); + border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(100%); + } +} +@media (max-width: 767.98px){ + .offcanvas-md.offcanvas-top{ + top:0; + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(-100%); + } +} +@media (max-width: 767.98px){ + .offcanvas-md.offcanvas-bottom{ + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(100%); + } +} +@media (max-width: 767.98px){ + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding){ + transform:none; + } +} +@media (max-width: 767.98px){ + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show{ + visibility:visible; + } +} +@media (min-width: 768px){ + .offcanvas-md{ + --bs-offcanvas-height:auto; + --bs-offcanvas-border-width:0; + background-color:transparent !important; + } + .offcanvas-md .offcanvas-header{ + display:none; + } + .offcanvas-md .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + background-color:transparent !important; + } +} + +@media (max-width: 991.98px){ + .offcanvas-lg{ + position:fixed; + bottom:0; + z-index:var(--bs-offcanvas-zindex); + display:flex; + flex-direction:column; + max-width:100%; + color:var(--bs-offcanvas-color); + visibility:hidden; + background-color:var(--bs-offcanvas-bg); + background-clip:padding-box; + outline:0; + transition:transform 0.3s ease-in-out; + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){ + .offcanvas-lg{ + transition:none; + } +} +@media (max-width: 991.98px){ + .offcanvas-lg.offcanvas-start{ + top:0; + left:0; + width:var(--bs-offcanvas-width); + border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(-100%); + } +} +@media (max-width: 991.98px){ + .offcanvas-lg.offcanvas-end{ + top:0; + right:0; + width:var(--bs-offcanvas-width); + border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(100%); + } +} +@media (max-width: 991.98px){ + .offcanvas-lg.offcanvas-top{ + top:0; + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(-100%); + } +} +@media (max-width: 991.98px){ + .offcanvas-lg.offcanvas-bottom{ + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(100%); + } +} +@media (max-width: 991.98px){ + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding){ + transform:none; + } +} +@media (max-width: 991.98px){ + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show{ + visibility:visible; + } +} +@media (min-width: 992px){ + .offcanvas-lg{ + --bs-offcanvas-height:auto; + --bs-offcanvas-border-width:0; + background-color:transparent !important; + } + .offcanvas-lg .offcanvas-header{ + display:none; + } + .offcanvas-lg .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + background-color:transparent !important; + } +} + +@media (max-width: 1199.98px){ + .offcanvas-xl{ + position:fixed; + bottom:0; + z-index:var(--bs-offcanvas-zindex); + display:flex; + flex-direction:column; + max-width:100%; + color:var(--bs-offcanvas-color); + visibility:hidden; + background-color:var(--bs-offcanvas-bg); + background-clip:padding-box; + outline:0; + transition:transform 0.3s ease-in-out; + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){ + .offcanvas-xl{ + transition:none; + } +} +@media (max-width: 1199.98px){ + .offcanvas-xl.offcanvas-start{ + top:0; + left:0; + width:var(--bs-offcanvas-width); + border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(-100%); + } +} +@media (max-width: 1199.98px){ + .offcanvas-xl.offcanvas-end{ + top:0; + right:0; + width:var(--bs-offcanvas-width); + border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(100%); + } +} +@media (max-width: 1199.98px){ + .offcanvas-xl.offcanvas-top{ + top:0; + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(-100%); + } +} +@media (max-width: 1199.98px){ + .offcanvas-xl.offcanvas-bottom{ + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(100%); + } +} +@media (max-width: 1199.98px){ + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding){ + transform:none; + } +} +@media (max-width: 1199.98px){ + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show{ + visibility:visible; + } +} +@media (min-width: 1200px){ + .offcanvas-xl{ + --bs-offcanvas-height:auto; + --bs-offcanvas-border-width:0; + background-color:transparent !important; + } + .offcanvas-xl .offcanvas-header{ + display:none; + } + .offcanvas-xl .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + background-color:transparent !important; + } +} + +@media (max-width: 1399.98px){ + .offcanvas-xxl{ + position:fixed; + bottom:0; + z-index:var(--bs-offcanvas-zindex); + display:flex; + flex-direction:column; + max-width:100%; + color:var(--bs-offcanvas-color); + visibility:hidden; + background-color:var(--bs-offcanvas-bg); + background-clip:padding-box; + outline:0; + transition:transform 0.3s ease-in-out; + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){ + .offcanvas-xxl{ + transition:none; + } +} +@media (max-width: 1399.98px){ + .offcanvas-xxl.offcanvas-start{ + top:0; + left:0; + width:var(--bs-offcanvas-width); + border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(-100%); + } +} +@media (max-width: 1399.98px){ + .offcanvas-xxl.offcanvas-end{ + top:0; + right:0; + width:var(--bs-offcanvas-width); + border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(100%); + } +} +@media (max-width: 1399.98px){ + .offcanvas-xxl.offcanvas-top{ + top:0; + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(-100%); + } +} +@media (max-width: 1399.98px){ + .offcanvas-xxl.offcanvas-bottom{ + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(100%); + } +} +@media (max-width: 1399.98px){ + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding){ + transform:none; + } +} +@media (max-width: 1399.98px){ + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show{ + visibility:visible; + } +} +@media (min-width: 1400px){ + .offcanvas-xxl{ + --bs-offcanvas-height:auto; + --bs-offcanvas-border-width:0; + background-color:transparent !important; + } + .offcanvas-xxl .offcanvas-header{ + display:none; + } + .offcanvas-xxl .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + background-color:transparent !important; + } +} + +.offcanvas{ + position:fixed; + bottom:0; + z-index:var(--bs-offcanvas-zindex); + display:flex; + flex-direction:column; + max-width:100%; + color:var(--bs-offcanvas-color); + visibility:hidden; + background-color:var(--bs-offcanvas-bg); + background-clip:padding-box; + outline:0; + transition:transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .offcanvas{ + transition:none; + } +} +.offcanvas.offcanvas-start{ + top:0; + left:0; + width:var(--bs-offcanvas-width); + border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(-100%); +} +.offcanvas.offcanvas-end{ + top:0; + right:0; + width:var(--bs-offcanvas-width); + border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateX(100%); +} +.offcanvas.offcanvas-top{ + top:0; + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(-100%); +} +.offcanvas.offcanvas-bottom{ + right:0; + left:0; + height:var(--bs-offcanvas-height); + max-height:100%; + border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform:translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding){ + transform:none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show{ + visibility:visible; +} + +.offcanvas-backdrop{ + position:fixed; + top:0; + left:0; + z-index:1040; + width:100vw; + height:100vh; + background-color:#000; +} +.offcanvas-backdrop.fade{ + opacity:0; +} +.offcanvas-backdrop.show{ + opacity:0.5; +} + +.offcanvas-header{ + display:flex; + align-items:center; + justify-content:space-between; + padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close{ + padding:calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top:calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right:calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom:calc(-0.5 * var(--bs-offcanvas-padding-y)); +} + +.offcanvas-title{ + margin-bottom:0; + line-height:1.65; +} + +.offcanvas-body{ + flex-grow:1; + padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y:auto; +} + +.placeholder{ + display:inline-block; + min-height:1em; + vertical-align:middle; + cursor:wait; + background-color:currentcolor; + opacity:0.5; +} +.placeholder.btn::before{ + display:inline-block; + content:""; +} + +.placeholder-xs{ + min-height:0.6em; +} + +.placeholder-sm{ + min-height:0.8em; +} + +.placeholder-lg{ + min-height:1.2em; +} + +.placeholder-glow .placeholder{ + animation:placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow{ + 50%{ + opacity:0.2; + } +} +.placeholder-wave{ + -webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size:200% 100%; + mask-size:200% 100%; + animation:placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave{ + 100%{ + -webkit-mask-position:-200% 0%; + mask-position:-200% 0%; + } +} +.clearfix::after{ + display:block; + clear:both; + content:""; +} + +.text-bg-primary{ + color:#fff !important; + background-color:RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary{ + color:#fff !important; + background-color:RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success{ + color:#fff !important; + background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info{ + color:#000 !important; + background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning{ + color:#000 !important; + background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger{ + color:#fff !important; + background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light{ + color:#000 !important; + background-color:RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark{ + color:#fff !important; + background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; +} + +.link-primary{ + color:#0d6efd !important; +} +.link-primary:hover, .link-primary:focus{ + color:#0a58ca !important; +} + +.link-secondary{ + color:#6c757d !important; +} +.link-secondary:hover, .link-secondary:focus{ + color:#565e64 !important; +} + +.link-success{ + color:#198754 !important; +} +.link-success:hover, .link-success:focus{ + color:#146c43 !important; +} + +.link-info{ + color:#0dcaf0 !important; +} +.link-info:hover, .link-info:focus{ + color:#3dd5f3 !important; +} + +.link-warning{ + color:#ffc107 !important; +} +.link-warning:hover, .link-warning:focus{ + color:#ffcd39 !important; +} + +.link-danger{ + color:#dc3545 !important; +} +.link-danger:hover, .link-danger:focus{ + color:#b02a37 !important; +} + +.link-light{ + color:#f8f9fa !important; +} +.link-light:hover, .link-light:focus{ + color:#f9fafb !important; +} + +.link-dark{ + color:#212529 !important; +} +.link-dark:hover, .link-dark:focus{ + color:#1a1e21 !important; +} + +.ratio{ + position:relative; + width:100%; +} +.ratio::before{ + display:block; + padding-top:var(--bs-aspect-ratio); + content:""; +} +.ratio > *{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; +} + +.ratio-1x1{ + --bs-aspect-ratio:100%; +} + +.ratio-4x3{ + --bs-aspect-ratio:75%; +} + +.ratio-16x9{ + --bs-aspect-ratio:56.25%; +} + +.ratio-21x9{ + --bs-aspect-ratio:42.8571428571%; +} + +.fixed-top{ + position:fixed; + top:0; + right:0; + left:0; + z-index:1030; +} + +.fixed-bottom{ + position:fixed; + right:0; + bottom:0; + left:0; + z-index:1030; +} + +.sticky-top{ + position:sticky; + top:0; + z-index:1020; +} + +.sticky-bottom{ + position:sticky; + bottom:0; + z-index:1020; +} + +@media (min-width: 576px){ + .sticky-sm-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-sm-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 768px){ + .sticky-md-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-md-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 992px){ + .sticky-lg-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-lg-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 1200px){ + .sticky-xl-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-xl-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 1400px){ + .sticky-xxl-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-xxl-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +.hstack{ + display:flex; + flex-direction:row; + align-items:center; + align-self:stretch; +} + +.vstack{ + display:flex; + flex:1 1 auto; + flex-direction:column; + align-self:stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within){ + position:absolute !important; + width:1px !important; + height:1px !important; + padding:0 !important; + margin:-1px !important; + overflow:hidden !important; + clip:rect(0, 0, 0, 0) !important; + white-space:nowrap !important; + border:0 !important; +} + +.stretched-link::after{ + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + z-index:1; + content:""; +} + +.text-truncate{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} + +.vr{ + display:inline-block; + align-self:stretch; + width:1px; + min-height:1em; + background-color:currentcolor; + opacity:0.25; +} + +.align-baseline{ + vertical-align:baseline !important; +} + +.align-top{ + vertical-align:top !important; +} + +.align-middle{ + vertical-align:middle !important; +} + +.align-bottom{ + vertical-align:bottom !important; +} + +.align-text-bottom{ + vertical-align:text-bottom !important; +} + +.align-text-top{ + vertical-align:text-top !important; +} + +.float-start{ + float:left !important; +} + +.float-end{ + float:right !important; +} + +.float-none{ + float:none !important; +} + +.opacity-0{ + opacity:0 !important; +} + +.opacity-25{ + opacity:0.25 !important; +} + +.opacity-50{ + opacity:0.5 !important; +} + +.opacity-75{ + opacity:0.75 !important; +} + +.opacity-100{ + opacity:1 !important; +} + +.overflow-auto{ + overflow:auto !important; +} + +.overflow-hidden{ + overflow:hidden !important; +} + +.overflow-visible{ + overflow:visible !important; +} + +.overflow-scroll{ + overflow:scroll !important; +} + +.d-inline{ + display:inline !important; +} + +.d-inline-block{ + display:inline-block !important; +} + +.d-block{ + display:block !important; +} + +.d-grid{ + display:grid !important; +} + +.d-table{ + display:table !important; +} + +.d-table-row{ + display:table-row !important; +} + +.d-table-cell{ + display:table-cell !important; +} + +.d-flex{ + display:flex !important; +} + +.d-inline-flex{ + display:inline-flex !important; +} + +.d-none{ + display:none !important; +} + +.shadow{ + box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm{ + box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg{ + box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none{ + box-shadow:none !important; +} + +.position-static{ + position:static !important; +} + +.position-relative{ + position:relative !important; +} + +.position-absolute{ + position:absolute !important; +} + +.position-fixed{ + position:fixed !important; +} + +.position-sticky{ + position:sticky !important; +} + +.top-0{ + top:0 !important; +} + +.top-50{ + top:50% !important; +} + +.top-100{ + top:100% !important; +} + +.bottom-0{ + bottom:0 !important; +} + +.bottom-50{ + bottom:50% !important; +} + +.bottom-100{ + bottom:100% !important; +} + +.start-0{ + left:0 !important; +} + +.start-50{ + left:50% !important; +} + +.start-100{ + left:100% !important; +} + +.end-0{ + right:0 !important; +} + +.end-50{ + right:50% !important; +} + +.end-100{ + right:100% !important; +} + +.translate-middle{ + transform:translate(-50%, -50%) !important; +} + +.translate-middle-x{ + transform:translateX(-50%) !important; +} + +.translate-middle-y{ + transform:translateY(-50%) !important; +} + +.border{ + border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0{ + border:0 !important; +} + +.border-top{ + border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0{ + border-top:0 !important; +} + +.border-end{ + border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0{ + border-right:0 !important; +} + +.border-bottom{ + border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0{ + border-bottom:0 !important; +} + +.border-start{ + border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0{ + border-left:0 !important; +} + +.border-primary{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-white{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-1{ + --bs-border-width:1px; +} + +.border-2{ + --bs-border-width:2px; +} + +.border-3{ + --bs-border-width:3px; +} + +.border-4{ + --bs-border-width:4px; +} + +.border-5{ + --bs-border-width:5px; +} + +.border-opacity-10{ + --bs-border-opacity:0.1; +} + +.border-opacity-25{ + --bs-border-opacity:0.25; +} + +.border-opacity-50{ + --bs-border-opacity:0.5; +} + +.border-opacity-75{ + --bs-border-opacity:0.75; +} + +.border-opacity-100{ + --bs-border-opacity:1; +} + +.w-25{ + width:25% !important; +} + +.w-50{ + width:50% !important; +} + +.w-75{ + width:75% !important; +} + +.w-100{ + width:100% !important; +} + +.w-auto{ + width:auto !important; +} + +.mw-100{ + max-width:100% !important; +} + +.vw-100{ + width:100vw !important; +} + +.min-vw-100{ + min-width:100vw !important; +} + +.h-25{ + height:25% !important; +} + +.h-50{ + height:50% !important; +} + +.h-75{ + height:75% !important; +} + +.h-100{ + height:100% !important; +} + +.h-auto{ + height:auto !important; +} + +.mh-100{ + max-height:100% !important; +} + +.vh-100{ + height:100vh !important; +} + +.min-vh-100{ + min-height:100vh !important; +} + +.flex-fill{ + flex:1 1 auto !important; +} + +.flex-row{ + flex-direction:row !important; +} + +.flex-column{ + flex-direction:column !important; +} + +.flex-row-reverse{ + flex-direction:row-reverse !important; +} + +.flex-column-reverse{ + flex-direction:column-reverse !important; +} + +.flex-grow-0{ + flex-grow:0 !important; +} + +.flex-grow-1{ + flex-grow:1 !important; +} + +.flex-shrink-0{ + flex-shrink:0 !important; +} + +.flex-shrink-1{ + flex-shrink:1 !important; +} + +.flex-wrap{ + flex-wrap:wrap !important; +} + +.flex-nowrap{ + flex-wrap:nowrap !important; +} + +.flex-wrap-reverse{ + flex-wrap:wrap-reverse !important; +} + +.justify-content-start{ + justify-content:flex-start !important; +} + +.justify-content-end{ + justify-content:flex-end !important; +} + +.justify-content-center{ + justify-content:center !important; +} + +.justify-content-between{ + justify-content:space-between !important; +} + +.justify-content-around{ + justify-content:space-around !important; +} + +.justify-content-evenly{ + justify-content:space-evenly !important; +} + +.align-items-start{ + align-items:flex-start !important; +} + +.align-items-end{ + align-items:flex-end !important; +} + +.align-items-center{ + align-items:center !important; +} + +.align-items-baseline{ + align-items:baseline !important; +} + +.align-items-stretch{ + align-items:stretch !important; +} + +.align-content-start{ + align-content:flex-start !important; +} + +.align-content-end{ + align-content:flex-end !important; +} + +.align-content-center{ + align-content:center !important; +} + +.align-content-between{ + align-content:space-between !important; +} + +.align-content-around{ + align-content:space-around !important; +} + +.align-content-stretch{ + align-content:stretch !important; +} + +.align-self-auto{ + align-self:auto !important; +} + +.align-self-start{ + align-self:flex-start !important; +} + +.align-self-end{ + align-self:flex-end !important; +} + +.align-self-center{ + align-self:center !important; +} + +.align-self-baseline{ + align-self:baseline !important; +} + +.align-self-stretch{ + align-self:stretch !important; +} + +.order-first{ + order:-1 !important; +} + +.order-0{ + order:0 !important; +} + +.order-1{ + order:1 !important; +} + +.order-2{ + order:2 !important; +} + +.order-3{ + order:3 !important; +} + +.order-4{ + order:4 !important; +} + +.order-5{ + order:5 !important; +} + +.order-last{ + order:6 !important; +} + +.m-0{ + margin:0 !important; +} + +.m-1{ + margin:0.25rem !important; +} + +.m-2{ + margin:0.5rem !important; +} + +.m-3{ + margin:1rem !important; +} + +.m-4{ + margin:1.5rem !important; +} + +.m-5{ + margin:3rem !important; +} + +.m-auto{ + margin:auto !important; +} + +.mx-0{ + margin-right:0 !important; + margin-left:0 !important; +} + +.mx-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; +} + +.mx-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; +} + +.mx-3{ + margin-right:1rem !important; + margin-left:1rem !important; +} + +.mx-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; +} + +.mx-5{ + margin-right:3rem !important; + margin-left:3rem !important; +} + +.mx-auto{ + margin-right:auto !important; + margin-left:auto !important; +} + +.my-0{ + margin-top:0 !important; + margin-bottom:0 !important; +} + +.my-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; +} + +.my-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; +} + +.my-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; +} + +.my-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; +} + +.my-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; +} + +.my-auto{ + margin-top:auto !important; + margin-bottom:auto !important; +} + +.mt-0{ + margin-top:0 !important; +} + +.mt-1{ + margin-top:0.25rem !important; +} + +.mt-2{ + margin-top:0.5rem !important; +} + +.mt-3{ + margin-top:1rem !important; +} + +.mt-4{ + margin-top:1.5rem !important; +} + +.mt-5{ + margin-top:3rem !important; +} + +.mt-auto{ + margin-top:auto !important; +} + +.me-0{ + margin-right:0 !important; +} + +.me-1{ + margin-right:0.25rem !important; +} + +.me-2{ + margin-right:0.5rem !important; +} + +.me-3{ + margin-right:1rem !important; +} + +.me-4{ + margin-right:1.5rem !important; +} + +.me-5{ + margin-right:3rem !important; +} + +.me-auto{ + margin-right:auto !important; +} + +.mb-0{ + margin-bottom:0 !important; +} + +.mb-1{ + margin-bottom:0.25rem !important; +} + +.mb-2{ + margin-bottom:0.5rem !important; +} + +.mb-3{ + margin-bottom:1rem !important; +} + +.mb-4{ + margin-bottom:1.5rem !important; +} + +.mb-5{ + margin-bottom:3rem !important; +} + +.mb-auto{ + margin-bottom:auto !important; +} + +.ms-0{ + margin-left:0 !important; +} + +.ms-1{ + margin-left:0.25rem !important; +} + +.ms-2{ + margin-left:0.5rem !important; +} + +.ms-3{ + margin-left:1rem !important; +} + +.ms-4{ + margin-left:1.5rem !important; +} + +.ms-5{ + margin-left:3rem !important; +} + +.ms-auto{ + margin-left:auto !important; +} + +.p-0{ + padding:0 !important; +} + +.p-1{ + padding:0.25rem !important; +} + +.p-2{ + padding:0.5rem !important; +} + +.p-3{ + padding:1rem !important; +} + +.p-4{ + padding:1.5rem !important; +} + +.p-5{ + padding:3rem !important; +} + +.px-0{ + padding-right:0 !important; + padding-left:0 !important; +} + +.px-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; +} + +.px-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; +} + +.px-3{ + padding-right:1rem !important; + padding-left:1rem !important; +} + +.px-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; +} + +.px-5{ + padding-right:3rem !important; + padding-left:3rem !important; +} + +.py-0{ + padding-top:0 !important; + padding-bottom:0 !important; +} + +.py-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; +} + +.py-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; +} + +.py-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; +} + +.py-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; +} + +.py-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; +} + +.pt-0{ + padding-top:0 !important; +} + +.pt-1{ + padding-top:0.25rem !important; +} + +.pt-2{ + padding-top:0.5rem !important; +} + +.pt-3{ + padding-top:1rem !important; +} + +.pt-4{ + padding-top:1.5rem !important; +} + +.pt-5{ + padding-top:3rem !important; +} + +.pe-0{ + padding-right:0 !important; +} + +.pe-1{ + padding-right:0.25rem !important; +} + +.pe-2{ + padding-right:0.5rem !important; +} + +.pe-3{ + padding-right:1rem !important; +} + +.pe-4{ + padding-right:1.5rem !important; +} + +.pe-5{ + padding-right:3rem !important; +} + +.pb-0{ + padding-bottom:0 !important; +} + +.pb-1{ + padding-bottom:0.25rem !important; +} + +.pb-2{ + padding-bottom:0.5rem !important; +} + +.pb-3{ + padding-bottom:1rem !important; +} + +.pb-4{ + padding-bottom:1.5rem !important; +} + +.pb-5{ + padding-bottom:3rem !important; +} + +.ps-0{ + padding-left:0 !important; +} + +.ps-1{ + padding-left:0.25rem !important; +} + +.ps-2{ + padding-left:0.5rem !important; +} + +.ps-3{ + padding-left:1rem !important; +} + +.ps-4{ + padding-left:1.5rem !important; +} + +.ps-5{ + padding-left:3rem !important; +} + +.gap-0{ + gap:0 !important; +} + +.gap-1{ + gap:0.25rem !important; +} + +.gap-2{ + gap:0.5rem !important; +} + +.gap-3{ + gap:1rem !important; +} + +.gap-4{ + gap:1.5rem !important; +} + +.gap-5{ + gap:3rem !important; +} + +.font-monospace{ + font-family:var(--bs-font-monospace) !important; +} + +.fs-1{ + font-size:calc(1.375rem + 1.5vw) !important; +} + +.fs-2{ + font-size:calc(1.325rem + 0.9vw) !important; +} + +.fs-3{ + font-size:calc(1.3rem + 0.6vw) !important; +} + +.fs-4{ + font-size:calc(1.275rem + 0.3vw) !important; +} + +.fs-5{ + font-size:1.25rem !important; +} + +.fs-6{ + font-size:1rem !important; +} + +.fst-italic{ + font-style:italic !important; +} + +.fst-normal{ + font-style:normal !important; +} + +.fw-light{ + font-weight:300 !important; +} + +.fw-lighter{ + font-weight:lighter !important; +} + +.fw-normal{ + font-weight:400 !important; +} + +.fw-bold{ + font-weight:700 !important; +} + +.fw-semibold{ + font-weight:600 !important; +} + +.fw-bolder{ + font-weight:bolder !important; +} + +.lh-1{ + line-height:1 !important; +} + +.lh-sm{ + line-height:1.25 !important; +} + +.lh-base{ + line-height:1.65 !important; +} + +.lh-lg{ + line-height:2 !important; +} + +.text-start{ + text-align:left !important; +} + +.text-end{ + text-align:right !important; +} + +.text-center{ + text-align:center !important; +} + +.text-decoration-none{ + text-decoration:none !important; +} + +.text-decoration-underline{ + text-decoration:underline !important; +} + +.text-decoration-line-through{ + text-decoration:line-through !important; +} + +.text-lowercase{ + text-transform:lowercase !important; +} + +.text-uppercase{ + text-transform:uppercase !important; +} + +.text-capitalize{ + text-transform:capitalize !important; +} + +.text-wrap{ + white-space:normal !important; +} + +.text-nowrap{ + white-space:nowrap !important; +} +.text-break{ + word-wrap:break-word !important; + word-break:break-word !important; +} +.text-primary{ + --bs-text-opacity:1; + color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary{ + --bs-text-opacity:1; + color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success{ + --bs-text-opacity:1; + color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info{ + --bs-text-opacity:1; + color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning{ + --bs-text-opacity:1; + color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger{ + --bs-text-opacity:1; + color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light{ + --bs-text-opacity:1; + color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark{ + --bs-text-opacity:1; + color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black{ + --bs-text-opacity:1; + color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white{ + --bs-text-opacity:1; + color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body{ + --bs-text-opacity:1; + color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted{ + --bs-text-opacity:1; + color:#6c757d !important; +} + +.text-black-50{ + --bs-text-opacity:1; + color:rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50{ + --bs-text-opacity:1; + color:rgba(255, 255, 255, 0.5) !important; +} + +.text-reset{ + --bs-text-opacity:1; + color:inherit !important; +} + +.text-opacity-25{ + --bs-text-opacity:0.25; +} + +.text-opacity-50{ + --bs-text-opacity:0.5; +} + +.text-opacity-75{ + --bs-text-opacity:0.75; +} + +.text-opacity-100{ + --bs-text-opacity:1; +} + +.bg-primary{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent{ + --bs-bg-opacity:1; + background-color:transparent !important; +} + +.bg-opacity-10{ + --bs-bg-opacity:0.1; +} + +.bg-opacity-25{ + --bs-bg-opacity:0.25; +} + +.bg-opacity-50{ + --bs-bg-opacity:0.5; +} + +.bg-opacity-75{ + --bs-bg-opacity:0.75; +} + +.bg-opacity-100{ + --bs-bg-opacity:1; +} + +.bg-gradient{ + background-image:var(--bs-gradient) !important; +} + +.user-select-all{ + -webkit-user-select:all !important; + -moz-user-select:all !important; + user-select:all !important; +} + +.user-select-auto{ + -webkit-user-select:auto !important; + -moz-user-select:auto !important; + user-select:auto !important; +} + +.user-select-none{ + -webkit-user-select:none !important; + -moz-user-select:none !important; + user-select:none !important; +} + +.pe-none{ + pointer-events:none !important; +} + +.pe-auto{ + pointer-events:auto !important; +} + +.rounded{ + border-radius:var(--bs-border-radius) !important; +} + +.rounded-0{ + border-radius:0 !important; +} + +.rounded-1{ + border-radius:var(--bs-border-radius-sm) !important; +} + +.rounded-2{ + border-radius:var(--bs-border-radius) !important; +} + +.rounded-3{ + border-radius:var(--bs-border-radius-lg) !important; +} + +.rounded-4{ + border-radius:var(--bs-border-radius-xl) !important; +} + +.rounded-5{ + border-radius:var(--bs-border-radius-2xl) !important; +} + +.rounded-circle{ + border-radius:50% !important; +} + +.rounded-pill{ + border-radius:var(--bs-border-radius-pill) !important; +} + +.rounded-top{ + border-top-left-radius:var(--bs-border-radius) !important; + border-top-right-radius:var(--bs-border-radius) !important; +} + +.rounded-end{ + border-top-right-radius:var(--bs-border-radius) !important; + border-bottom-right-radius:var(--bs-border-radius) !important; +} + +.rounded-bottom{ + border-bottom-right-radius:var(--bs-border-radius) !important; + border-bottom-left-radius:var(--bs-border-radius) !important; +} + +.rounded-start{ + border-bottom-left-radius:var(--bs-border-radius) !important; + border-top-left-radius:var(--bs-border-radius) !important; +} + +.visible{ + visibility:visible !important; +} + +.invisible{ + visibility:hidden !important; +} + +@media (min-width: 576px){ + .float-sm-start{ + float:left !important; + } + .float-sm-end{ + float:right !important; + } + .float-sm-none{ + float:none !important; + } + .d-sm-inline{ + display:inline !important; + } + .d-sm-inline-block{ + display:inline-block !important; + } + .d-sm-block{ + display:block !important; + } + .d-sm-grid{ + display:grid !important; + } + .d-sm-table{ + display:table !important; + } + .d-sm-table-row{ + display:table-row !important; + } + .d-sm-table-cell{ + display:table-cell !important; + } + .d-sm-flex{ + display:flex !important; + } + .d-sm-inline-flex{ + display:inline-flex !important; + } + .d-sm-none{ + display:none !important; + } + .flex-sm-fill{ + flex:1 1 auto !important; + } + .flex-sm-row{ + flex-direction:row !important; + } + .flex-sm-column{ + flex-direction:column !important; + } + .flex-sm-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-sm-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-sm-grow-0{ + flex-grow:0 !important; + } + .flex-sm-grow-1{ + flex-grow:1 !important; + } + .flex-sm-shrink-0{ + flex-shrink:0 !important; + } + .flex-sm-shrink-1{ + flex-shrink:1 !important; + } + .flex-sm-wrap{ + flex-wrap:wrap !important; + } + .flex-sm-nowrap{ + flex-wrap:nowrap !important; + } + .flex-sm-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-sm-start{ + justify-content:flex-start !important; + } + .justify-content-sm-end{ + justify-content:flex-end !important; + } + .justify-content-sm-center{ + justify-content:center !important; + } + .justify-content-sm-between{ + justify-content:space-between !important; + } + .justify-content-sm-around{ + justify-content:space-around !important; + } + .justify-content-sm-evenly{ + justify-content:space-evenly !important; + } + .align-items-sm-start{ + align-items:flex-start !important; + } + .align-items-sm-end{ + align-items:flex-end !important; + } + .align-items-sm-center{ + align-items:center !important; + } + .align-items-sm-baseline{ + align-items:baseline !important; + } + .align-items-sm-stretch{ + align-items:stretch !important; + } + .align-content-sm-start{ + align-content:flex-start !important; + } + .align-content-sm-end{ + align-content:flex-end !important; + } + .align-content-sm-center{ + align-content:center !important; + } + .align-content-sm-between{ + align-content:space-between !important; + } + .align-content-sm-around{ + align-content:space-around !important; + } + .align-content-sm-stretch{ + align-content:stretch !important; + } + .align-self-sm-auto{ + align-self:auto !important; + } + .align-self-sm-start{ + align-self:flex-start !important; + } + .align-self-sm-end{ + align-self:flex-end !important; + } + .align-self-sm-center{ + align-self:center !important; + } + .align-self-sm-baseline{ + align-self:baseline !important; + } + .align-self-sm-stretch{ + align-self:stretch !important; + } + .order-sm-first{ + order:-1 !important; + } + .order-sm-0{ + order:0 !important; + } + .order-sm-1{ + order:1 !important; + } + .order-sm-2{ + order:2 !important; + } + .order-sm-3{ + order:3 !important; + } + .order-sm-4{ + order:4 !important; + } + .order-sm-5{ + order:5 !important; + } + .order-sm-last{ + order:6 !important; + } + .m-sm-0{ + margin:0 !important; + } + .m-sm-1{ + margin:0.25rem !important; + } + .m-sm-2{ + margin:0.5rem !important; + } + .m-sm-3{ + margin:1rem !important; + } + .m-sm-4{ + margin:1.5rem !important; + } + .m-sm-5{ + margin:3rem !important; + } + .m-sm-auto{ + margin:auto !important; + } + .mx-sm-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-sm-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-sm-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-sm-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-sm-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-sm-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-sm-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-sm-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-sm-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-sm-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-sm-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-sm-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-sm-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-sm-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-sm-0{ + margin-top:0 !important; + } + .mt-sm-1{ + margin-top:0.25rem !important; + } + .mt-sm-2{ + margin-top:0.5rem !important; + } + .mt-sm-3{ + margin-top:1rem !important; + } + .mt-sm-4{ + margin-top:1.5rem !important; + } + .mt-sm-5{ + margin-top:3rem !important; + } + .mt-sm-auto{ + margin-top:auto !important; + } + .me-sm-0{ + margin-right:0 !important; + } + .me-sm-1{ + margin-right:0.25rem !important; + } + .me-sm-2{ + margin-right:0.5rem !important; + } + .me-sm-3{ + margin-right:1rem !important; + } + .me-sm-4{ + margin-right:1.5rem !important; + } + .me-sm-5{ + margin-right:3rem !important; + } + .me-sm-auto{ + margin-right:auto !important; + } + .mb-sm-0{ + margin-bottom:0 !important; + } + .mb-sm-1{ + margin-bottom:0.25rem !important; + } + .mb-sm-2{ + margin-bottom:0.5rem !important; + } + .mb-sm-3{ + margin-bottom:1rem !important; + } + .mb-sm-4{ + margin-bottom:1.5rem !important; + } + .mb-sm-5{ + margin-bottom:3rem !important; + } + .mb-sm-auto{ + margin-bottom:auto !important; + } + .ms-sm-0{ + margin-left:0 !important; + } + .ms-sm-1{ + margin-left:0.25rem !important; + } + .ms-sm-2{ + margin-left:0.5rem !important; + } + .ms-sm-3{ + margin-left:1rem !important; + } + .ms-sm-4{ + margin-left:1.5rem !important; + } + .ms-sm-5{ + margin-left:3rem !important; + } + .ms-sm-auto{ + margin-left:auto !important; + } + .p-sm-0{ + padding:0 !important; + } + .p-sm-1{ + padding:0.25rem !important; + } + .p-sm-2{ + padding:0.5rem !important; + } + .p-sm-3{ + padding:1rem !important; + } + .p-sm-4{ + padding:1.5rem !important; + } + .p-sm-5{ + padding:3rem !important; + } + .px-sm-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-sm-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-sm-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-sm-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-sm-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-sm-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-sm-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-sm-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-sm-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-sm-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-sm-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-sm-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-sm-0{ + padding-top:0 !important; + } + .pt-sm-1{ + padding-top:0.25rem !important; + } + .pt-sm-2{ + padding-top:0.5rem !important; + } + .pt-sm-3{ + padding-top:1rem !important; + } + .pt-sm-4{ + padding-top:1.5rem !important; + } + .pt-sm-5{ + padding-top:3rem !important; + } + .pe-sm-0{ + padding-right:0 !important; + } + .pe-sm-1{ + padding-right:0.25rem !important; + } + .pe-sm-2{ + padding-right:0.5rem !important; + } + .pe-sm-3{ + padding-right:1rem !important; + } + .pe-sm-4{ + padding-right:1.5rem !important; + } + .pe-sm-5{ + padding-right:3rem !important; + } + .pb-sm-0{ + padding-bottom:0 !important; + } + .pb-sm-1{ + padding-bottom:0.25rem !important; + } + .pb-sm-2{ + padding-bottom:0.5rem !important; + } + .pb-sm-3{ + padding-bottom:1rem !important; + } + .pb-sm-4{ + padding-bottom:1.5rem !important; + } + .pb-sm-5{ + padding-bottom:3rem !important; + } + .ps-sm-0{ + padding-left:0 !important; + } + .ps-sm-1{ + padding-left:0.25rem !important; + } + .ps-sm-2{ + padding-left:0.5rem !important; + } + .ps-sm-3{ + padding-left:1rem !important; + } + .ps-sm-4{ + padding-left:1.5rem !important; + } + .ps-sm-5{ + padding-left:3rem !important; + } + .gap-sm-0{ + gap:0 !important; + } + .gap-sm-1{ + gap:0.25rem !important; + } + .gap-sm-2{ + gap:0.5rem !important; + } + .gap-sm-3{ + gap:1rem !important; + } + .gap-sm-4{ + gap:1.5rem !important; + } + .gap-sm-5{ + gap:3rem !important; + } + .text-sm-start{ + text-align:left !important; + } + .text-sm-end{ + text-align:right !important; + } + .text-sm-center{ + text-align:center !important; + } +} +@media (min-width: 768px){ + .float-md-start{ + float:left !important; + } + .float-md-end{ + float:right !important; + } + .float-md-none{ + float:none !important; + } + .d-md-inline{ + display:inline !important; + } + .d-md-inline-block{ + display:inline-block !important; + } + .d-md-block{ + display:block !important; + } + .d-md-grid{ + display:grid !important; + } + .d-md-table{ + display:table !important; + } + .d-md-table-row{ + display:table-row !important; + } + .d-md-table-cell{ + display:table-cell !important; + } + .d-md-flex{ + display:flex !important; + } + .d-md-inline-flex{ + display:inline-flex !important; + } + .d-md-none{ + display:none !important; + } + .flex-md-fill{ + flex:1 1 auto !important; + } + .flex-md-row{ + flex-direction:row !important; + } + .flex-md-column{ + flex-direction:column !important; + } + .flex-md-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-md-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-md-grow-0{ + flex-grow:0 !important; + } + .flex-md-grow-1{ + flex-grow:1 !important; + } + .flex-md-shrink-0{ + flex-shrink:0 !important; + } + .flex-md-shrink-1{ + flex-shrink:1 !important; + } + .flex-md-wrap{ + flex-wrap:wrap !important; + } + .flex-md-nowrap{ + flex-wrap:nowrap !important; + } + .flex-md-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-md-start{ + justify-content:flex-start !important; + } + .justify-content-md-end{ + justify-content:flex-end !important; + } + .justify-content-md-center{ + justify-content:center !important; + } + .justify-content-md-between{ + justify-content:space-between !important; + } + .justify-content-md-around{ + justify-content:space-around !important; + } + .justify-content-md-evenly{ + justify-content:space-evenly !important; + } + .align-items-md-start{ + align-items:flex-start !important; + } + .align-items-md-end{ + align-items:flex-end !important; + } + .align-items-md-center{ + align-items:center !important; + } + .align-items-md-baseline{ + align-items:baseline !important; + } + .align-items-md-stretch{ + align-items:stretch !important; + } + .align-content-md-start{ + align-content:flex-start !important; + } + .align-content-md-end{ + align-content:flex-end !important; + } + .align-content-md-center{ + align-content:center !important; + } + .align-content-md-between{ + align-content:space-between !important; + } + .align-content-md-around{ + align-content:space-around !important; + } + .align-content-md-stretch{ + align-content:stretch !important; + } + .align-self-md-auto{ + align-self:auto !important; + } + .align-self-md-start{ + align-self:flex-start !important; + } + .align-self-md-end{ + align-self:flex-end !important; + } + .align-self-md-center{ + align-self:center !important; + } + .align-self-md-baseline{ + align-self:baseline !important; + } + .align-self-md-stretch{ + align-self:stretch !important; + } + .order-md-first{ + order:-1 !important; + } + .order-md-0{ + order:0 !important; + } + .order-md-1{ + order:1 !important; + } + .order-md-2{ + order:2 !important; + } + .order-md-3{ + order:3 !important; + } + .order-md-4{ + order:4 !important; + } + .order-md-5{ + order:5 !important; + } + .order-md-last{ + order:6 !important; + } + .m-md-0{ + margin:0 !important; + } + .m-md-1{ + margin:0.25rem !important; + } + .m-md-2{ + margin:0.5rem !important; + } + .m-md-3{ + margin:1rem !important; + } + .m-md-4{ + margin:1.5rem !important; + } + .m-md-5{ + margin:3rem !important; + } + .m-md-auto{ + margin:auto !important; + } + .mx-md-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-md-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-md-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-md-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-md-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-md-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-md-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-md-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-md-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-md-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-md-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-md-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-md-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-md-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-md-0{ + margin-top:0 !important; + } + .mt-md-1{ + margin-top:0.25rem !important; + } + .mt-md-2{ + margin-top:0.5rem !important; + } + .mt-md-3{ + margin-top:1rem !important; + } + .mt-md-4{ + margin-top:1.5rem !important; + } + .mt-md-5{ + margin-top:3rem !important; + } + .mt-md-auto{ + margin-top:auto !important; + } + .me-md-0{ + margin-right:0 !important; + } + .me-md-1{ + margin-right:0.25rem !important; + } + .me-md-2{ + margin-right:0.5rem !important; + } + .me-md-3{ + margin-right:1rem !important; + } + .me-md-4{ + margin-right:1.5rem !important; + } + .me-md-5{ + margin-right:3rem !important; + } + .me-md-auto{ + margin-right:auto !important; + } + .mb-md-0{ + margin-bottom:0 !important; + } + .mb-md-1{ + margin-bottom:0.25rem !important; + } + .mb-md-2{ + margin-bottom:0.5rem !important; + } + .mb-md-3{ + margin-bottom:1rem !important; + } + .mb-md-4{ + margin-bottom:1.5rem !important; + } + .mb-md-5{ + margin-bottom:3rem !important; + } + .mb-md-auto{ + margin-bottom:auto !important; + } + .ms-md-0{ + margin-left:0 !important; + } + .ms-md-1{ + margin-left:0.25rem !important; + } + .ms-md-2{ + margin-left:0.5rem !important; + } + .ms-md-3{ + margin-left:1rem !important; + } + .ms-md-4{ + margin-left:1.5rem !important; + } + .ms-md-5{ + margin-left:3rem !important; + } + .ms-md-auto{ + margin-left:auto !important; + } + .p-md-0{ + padding:0 !important; + } + .p-md-1{ + padding:0.25rem !important; + } + .p-md-2{ + padding:0.5rem !important; + } + .p-md-3{ + padding:1rem !important; + } + .p-md-4{ + padding:1.5rem !important; + } + .p-md-5{ + padding:3rem !important; + } + .px-md-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-md-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-md-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-md-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-md-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-md-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-md-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-md-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-md-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-md-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-md-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-md-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-md-0{ + padding-top:0 !important; + } + .pt-md-1{ + padding-top:0.25rem !important; + } + .pt-md-2{ + padding-top:0.5rem !important; + } + .pt-md-3{ + padding-top:1rem !important; + } + .pt-md-4{ + padding-top:1.5rem !important; + } + .pt-md-5{ + padding-top:3rem !important; + } + .pe-md-0{ + padding-right:0 !important; + } + .pe-md-1{ + padding-right:0.25rem !important; + } + .pe-md-2{ + padding-right:0.5rem !important; + } + .pe-md-3{ + padding-right:1rem !important; + } + .pe-md-4{ + padding-right:1.5rem !important; + } + .pe-md-5{ + padding-right:3rem !important; + } + .pb-md-0{ + padding-bottom:0 !important; + } + .pb-md-1{ + padding-bottom:0.25rem !important; + } + .pb-md-2{ + padding-bottom:0.5rem !important; + } + .pb-md-3{ + padding-bottom:1rem !important; + } + .pb-md-4{ + padding-bottom:1.5rem !important; + } + .pb-md-5{ + padding-bottom:3rem !important; + } + .ps-md-0{ + padding-left:0 !important; + } + .ps-md-1{ + padding-left:0.25rem !important; + } + .ps-md-2{ + padding-left:0.5rem !important; + } + .ps-md-3{ + padding-left:1rem !important; + } + .ps-md-4{ + padding-left:1.5rem !important; + } + .ps-md-5{ + padding-left:3rem !important; + } + .gap-md-0{ + gap:0 !important; + } + .gap-md-1{ + gap:0.25rem !important; + } + .gap-md-2{ + gap:0.5rem !important; + } + .gap-md-3{ + gap:1rem !important; + } + .gap-md-4{ + gap:1.5rem !important; + } + .gap-md-5{ + gap:3rem !important; + } + .text-md-start{ + text-align:left !important; + } + .text-md-end{ + text-align:right !important; + } + .text-md-center{ + text-align:center !important; + } +} +@media (min-width: 992px){ + .float-lg-start{ + float:left !important; + } + .float-lg-end{ + float:right !important; + } + .float-lg-none{ + float:none !important; + } + .d-lg-inline{ + display:inline !important; + } + .d-lg-inline-block{ + display:inline-block !important; + } + .d-lg-block{ + display:block !important; + } + .d-lg-grid{ + display:grid !important; + } + .d-lg-table{ + display:table !important; + } + .d-lg-table-row{ + display:table-row !important; + } + .d-lg-table-cell{ + display:table-cell !important; + } + .d-lg-flex{ + display:flex !important; + } + .d-lg-inline-flex{ + display:inline-flex !important; + } + .d-lg-none{ + display:none !important; + } + .flex-lg-fill{ + flex:1 1 auto !important; + } + .flex-lg-row{ + flex-direction:row !important; + } + .flex-lg-column{ + flex-direction:column !important; + } + .flex-lg-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-lg-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-lg-grow-0{ + flex-grow:0 !important; + } + .flex-lg-grow-1{ + flex-grow:1 !important; + } + .flex-lg-shrink-0{ + flex-shrink:0 !important; + } + .flex-lg-shrink-1{ + flex-shrink:1 !important; + } + .flex-lg-wrap{ + flex-wrap:wrap !important; + } + .flex-lg-nowrap{ + flex-wrap:nowrap !important; + } + .flex-lg-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-lg-start{ + justify-content:flex-start !important; + } + .justify-content-lg-end{ + justify-content:flex-end !important; + } + .justify-content-lg-center{ + justify-content:center !important; + } + .justify-content-lg-between{ + justify-content:space-between !important; + } + .justify-content-lg-around{ + justify-content:space-around !important; + } + .justify-content-lg-evenly{ + justify-content:space-evenly !important; + } + .align-items-lg-start{ + align-items:flex-start !important; + } + .align-items-lg-end{ + align-items:flex-end !important; + } + .align-items-lg-center{ + align-items:center !important; + } + .align-items-lg-baseline{ + align-items:baseline !important; + } + .align-items-lg-stretch{ + align-items:stretch !important; + } + .align-content-lg-start{ + align-content:flex-start !important; + } + .align-content-lg-end{ + align-content:flex-end !important; + } + .align-content-lg-center{ + align-content:center !important; + } + .align-content-lg-between{ + align-content:space-between !important; + } + .align-content-lg-around{ + align-content:space-around !important; + } + .align-content-lg-stretch{ + align-content:stretch !important; + } + .align-self-lg-auto{ + align-self:auto !important; + } + .align-self-lg-start{ + align-self:flex-start !important; + } + .align-self-lg-end{ + align-self:flex-end !important; + } + .align-self-lg-center{ + align-self:center !important; + } + .align-self-lg-baseline{ + align-self:baseline !important; + } + .align-self-lg-stretch{ + align-self:stretch !important; + } + .order-lg-first{ + order:-1 !important; + } + .order-lg-0{ + order:0 !important; + } + .order-lg-1{ + order:1 !important; + } + .order-lg-2{ + order:2 !important; + } + .order-lg-3{ + order:3 !important; + } + .order-lg-4{ + order:4 !important; + } + .order-lg-5{ + order:5 !important; + } + .order-lg-last{ + order:6 !important; + } + .m-lg-0{ + margin:0 !important; + } + .m-lg-1{ + margin:0.25rem !important; + } + .m-lg-2{ + margin:0.5rem !important; + } + .m-lg-3{ + margin:1rem !important; + } + .m-lg-4{ + margin:1.5rem !important; + } + .m-lg-5{ + margin:3rem !important; + } + .m-lg-auto{ + margin:auto !important; + } + .mx-lg-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-lg-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-lg-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-lg-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-lg-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-lg-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-lg-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-lg-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-lg-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-lg-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-lg-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-lg-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-lg-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-lg-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-lg-0{ + margin-top:0 !important; + } + .mt-lg-1{ + margin-top:0.25rem !important; + } + .mt-lg-2{ + margin-top:0.5rem !important; + } + .mt-lg-3{ + margin-top:1rem !important; + } + .mt-lg-4{ + margin-top:1.5rem !important; + } + .mt-lg-5{ + margin-top:3rem !important; + } + .mt-lg-auto{ + margin-top:auto !important; + } + .me-lg-0{ + margin-right:0 !important; + } + .me-lg-1{ + margin-right:0.25rem !important; + } + .me-lg-2{ + margin-right:0.5rem !important; + } + .me-lg-3{ + margin-right:1rem !important; + } + .me-lg-4{ + margin-right:1.5rem !important; + } + .me-lg-5{ + margin-right:3rem !important; + } + .me-lg-auto{ + margin-right:auto !important; + } + .mb-lg-0{ + margin-bottom:0 !important; + } + .mb-lg-1{ + margin-bottom:0.25rem !important; + } + .mb-lg-2{ + margin-bottom:0.5rem !important; + } + .mb-lg-3{ + margin-bottom:1rem !important; + } + .mb-lg-4{ + margin-bottom:1.5rem !important; + } + .mb-lg-5{ + margin-bottom:3rem !important; + } + .mb-lg-auto{ + margin-bottom:auto !important; + } + .ms-lg-0{ + margin-left:0 !important; + } + .ms-lg-1{ + margin-left:0.25rem !important; + } + .ms-lg-2{ + margin-left:0.5rem !important; + } + .ms-lg-3{ + margin-left:1rem !important; + } + .ms-lg-4{ + margin-left:1.5rem !important; + } + .ms-lg-5{ + margin-left:3rem !important; + } + .ms-lg-auto{ + margin-left:auto !important; + } + .p-lg-0{ + padding:0 !important; + } + .p-lg-1{ + padding:0.25rem !important; + } + .p-lg-2{ + padding:0.5rem !important; + } + .p-lg-3{ + padding:1rem !important; + } + .p-lg-4{ + padding:1.5rem !important; + } + .p-lg-5{ + padding:3rem !important; + } + .px-lg-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-lg-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-lg-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-lg-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-lg-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-lg-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-lg-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-lg-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-lg-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-lg-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-lg-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-lg-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-lg-0{ + padding-top:0 !important; + } + .pt-lg-1{ + padding-top:0.25rem !important; + } + .pt-lg-2{ + padding-top:0.5rem !important; + } + .pt-lg-3{ + padding-top:1rem !important; + } + .pt-lg-4{ + padding-top:1.5rem !important; + } + .pt-lg-5{ + padding-top:3rem !important; + } + .pe-lg-0{ + padding-right:0 !important; + } + .pe-lg-1{ + padding-right:0.25rem !important; + } + .pe-lg-2{ + padding-right:0.5rem !important; + } + .pe-lg-3{ + padding-right:1rem !important; + } + .pe-lg-4{ + padding-right:1.5rem !important; + } + .pe-lg-5{ + padding-right:3rem !important; + } + .pb-lg-0{ + padding-bottom:0 !important; + } + .pb-lg-1{ + padding-bottom:0.25rem !important; + } + .pb-lg-2{ + padding-bottom:0.5rem !important; + } + .pb-lg-3{ + padding-bottom:1rem !important; + } + .pb-lg-4{ + padding-bottom:1.5rem !important; + } + .pb-lg-5{ + padding-bottom:3rem !important; + } + .ps-lg-0{ + padding-left:0 !important; + } + .ps-lg-1{ + padding-left:0.25rem !important; + } + .ps-lg-2{ + padding-left:0.5rem !important; + } + .ps-lg-3{ + padding-left:1rem !important; + } + .ps-lg-4{ + padding-left:1.5rem !important; + } + .ps-lg-5{ + padding-left:3rem !important; + } + .gap-lg-0{ + gap:0 !important; + } + .gap-lg-1{ + gap:0.25rem !important; + } + .gap-lg-2{ + gap:0.5rem !important; + } + .gap-lg-3{ + gap:1rem !important; + } + .gap-lg-4{ + gap:1.5rem !important; + } + .gap-lg-5{ + gap:3rem !important; + } + .text-lg-start{ + text-align:left !important; + } + .text-lg-end{ + text-align:right !important; + } + .text-lg-center{ + text-align:center !important; + } +} +@media (min-width: 1200px){ + .float-xl-start{ + float:left !important; + } + .float-xl-end{ + float:right !important; + } + .float-xl-none{ + float:none !important; + } + .d-xl-inline{ + display:inline !important; + } + .d-xl-inline-block{ + display:inline-block !important; + } + .d-xl-block{ + display:block !important; + } + .d-xl-grid{ + display:grid !important; + } + .d-xl-table{ + display:table !important; + } + .d-xl-table-row{ + display:table-row !important; + } + .d-xl-table-cell{ + display:table-cell !important; + } + .d-xl-flex{ + display:flex !important; + } + .d-xl-inline-flex{ + display:inline-flex !important; + } + .d-xl-none{ + display:none !important; + } + .flex-xl-fill{ + flex:1 1 auto !important; + } + .flex-xl-row{ + flex-direction:row !important; + } + .flex-xl-column{ + flex-direction:column !important; + } + .flex-xl-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-xl-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-xl-grow-0{ + flex-grow:0 !important; + } + .flex-xl-grow-1{ + flex-grow:1 !important; + } + .flex-xl-shrink-0{ + flex-shrink:0 !important; + } + .flex-xl-shrink-1{ + flex-shrink:1 !important; + } + .flex-xl-wrap{ + flex-wrap:wrap !important; + } + .flex-xl-nowrap{ + flex-wrap:nowrap !important; + } + .flex-xl-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-xl-start{ + justify-content:flex-start !important; + } + .justify-content-xl-end{ + justify-content:flex-end !important; + } + .justify-content-xl-center{ + justify-content:center !important; + } + .justify-content-xl-between{ + justify-content:space-between !important; + } + .justify-content-xl-around{ + justify-content:space-around !important; + } + .justify-content-xl-evenly{ + justify-content:space-evenly !important; + } + .align-items-xl-start{ + align-items:flex-start !important; + } + .align-items-xl-end{ + align-items:flex-end !important; + } + .align-items-xl-center{ + align-items:center !important; + } + .align-items-xl-baseline{ + align-items:baseline !important; + } + .align-items-xl-stretch{ + align-items:stretch !important; + } + .align-content-xl-start{ + align-content:flex-start !important; + } + .align-content-xl-end{ + align-content:flex-end !important; + } + .align-content-xl-center{ + align-content:center !important; + } + .align-content-xl-between{ + align-content:space-between !important; + } + .align-content-xl-around{ + align-content:space-around !important; + } + .align-content-xl-stretch{ + align-content:stretch !important; + } + .align-self-xl-auto{ + align-self:auto !important; + } + .align-self-xl-start{ + align-self:flex-start !important; + } + .align-self-xl-end{ + align-self:flex-end !important; + } + .align-self-xl-center{ + align-self:center !important; + } + .align-self-xl-baseline{ + align-self:baseline !important; + } + .align-self-xl-stretch{ + align-self:stretch !important; + } + .order-xl-first{ + order:-1 !important; + } + .order-xl-0{ + order:0 !important; + } + .order-xl-1{ + order:1 !important; + } + .order-xl-2{ + order:2 !important; + } + .order-xl-3{ + order:3 !important; + } + .order-xl-4{ + order:4 !important; + } + .order-xl-5{ + order:5 !important; + } + .order-xl-last{ + order:6 !important; + } + .m-xl-0{ + margin:0 !important; + } + .m-xl-1{ + margin:0.25rem !important; + } + .m-xl-2{ + margin:0.5rem !important; + } + .m-xl-3{ + margin:1rem !important; + } + .m-xl-4{ + margin:1.5rem !important; + } + .m-xl-5{ + margin:3rem !important; + } + .m-xl-auto{ + margin:auto !important; + } + .mx-xl-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-xl-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-xl-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-xl-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-xl-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-xl-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-xl-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-xl-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-xl-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-xl-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-xl-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-xl-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-xl-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-xl-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-xl-0{ + margin-top:0 !important; + } + .mt-xl-1{ + margin-top:0.25rem !important; + } + .mt-xl-2{ + margin-top:0.5rem !important; + } + .mt-xl-3{ + margin-top:1rem !important; + } + .mt-xl-4{ + margin-top:1.5rem !important; + } + .mt-xl-5{ + margin-top:3rem !important; + } + .mt-xl-auto{ + margin-top:auto !important; + } + .me-xl-0{ + margin-right:0 !important; + } + .me-xl-1{ + margin-right:0.25rem !important; + } + .me-xl-2{ + margin-right:0.5rem !important; + } + .me-xl-3{ + margin-right:1rem !important; + } + .me-xl-4{ + margin-right:1.5rem !important; + } + .me-xl-5{ + margin-right:3rem !important; + } + .me-xl-auto{ + margin-right:auto !important; + } + .mb-xl-0{ + margin-bottom:0 !important; + } + .mb-xl-1{ + margin-bottom:0.25rem !important; + } + .mb-xl-2{ + margin-bottom:0.5rem !important; + } + .mb-xl-3{ + margin-bottom:1rem !important; + } + .mb-xl-4{ + margin-bottom:1.5rem !important; + } + .mb-xl-5{ + margin-bottom:3rem !important; + } + .mb-xl-auto{ + margin-bottom:auto !important; + } + .ms-xl-0{ + margin-left:0 !important; + } + .ms-xl-1{ + margin-left:0.25rem !important; + } + .ms-xl-2{ + margin-left:0.5rem !important; + } + .ms-xl-3{ + margin-left:1rem !important; + } + .ms-xl-4{ + margin-left:1.5rem !important; + } + .ms-xl-5{ + margin-left:3rem !important; + } + .ms-xl-auto{ + margin-left:auto !important; + } + .p-xl-0{ + padding:0 !important; + } + .p-xl-1{ + padding:0.25rem !important; + } + .p-xl-2{ + padding:0.5rem !important; + } + .p-xl-3{ + padding:1rem !important; + } + .p-xl-4{ + padding:1.5rem !important; + } + .p-xl-5{ + padding:3rem !important; + } + .px-xl-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-xl-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-xl-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-xl-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-xl-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-xl-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-xl-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-xl-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-xl-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-xl-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-xl-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-xl-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-xl-0{ + padding-top:0 !important; + } + .pt-xl-1{ + padding-top:0.25rem !important; + } + .pt-xl-2{ + padding-top:0.5rem !important; + } + .pt-xl-3{ + padding-top:1rem !important; + } + .pt-xl-4{ + padding-top:1.5rem !important; + } + .pt-xl-5{ + padding-top:3rem !important; + } + .pe-xl-0{ + padding-right:0 !important; + } + .pe-xl-1{ + padding-right:0.25rem !important; + } + .pe-xl-2{ + padding-right:0.5rem !important; + } + .pe-xl-3{ + padding-right:1rem !important; + } + .pe-xl-4{ + padding-right:1.5rem !important; + } + .pe-xl-5{ + padding-right:3rem !important; + } + .pb-xl-0{ + padding-bottom:0 !important; + } + .pb-xl-1{ + padding-bottom:0.25rem !important; + } + .pb-xl-2{ + padding-bottom:0.5rem !important; + } + .pb-xl-3{ + padding-bottom:1rem !important; + } + .pb-xl-4{ + padding-bottom:1.5rem !important; + } + .pb-xl-5{ + padding-bottom:3rem !important; + } + .ps-xl-0{ + padding-left:0 !important; + } + .ps-xl-1{ + padding-left:0.25rem !important; + } + .ps-xl-2{ + padding-left:0.5rem !important; + } + .ps-xl-3{ + padding-left:1rem !important; + } + .ps-xl-4{ + padding-left:1.5rem !important; + } + .ps-xl-5{ + padding-left:3rem !important; + } + .gap-xl-0{ + gap:0 !important; + } + .gap-xl-1{ + gap:0.25rem !important; + } + .gap-xl-2{ + gap:0.5rem !important; + } + .gap-xl-3{ + gap:1rem !important; + } + .gap-xl-4{ + gap:1.5rem !important; + } + .gap-xl-5{ + gap:3rem !important; + } + .text-xl-start{ + text-align:left !important; + } + .text-xl-end{ + text-align:right !important; + } + .text-xl-center{ + text-align:center !important; + } +} +@media (min-width: 1400px){ + .float-xxl-start{ + float:left !important; + } + .float-xxl-end{ + float:right !important; + } + .float-xxl-none{ + float:none !important; + } + .d-xxl-inline{ + display:inline !important; + } + .d-xxl-inline-block{ + display:inline-block !important; + } + .d-xxl-block{ + display:block !important; + } + .d-xxl-grid{ + display:grid !important; + } + .d-xxl-table{ + display:table !important; + } + .d-xxl-table-row{ + display:table-row !important; + } + .d-xxl-table-cell{ + display:table-cell !important; + } + .d-xxl-flex{ + display:flex !important; + } + .d-xxl-inline-flex{ + display:inline-flex !important; + } + .d-xxl-none{ + display:none !important; + } + .flex-xxl-fill{ + flex:1 1 auto !important; + } + .flex-xxl-row{ + flex-direction:row !important; + } + .flex-xxl-column{ + flex-direction:column !important; + } + .flex-xxl-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-xxl-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-xxl-grow-0{ + flex-grow:0 !important; + } + .flex-xxl-grow-1{ + flex-grow:1 !important; + } + .flex-xxl-shrink-0{ + flex-shrink:0 !important; + } + .flex-xxl-shrink-1{ + flex-shrink:1 !important; + } + .flex-xxl-wrap{ + flex-wrap:wrap !important; + } + .flex-xxl-nowrap{ + flex-wrap:nowrap !important; + } + .flex-xxl-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-xxl-start{ + justify-content:flex-start !important; + } + .justify-content-xxl-end{ + justify-content:flex-end !important; + } + .justify-content-xxl-center{ + justify-content:center !important; + } + .justify-content-xxl-between{ + justify-content:space-between !important; + } + .justify-content-xxl-around{ + justify-content:space-around !important; + } + .justify-content-xxl-evenly{ + justify-content:space-evenly !important; + } + .align-items-xxl-start{ + align-items:flex-start !important; + } + .align-items-xxl-end{ + align-items:flex-end !important; + } + .align-items-xxl-center{ + align-items:center !important; + } + .align-items-xxl-baseline{ + align-items:baseline !important; + } + .align-items-xxl-stretch{ + align-items:stretch !important; + } + .align-content-xxl-start{ + align-content:flex-start !important; + } + .align-content-xxl-end{ + align-content:flex-end !important; + } + .align-content-xxl-center{ + align-content:center !important; + } + .align-content-xxl-between{ + align-content:space-between !important; + } + .align-content-xxl-around{ + align-content:space-around !important; + } + .align-content-xxl-stretch{ + align-content:stretch !important; + } + .align-self-xxl-auto{ + align-self:auto !important; + } + .align-self-xxl-start{ + align-self:flex-start !important; + } + .align-self-xxl-end{ + align-self:flex-end !important; + } + .align-self-xxl-center{ + align-self:center !important; + } + .align-self-xxl-baseline{ + align-self:baseline !important; + } + .align-self-xxl-stretch{ + align-self:stretch !important; + } + .order-xxl-first{ + order:-1 !important; + } + .order-xxl-0{ + order:0 !important; + } + .order-xxl-1{ + order:1 !important; + } + .order-xxl-2{ + order:2 !important; + } + .order-xxl-3{ + order:3 !important; + } + .order-xxl-4{ + order:4 !important; + } + .order-xxl-5{ + order:5 !important; + } + .order-xxl-last{ + order:6 !important; + } + .m-xxl-0{ + margin:0 !important; + } + .m-xxl-1{ + margin:0.25rem !important; + } + .m-xxl-2{ + margin:0.5rem !important; + } + .m-xxl-3{ + margin:1rem !important; + } + .m-xxl-4{ + margin:1.5rem !important; + } + .m-xxl-5{ + margin:3rem !important; + } + .m-xxl-auto{ + margin:auto !important; + } + .mx-xxl-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-xxl-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-xxl-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-xxl-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-xxl-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-xxl-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-xxl-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-xxl-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-xxl-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-xxl-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-xxl-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-xxl-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-xxl-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-xxl-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-xxl-0{ + margin-top:0 !important; + } + .mt-xxl-1{ + margin-top:0.25rem !important; + } + .mt-xxl-2{ + margin-top:0.5rem !important; + } + .mt-xxl-3{ + margin-top:1rem !important; + } + .mt-xxl-4{ + margin-top:1.5rem !important; + } + .mt-xxl-5{ + margin-top:3rem !important; + } + .mt-xxl-auto{ + margin-top:auto !important; + } + .me-xxl-0{ + margin-right:0 !important; + } + .me-xxl-1{ + margin-right:0.25rem !important; + } + .me-xxl-2{ + margin-right:0.5rem !important; + } + .me-xxl-3{ + margin-right:1rem !important; + } + .me-xxl-4{ + margin-right:1.5rem !important; + } + .me-xxl-5{ + margin-right:3rem !important; + } + .me-xxl-auto{ + margin-right:auto !important; + } + .mb-xxl-0{ + margin-bottom:0 !important; + } + .mb-xxl-1{ + margin-bottom:0.25rem !important; + } + .mb-xxl-2{ + margin-bottom:0.5rem !important; + } + .mb-xxl-3{ + margin-bottom:1rem !important; + } + .mb-xxl-4{ + margin-bottom:1.5rem !important; + } + .mb-xxl-5{ + margin-bottom:3rem !important; + } + .mb-xxl-auto{ + margin-bottom:auto !important; + } + .ms-xxl-0{ + margin-left:0 !important; + } + .ms-xxl-1{ + margin-left:0.25rem !important; + } + .ms-xxl-2{ + margin-left:0.5rem !important; + } + .ms-xxl-3{ + margin-left:1rem !important; + } + .ms-xxl-4{ + margin-left:1.5rem !important; + } + .ms-xxl-5{ + margin-left:3rem !important; + } + .ms-xxl-auto{ + margin-left:auto !important; + } + .p-xxl-0{ + padding:0 !important; + } + .p-xxl-1{ + padding:0.25rem !important; + } + .p-xxl-2{ + padding:0.5rem !important; + } + .p-xxl-3{ + padding:1rem !important; + } + .p-xxl-4{ + padding:1.5rem !important; + } + .p-xxl-5{ + padding:3rem !important; + } + .px-xxl-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-xxl-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-xxl-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-xxl-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-xxl-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-xxl-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-xxl-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-xxl-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-xxl-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-xxl-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-xxl-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-xxl-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-xxl-0{ + padding-top:0 !important; + } + .pt-xxl-1{ + padding-top:0.25rem !important; + } + .pt-xxl-2{ + padding-top:0.5rem !important; + } + .pt-xxl-3{ + padding-top:1rem !important; + } + .pt-xxl-4{ + padding-top:1.5rem !important; + } + .pt-xxl-5{ + padding-top:3rem !important; + } + .pe-xxl-0{ + padding-right:0 !important; + } + .pe-xxl-1{ + padding-right:0.25rem !important; + } + .pe-xxl-2{ + padding-right:0.5rem !important; + } + .pe-xxl-3{ + padding-right:1rem !important; + } + .pe-xxl-4{ + padding-right:1.5rem !important; + } + .pe-xxl-5{ + padding-right:3rem !important; + } + .pb-xxl-0{ + padding-bottom:0 !important; + } + .pb-xxl-1{ + padding-bottom:0.25rem !important; + } + .pb-xxl-2{ + padding-bottom:0.5rem !important; + } + .pb-xxl-3{ + padding-bottom:1rem !important; + } + .pb-xxl-4{ + padding-bottom:1.5rem !important; + } + .pb-xxl-5{ + padding-bottom:3rem !important; + } + .ps-xxl-0{ + padding-left:0 !important; + } + .ps-xxl-1{ + padding-left:0.25rem !important; + } + .ps-xxl-2{ + padding-left:0.5rem !important; + } + .ps-xxl-3{ + padding-left:1rem !important; + } + .ps-xxl-4{ + padding-left:1.5rem !important; + } + .ps-xxl-5{ + padding-left:3rem !important; + } + .gap-xxl-0{ + gap:0 !important; + } + .gap-xxl-1{ + gap:0.25rem !important; + } + .gap-xxl-2{ + gap:0.5rem !important; + } + .gap-xxl-3{ + gap:1rem !important; + } + .gap-xxl-4{ + gap:1.5rem !important; + } + .gap-xxl-5{ + gap:3rem !important; + } + .text-xxl-start{ + text-align:left !important; + } + .text-xxl-end{ + text-align:right !important; + } + .text-xxl-center{ + text-align:center !important; + } +} +@media (min-width: 1200px){ + .fs-1{ + font-size:2.5rem !important; + } + .fs-2{ + font-size:2rem !important; + } + .fs-3{ + font-size:1.75rem !important; + } + .fs-4{ + font-size:1.5rem !important; + } +} +@media print{ + .d-print-inline{ + display:inline !important; + } + .d-print-inline-block{ + display:inline-block !important; + } + .d-print-block{ + display:block !important; + } + .d-print-grid{ + display:grid !important; + } + .d-print-table{ + display:table !important; + } + .d-print-table-row{ + display:table-row !important; + } + .d-print-table-cell{ + display:table-cell !important; + } + .d-print-flex{ + display:flex !important; + } + .d-print-inline-flex{ + display:inline-flex !important; + } + .d-print-none{ + display:none !important; + } +} +.border-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0{ + border:0 !important; +} + +.border-top-0{ + border-top:0 !important; +} + +.border-end-0{ + border-right:0 !important; +} + +.border-bottom-0{ + border-bottom:0 !important; +} + +.border-start-0{ + border-left:0 !important; +} + +.border-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-0{ + border:0 !important; +} + +.border-primary-top-0{ + border-top:0 !important; +} + +.border-primary-end-0{ + border-right:0 !important; +} + +.border-primary-bottom-0{ + border-bottom:0 !important; +} + +.border-primary-start-0{ + border-left:0 !important; +} + +.border-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-0{ + border:0 !important; +} + +.border-secondary-top-0{ + border-top:0 !important; +} + +.border-secondary-end-0{ + border-right:0 !important; +} + +.border-secondary-bottom-0{ + border-bottom:0 !important; +} + +.border-secondary-start-0{ + border-left:0 !important; +} + +.border-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-0{ + border:0 !important; +} + +.border-success-top-0{ + border-top:0 !important; +} + +.border-success-end-0{ + border-right:0 !important; +} + +.border-success-bottom-0{ + border-bottom:0 !important; +} + +.border-success-start-0{ + border-left:0 !important; +} + +.border-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-0{ + border:0 !important; +} + +.border-info-top-0{ + border-top:0 !important; +} + +.border-info-end-0{ + border-right:0 !important; +} + +.border-info-bottom-0{ + border-bottom:0 !important; +} + +.border-info-start-0{ + border-left:0 !important; +} + +.border-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-0{ + border:0 !important; +} + +.border-warning-top-0{ + border-top:0 !important; +} + +.border-warning-end-0{ + border-right:0 !important; +} + +.border-warning-bottom-0{ + border-bottom:0 !important; +} + +.border-warning-start-0{ + border-left:0 !important; +} + +.border-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-0{ + border:0 !important; +} + +.border-danger-top-0{ + border-top:0 !important; +} + +.border-danger-end-0{ + border-right:0 !important; +} + +.border-danger-bottom-0{ + border-bottom:0 !important; +} + +.border-danger-start-0{ + border-left:0 !important; +} + +.border-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-0{ + border:0 !important; +} + +.border-light-top-0{ + border-top:0 !important; +} + +.border-light-end-0{ + border-right:0 !important; +} + +.border-light-bottom-0{ + border-bottom:0 !important; +} + +.border-light-start-0{ + border-left:0 !important; +} + +.border-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-0{ + border:0 !important; +} + +.border-dark-top-0{ + border-top:0 !important; +} + +.border-dark-end-0{ + border-right:0 !important; +} + +.border-dark-bottom-0{ + border-bottom:0 !important; +} + +.border-dark-start-0{ + border-left:0 !important; +} + +.border-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +@media (min-width: 576px){ + .border-sm-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-0{ + border:0 !important; + } + .border-sm-top-0{ + border-top:0 !important; + } + .border-sm-end-0{ + border-right:0 !important; + } + .border-sm-bottom-0{ + border-bottom:0 !important; + } + .border-sm-start-0{ + border-left:0 !important; + } + .border-sm-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-0{ + border:0 !important; + } + .border-sm-primary-top-0{ + border-top:0 !important; + } + .border-sm-primary-end-0{ + border-right:0 !important; + } + .border-sm-primary-bottom-0{ + border-bottom:0 !important; + } + .border-sm-primary-start-0{ + border-left:0 !important; + } + .border-sm-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-0{ + border:0 !important; + } + .border-sm-secondary-top-0{ + border-top:0 !important; + } + .border-sm-secondary-end-0{ + border-right:0 !important; + } + .border-sm-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-sm-secondary-start-0{ + border-left:0 !important; + } + .border-sm-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-0{ + border:0 !important; + } + .border-sm-success-top-0{ + border-top:0 !important; + } + .border-sm-success-end-0{ + border-right:0 !important; + } + .border-sm-success-bottom-0{ + border-bottom:0 !important; + } + .border-sm-success-start-0{ + border-left:0 !important; + } + .border-sm-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-0{ + border:0 !important; + } + .border-sm-info-top-0{ + border-top:0 !important; + } + .border-sm-info-end-0{ + border-right:0 !important; + } + .border-sm-info-bottom-0{ + border-bottom:0 !important; + } + .border-sm-info-start-0{ + border-left:0 !important; + } + .border-sm-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-0{ + border:0 !important; + } + .border-sm-warning-top-0{ + border-top:0 !important; + } + .border-sm-warning-end-0{ + border-right:0 !important; + } + .border-sm-warning-bottom-0{ + border-bottom:0 !important; + } + .border-sm-warning-start-0{ + border-left:0 !important; + } + .border-sm-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-0{ + border:0 !important; + } + .border-sm-danger-top-0{ + border-top:0 !important; + } + .border-sm-danger-end-0{ + border-right:0 !important; + } + .border-sm-danger-bottom-0{ + border-bottom:0 !important; + } + .border-sm-danger-start-0{ + border-left:0 !important; + } + .border-sm-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-0{ + border:0 !important; + } + .border-sm-light-top-0{ + border-top:0 !important; + } + .border-sm-light-end-0{ + border-right:0 !important; + } + .border-sm-light-bottom-0{ + border-bottom:0 !important; + } + .border-sm-light-start-0{ + border-left:0 !important; + } + .border-sm-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-0{ + border:0 !important; + } + .border-sm-dark-top-0{ + border-top:0 !important; + } + .border-sm-dark-end-0{ + border-right:0 !important; + } + .border-sm-dark-bottom-0{ + border-bottom:0 !important; + } + .border-sm-dark-start-0{ + border-left:0 !important; + } + .border-sm-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 768px){ + .border-md-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-0{ + border:0 !important; + } + .border-md-top-0{ + border-top:0 !important; + } + .border-md-end-0{ + border-right:0 !important; + } + .border-md-bottom-0{ + border-bottom:0 !important; + } + .border-md-start-0{ + border-left:0 !important; + } + .border-md-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-0{ + border:0 !important; + } + .border-md-primary-top-0{ + border-top:0 !important; + } + .border-md-primary-end-0{ + border-right:0 !important; + } + .border-md-primary-bottom-0{ + border-bottom:0 !important; + } + .border-md-primary-start-0{ + border-left:0 !important; + } + .border-md-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-0{ + border:0 !important; + } + .border-md-secondary-top-0{ + border-top:0 !important; + } + .border-md-secondary-end-0{ + border-right:0 !important; + } + .border-md-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-md-secondary-start-0{ + border-left:0 !important; + } + .border-md-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-0{ + border:0 !important; + } + .border-md-success-top-0{ + border-top:0 !important; + } + .border-md-success-end-0{ + border-right:0 !important; + } + .border-md-success-bottom-0{ + border-bottom:0 !important; + } + .border-md-success-start-0{ + border-left:0 !important; + } + .border-md-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-0{ + border:0 !important; + } + .border-md-info-top-0{ + border-top:0 !important; + } + .border-md-info-end-0{ + border-right:0 !important; + } + .border-md-info-bottom-0{ + border-bottom:0 !important; + } + .border-md-info-start-0{ + border-left:0 !important; + } + .border-md-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-0{ + border:0 !important; + } + .border-md-warning-top-0{ + border-top:0 !important; + } + .border-md-warning-end-0{ + border-right:0 !important; + } + .border-md-warning-bottom-0{ + border-bottom:0 !important; + } + .border-md-warning-start-0{ + border-left:0 !important; + } + .border-md-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-0{ + border:0 !important; + } + .border-md-danger-top-0{ + border-top:0 !important; + } + .border-md-danger-end-0{ + border-right:0 !important; + } + .border-md-danger-bottom-0{ + border-bottom:0 !important; + } + .border-md-danger-start-0{ + border-left:0 !important; + } + .border-md-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-0{ + border:0 !important; + } + .border-md-light-top-0{ + border-top:0 !important; + } + .border-md-light-end-0{ + border-right:0 !important; + } + .border-md-light-bottom-0{ + border-bottom:0 !important; + } + .border-md-light-start-0{ + border-left:0 !important; + } + .border-md-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-0{ + border:0 !important; + } + .border-md-dark-top-0{ + border-top:0 !important; + } + .border-md-dark-end-0{ + border-right:0 !important; + } + .border-md-dark-bottom-0{ + border-bottom:0 !important; + } + .border-md-dark-start-0{ + border-left:0 !important; + } + .border-md-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 992px){ + .border-lg-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-0{ + border:0 !important; + } + .border-lg-top-0{ + border-top:0 !important; + } + .border-lg-end-0{ + border-right:0 !important; + } + .border-lg-bottom-0{ + border-bottom:0 !important; + } + .border-lg-start-0{ + border-left:0 !important; + } + .border-lg-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-0{ + border:0 !important; + } + .border-lg-primary-top-0{ + border-top:0 !important; + } + .border-lg-primary-end-0{ + border-right:0 !important; + } + .border-lg-primary-bottom-0{ + border-bottom:0 !important; + } + .border-lg-primary-start-0{ + border-left:0 !important; + } + .border-lg-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-0{ + border:0 !important; + } + .border-lg-secondary-top-0{ + border-top:0 !important; + } + .border-lg-secondary-end-0{ + border-right:0 !important; + } + .border-lg-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-lg-secondary-start-0{ + border-left:0 !important; + } + .border-lg-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-0{ + border:0 !important; + } + .border-lg-success-top-0{ + border-top:0 !important; + } + .border-lg-success-end-0{ + border-right:0 !important; + } + .border-lg-success-bottom-0{ + border-bottom:0 !important; + } + .border-lg-success-start-0{ + border-left:0 !important; + } + .border-lg-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-0{ + border:0 !important; + } + .border-lg-info-top-0{ + border-top:0 !important; + } + .border-lg-info-end-0{ + border-right:0 !important; + } + .border-lg-info-bottom-0{ + border-bottom:0 !important; + } + .border-lg-info-start-0{ + border-left:0 !important; + } + .border-lg-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-0{ + border:0 !important; + } + .border-lg-warning-top-0{ + border-top:0 !important; + } + .border-lg-warning-end-0{ + border-right:0 !important; + } + .border-lg-warning-bottom-0{ + border-bottom:0 !important; + } + .border-lg-warning-start-0{ + border-left:0 !important; + } + .border-lg-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-0{ + border:0 !important; + } + .border-lg-danger-top-0{ + border-top:0 !important; + } + .border-lg-danger-end-0{ + border-right:0 !important; + } + .border-lg-danger-bottom-0{ + border-bottom:0 !important; + } + .border-lg-danger-start-0{ + border-left:0 !important; + } + .border-lg-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-0{ + border:0 !important; + } + .border-lg-light-top-0{ + border-top:0 !important; + } + .border-lg-light-end-0{ + border-right:0 !important; + } + .border-lg-light-bottom-0{ + border-bottom:0 !important; + } + .border-lg-light-start-0{ + border-left:0 !important; + } + .border-lg-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-0{ + border:0 !important; + } + .border-lg-dark-top-0{ + border-top:0 !important; + } + .border-lg-dark-end-0{ + border-right:0 !important; + } + .border-lg-dark-bottom-0{ + border-bottom:0 !important; + } + .border-lg-dark-start-0{ + border-left:0 !important; + } + .border-lg-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 1200px){ + .border-xl-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-0{ + border:0 !important; + } + .border-xl-top-0{ + border-top:0 !important; + } + .border-xl-end-0{ + border-right:0 !important; + } + .border-xl-bottom-0{ + border-bottom:0 !important; + } + .border-xl-start-0{ + border-left:0 !important; + } + .border-xl-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-0{ + border:0 !important; + } + .border-xl-primary-top-0{ + border-top:0 !important; + } + .border-xl-primary-end-0{ + border-right:0 !important; + } + .border-xl-primary-bottom-0{ + border-bottom:0 !important; + } + .border-xl-primary-start-0{ + border-left:0 !important; + } + .border-xl-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-0{ + border:0 !important; + } + .border-xl-secondary-top-0{ + border-top:0 !important; + } + .border-xl-secondary-end-0{ + border-right:0 !important; + } + .border-xl-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-xl-secondary-start-0{ + border-left:0 !important; + } + .border-xl-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-0{ + border:0 !important; + } + .border-xl-success-top-0{ + border-top:0 !important; + } + .border-xl-success-end-0{ + border-right:0 !important; + } + .border-xl-success-bottom-0{ + border-bottom:0 !important; + } + .border-xl-success-start-0{ + border-left:0 !important; + } + .border-xl-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-0{ + border:0 !important; + } + .border-xl-info-top-0{ + border-top:0 !important; + } + .border-xl-info-end-0{ + border-right:0 !important; + } + .border-xl-info-bottom-0{ + border-bottom:0 !important; + } + .border-xl-info-start-0{ + border-left:0 !important; + } + .border-xl-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-0{ + border:0 !important; + } + .border-xl-warning-top-0{ + border-top:0 !important; + } + .border-xl-warning-end-0{ + border-right:0 !important; + } + .border-xl-warning-bottom-0{ + border-bottom:0 !important; + } + .border-xl-warning-start-0{ + border-left:0 !important; + } + .border-xl-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-0{ + border:0 !important; + } + .border-xl-danger-top-0{ + border-top:0 !important; + } + .border-xl-danger-end-0{ + border-right:0 !important; + } + .border-xl-danger-bottom-0{ + border-bottom:0 !important; + } + .border-xl-danger-start-0{ + border-left:0 !important; + } + .border-xl-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-0{ + border:0 !important; + } + .border-xl-light-top-0{ + border-top:0 !important; + } + .border-xl-light-end-0{ + border-right:0 !important; + } + .border-xl-light-bottom-0{ + border-bottom:0 !important; + } + .border-xl-light-start-0{ + border-left:0 !important; + } + .border-xl-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-0{ + border:0 !important; + } + .border-xl-dark-top-0{ + border-top:0 !important; + } + .border-xl-dark-end-0{ + border-right:0 !important; + } + .border-xl-dark-bottom-0{ + border-bottom:0 !important; + } + .border-xl-dark-start-0{ + border-left:0 !important; + } + .border-xl-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 1400px){ + .border-xxl-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-0{ + border:0 !important; + } + .border-xxl-top-0{ + border-top:0 !important; + } + .border-xxl-end-0{ + border-right:0 !important; + } + .border-xxl-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-start-0{ + border-left:0 !important; + } + .border-xxl-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-0{ + border:0 !important; + } + .border-xxl-primary-top-0{ + border-top:0 !important; + } + .border-xxl-primary-end-0{ + border-right:0 !important; + } + .border-xxl-primary-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-primary-start-0{ + border-left:0 !important; + } + .border-xxl-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-0{ + border:0 !important; + } + .border-xxl-secondary-top-0{ + border-top:0 !important; + } + .border-xxl-secondary-end-0{ + border-right:0 !important; + } + .border-xxl-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-secondary-start-0{ + border-left:0 !important; + } + .border-xxl-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-0{ + border:0 !important; + } + .border-xxl-success-top-0{ + border-top:0 !important; + } + .border-xxl-success-end-0{ + border-right:0 !important; + } + .border-xxl-success-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-success-start-0{ + border-left:0 !important; + } + .border-xxl-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-0{ + border:0 !important; + } + .border-xxl-info-top-0{ + border-top:0 !important; + } + .border-xxl-info-end-0{ + border-right:0 !important; + } + .border-xxl-info-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-info-start-0{ + border-left:0 !important; + } + .border-xxl-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-0{ + border:0 !important; + } + .border-xxl-warning-top-0{ + border-top:0 !important; + } + .border-xxl-warning-end-0{ + border-right:0 !important; + } + .border-xxl-warning-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-warning-start-0{ + border-left:0 !important; + } + .border-xxl-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-0{ + border:0 !important; + } + .border-xxl-danger-top-0{ + border-top:0 !important; + } + .border-xxl-danger-end-0{ + border-right:0 !important; + } + .border-xxl-danger-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-danger-start-0{ + border-left:0 !important; + } + .border-xxl-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-0{ + border:0 !important; + } + .border-xxl-light-top-0{ + border-top:0 !important; + } + .border-xxl-light-end-0{ + border-right:0 !important; + } + .border-xxl-light-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-light-start-0{ + border-left:0 !important; + } + .border-xxl-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-0{ + border:0 !important; + } + .border-xxl-dark-top-0{ + border-top:0 !important; + } + .border-xxl-dark-end-0{ + border-right:0 !important; + } + .border-xxl-dark-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-dark-start-0{ + border-left:0 !important; + } + .border-xxl-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +.w-25{ + width:25% !important; +} + +.w-50{ + width:50% !important; +} + +.w-75{ + width:75% !important; +} + +.w-100{ + width:100% !important; +} + +.vw-25{ + width:25vw !important; +} + +.vw-50{ + width:50vw !important; +} + +.vw-75{ + width:75vw !important; +} + +.vw-100{ + width:100vw !important; +} + +.vh-25{ + height:25vh !important; +} + +.vh-50{ + height:50vh !important; +} + +.vh-75{ + height:75vh !important; +} + +.vh-100{ + height:100vh !important; +} + +@media (min-width: 576px){ + .w-sm-25{ + width:25% !important; + } + .w-sm-50{ + width:50% !important; + } + .w-sm-75{ + width:75% !important; + } + .w-sm-100{ + width:100% !important; + } + .vw-sm-25{ + width:25vw !important; + } + .vw-sm-50{ + width:50vw !important; + } + .vw-sm-75{ + width:75vw !important; + } + .vw-sm-100{ + width:100vw !important; + } + .vh-sm-25{ + height:25vh !important; + } + .vh-sm-50{ + height:50vh !important; + } + .vh-sm-75{ + height:75vh !important; + } + .vh-sm-100{ + height:100vh !important; + } +} +@media (min-width: 768px){ + .w-md-25{ + width:25% !important; + } + .w-md-50{ + width:50% !important; + } + .w-md-75{ + width:75% !important; + } + .w-md-100{ + width:100% !important; + } + .vw-md-25{ + width:25vw !important; + } + .vw-md-50{ + width:50vw !important; + } + .vw-md-75{ + width:75vw !important; + } + .vw-md-100{ + width:100vw !important; + } + .vh-md-25{ + height:25vh !important; + } + .vh-md-50{ + height:50vh !important; + } + .vh-md-75{ + height:75vh !important; + } + .vh-md-100{ + height:100vh !important; + } +} +@media (min-width: 992px){ + .w-lg-25{ + width:25% !important; + } + .w-lg-50{ + width:50% !important; + } + .w-lg-75{ + width:75% !important; + } + .w-lg-100{ + width:100% !important; + } + .vw-lg-25{ + width:25vw !important; + } + .vw-lg-50{ + width:50vw !important; + } + .vw-lg-75{ + width:75vw !important; + } + .vw-lg-100{ + width:100vw !important; + } + .vh-lg-25{ + height:25vh !important; + } + .vh-lg-50{ + height:50vh !important; + } + .vh-lg-75{ + height:75vh !important; + } + .vh-lg-100{ + height:100vh !important; + } +} +@media (min-width: 1200px){ + .w-xl-25{ + width:25% !important; + } + .w-xl-50{ + width:50% !important; + } + .w-xl-75{ + width:75% !important; + } + .w-xl-100{ + width:100% !important; + } + .vw-xl-25{ + width:25vw !important; + } + .vw-xl-50{ + width:50vw !important; + } + .vw-xl-75{ + width:75vw !important; + } + .vw-xl-100{ + width:100vw !important; + } + .vh-xl-25{ + height:25vh !important; + } + .vh-xl-50{ + height:50vh !important; + } + .vh-xl-75{ + height:75vh !important; + } + .vh-xl-100{ + height:100vh !important; + } +} +@media (min-width: 1400px){ + .w-xxl-25{ + width:25% !important; + } + .w-xxl-50{ + width:50% !important; + } + .w-xxl-75{ + width:75% !important; + } + .w-xxl-100{ + width:100% !important; + } + .vw-xxl-25{ + width:25vw !important; + } + .vw-xxl-50{ + width:50vw !important; + } + .vw-xxl-75{ + width:75vw !important; + } + .vw-xxl-100{ + width:100vw !important; + } + .vh-xxl-25{ + height:25vh !important; + } + .vh-xxl-50{ + height:50vh !important; + } + .vh-xxl-75{ + height:75vh !important; + } + .vh-xxl-100{ + height:100vh !important; + } +} +.nav-link.active{ + color:#0d6efd; + font-weight:bold; +} + +.display{ + display:block !important; +} + +.display-none{ + display:none !important; +} + +.display-none-weak{ + display:none; +} + +.display-flex{ + display:flex !important; +} + +.need-word-counter{ + border-radius:0 0 0.375rem 0.375rem; +} + +.table.fix-action th:last-child, +.table.fix-action td:last-child{ + position:sticky; + right:0; + width:0.1%; + background-color:#e9ecef; + color:#212529; + white-space:nowrap; +} +.table .text-ellipsis{ + overflow:hidden; + width:20rem; + text-overflow:ellipsis; + white-space:nowrap; +} + +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2JvLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLHdCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBREdGOztBRzNEQTs7O0VBR0U7QUg4REY7O0FHL0NJO0VBTko7SUFPTTtFSG1ESjtBQUNGOztBR3RDQTtFQUNFO0VBQ0E7RURtUEksa0NBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5Q0Y7O0FHaENBO0VBQ0U7RUFDQSxhQ2lqQjRCO0VEaGpCNUI7RUFDQTtFQUNBLFlDdWpCNEI7QUpwaEI5Qjs7QUd6QkE7RUFDRTtFQUNBLG9CQ3dmNEI7RURyZjVCLGVDd2Y0QjtFRHZmNUIsZUN3ZjRCO0FKOWQ5Qjs7QUd0QkE7RUQ2TVE7QUZuTFI7QUVpQkk7RUMzQ0o7SURvTlE7RUZ0TE47QUFDRjs7QUcxQkE7RUR3TVE7QUYxS1I7QUVRSTtFQ3RDSjtJRCtNUTtFRjdLTjtBQUNGOztBRzlCQTtFRG1NUTtBRmpLUjtBRURJO0VDakNKO0lEME1RO0VGcEtOO0FBQ0Y7O0FHbENBO0VEOExRO0FGeEpSO0FFVkk7RUM1Qko7SURxTVE7RUYzSk47QUFDRjs7QUd0Q0E7RURxTE0saUJBTEk7QUZ0SVY7O0FHckNBO0VEZ0xNLGNBTEk7QUZsSVY7O0FHOUJBO0VBQ0U7RUFDQSxrQkNtUzBCO0FKbFE1Qjs7QUd2QkE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0FIMEJGOztBR3BCQTtFQUNFO0VBQ0E7RUFDQTtBSHVCRjs7QUdqQkE7O0VBRUU7QUhvQkY7O0FHakJBOzs7RUFHRTtFQUNBO0FIb0JGOztBR2pCQTs7OztFQUlFO0FIb0JGOztBR2pCQTtFQUNFLGVDNlg0QjtBSnpXOUI7O0FHZkE7RUFDRTtFQUNBO0FIa0JGOztBR1pBO0VBQ0U7QUhlRjs7QUdQQTs7RUFFRSxrQkNzVzRCO0FKNVY5Qjs7QUdGQTtFRG1GTSxpQkFMSTtBRnhFVjs7QUdDQTtFQUNFLGdCQythNEI7RUQ5YTVCO0FIRUY7O0FHT0E7O0VBRUU7RUQrREksZ0JBTEk7RUN4RFI7RUFDQTtBSEpGOztBR09BO0VBQU07QUhITjs7QUdJQTtFQUFNO0FIQU47O0FHS0E7RUFDRTtFQUNBLHlCQ3FLd0M7QUp2SzFDO0FHSUU7RUFDRTtBSEZKOztBR2FFO0VBRUU7RUFDQTtBSFhKOztBR2tCQTs7OztFQUlFLG9DQ2tSNEI7RUY3UHhCLGFBTEk7QUY5QlY7O0FHc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURTSSxpQkFMSTtBRnRCVjtBR3VCRTtFRElJLGlCQUxJO0VDR047RUFDQTtBSHJCSjs7QUd5QkE7RURITSxpQkFMSTtFQ1VSO0VBQ0E7QUh0QkY7QUd5QkU7RUFDRTtBSHZCSjs7QUcyQkE7RUFDRTtFRGZJLGlCQUxJO0VDc0JSLHVCQ3V5Q2tDO0VEdHlDbEMscUNDdXlDa0M7RUMza0RoQztBTDZRSjtBRzBCRTtFQUNFO0VEdEJFLGFBTEk7QUZJVjs7QUdrQ0E7RUFDRTtBSC9CRjs7QUdxQ0E7O0VBRUU7QUhsQ0Y7O0FHMENBO0VBQ0U7RUFDQTtBSHZDRjs7QUcwQ0E7RUFDRSxrQkNzVDRCO0VEclQ1QixxQkNxVDRCO0VEcFQ1QixhQ2pWUztFRGtWVDtBSHZDRjs7QUc4Q0E7RUFFRTtFQUNBO0FINUNGOztBRytDQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FINUNGOztBR29EQTtFQUNFO0FIakRGOztBR3VEQTtFQUVFO0FIckRGOztBRzZEQTtFQUNFO0FIMURGOztBRytEQTs7Ozs7RUFLRTtFQUNBO0VEckhJLGlCQUxJO0VDNEhSO0FINURGOztBR2dFQTs7RUFFRTtBSDdERjs7QUdrRUE7RUFDRTtBSC9ERjs7QUdrRUE7RUFHRTtBSGpFRjtBR29FRTtFQUNFO0FIbEVKOztBR3lFQTtFQUNFO0FIdEVGOztBRzhFQTs7OztFQUlFO0FIM0VGO0FHOEVJOzs7O0VBQ0U7QUh6RU47O0FHZ0ZBO0VBQ0U7RUFDQTtBSDdFRjs7QUdrRkE7RUFDRTtBSC9FRjs7QUd5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHRGRjs7QUc4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQkM4STRCO0VGeFZ0QjtFQzZNTjtBSDVGRjtBRW5SSTtFQ3dXSjtJRC9MUTtFRjhHTjtBQUNGO0FHeUZFO0VBQ0U7QUh2Rko7O0FHOEZBOzs7Ozs7O0VBT0U7QUgzRkY7O0FHOEZBO0VBQ0U7QUgzRkY7O0FHb0dBO0VBQ0U7RUFDQTtBSGpHRjtBR29IQTtFQUNFO0FIekdGOztBRzhHQTtFQUNFO0FIM0dGOztBR2tIQTtFQUNFO0VBQ0E7QUgvR0Y7O0FHb0hBO0VBQ0U7QUhqSEY7O0FHc0hBO0VBQ0U7QUhuSEY7O0FHMEhBO0VBQ0U7RUFDQTtBSHZIRjs7QUcrSEE7RUFDRTtBSDVIRjs7QUdvSUE7RUFDRTtBSGpJRjs7QU1uY0E7RUp5UU0saUJBTEk7RUlsUVIsZUZ3a0I0QjtBSmxJOUI7O0FNamNFO0VKc1FNO0VJbFFKLGVGeWpCa0I7RUV4akJsQixlRndpQjBCO0FKdEc5QjtBRW5XSTtFSXBHRjtJSjZRTTtFRjhMTjtBQUNGOztBTTVjRTtFSnNRTTtFSWxRSixlRnlqQmtCO0VFeGpCbEIsZUZ3aUIwQjtBSjNGOUI7QUU5V0k7RUlwR0Y7SUo2UU07RUZ5TU47QUFDRjs7QU12ZEU7RUpzUU07RUlsUUosZUZ5akJrQjtFRXhqQmxCLGVGd2lCMEI7QUpoRjlCO0FFelhJO0VJcEdGO0lKNlFNO0VGb05OO0FBQ0Y7O0FNbGVFO0VKc1FNO0VJbFFKLGVGeWpCa0I7RUV4akJsQixlRndpQjBCO0FKckU5QjtBRXBZSTtFSXBHRjtJSjZRTTtFRitOTjtBQUNGOztBTTdlRTtFSnNRTTtFSWxRSixlRnlqQmtCO0VFeGpCbEIsZUZ3aUIwQjtBSjFEOUI7QUUvWUk7RUlwR0Y7SUo2UU07RUYwT047QUFDRjs7QU14ZkU7RUpzUU07RUlsUUosZUZ5akJrQjtFRXhqQmxCLGVGd2lCMEI7QUovQzlCO0FFMVpJO0VJcEdGO0lKNlFNO0VGcVBOO0FBQ0Y7O0FNM2VBO0VDdkRFO0VBQ0E7QVBzaUJGOztBTTNlQTtFQzVERTtFQUNBO0FQMmlCRjs7QU03ZUE7RUFDRTtBTmdmRjtBTTllRTtFQUNFLG1CRmdrQjBCO0FKaEY5Qjs7QU10ZUE7RUpvTk0saUJBTEk7RUk3TVI7QU55ZUY7O0FNcmVBO0VBQ0Usa0JGNlJPO0VGaEZILGlCQUxJO0FGaVNWO0FNdGVFO0VBQ0U7QU53ZUo7O0FNcGVBO0VBQ0U7RUFDQSxrQkZtUk87RUZoRkgsaUJBTEk7RUk1TFIsYUZ0RlM7QUo2akJYO0FNcmVFO0VBQ0U7QU51ZUo7O0FRdmtCQTtFQ0lFO0VBR0E7QVRxa0JGOztBUXRrQkE7RUFDRSxlSjQ4Q2tDO0VJMzhDbEMscUJKUFM7RUlRVDtFSEdFO0VJUkY7RUFHQTtBVDhrQkY7O0FRaGtCQTtFQUVFO0FSa2tCRjs7QVEvakJBO0VBQ0U7RUFDQTtBUmtrQkY7O0FRL2pCQTtFTitQTSxpQkFMSTtFTXhQUixhSjFCUztBSjRsQlg7O0FVcG1CRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaW5CRjs7QVkzakJJO0VGNUNFO0lBQ0UsZU42YWU7RUo4THJCO0FBQ0Y7QVlqa0JJO0VGNUNFO0lBQ0UsZU42YWU7RUptTXJCO0FBQ0Y7QVl0a0JJO0VGNUNFO0lBQ0UsZU42YWU7RUp3TXJCO0FBQ0Y7QVkza0JJO0VGNUNFO0lBQ0UsZ0JONmFlO0VKNk1yQjtBQUNGO0FZaGxCSTtFRjVDRTtJQUNFLGdCTjZhZTtFSmtOckI7QUFDRjtBYS9vQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZGlwQkY7QWFycEJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMm9CRjs7QWM1bEJNO0VBQ0U7QWQrbEJSOztBYzVsQk07RUFwQ0o7RUFDQTtBZG9vQkY7O0FjdG5CRTtFQUNFO0VBQ0E7QWR5bkJKOztBYzNuQkU7RUFDRTtFQUNBO0FkOG5CSjs7QWNob0JFO0VBQ0U7RUFDQTtBZG1vQko7O0Fjcm9CRTtFQUNFO0VBQ0E7QWR3b0JKOztBYzFvQkU7RUFDRTtFQUNBO0FkNm9CSjs7QWMvb0JFO0VBQ0U7RUFDQTtBZGtwQko7O0Fjbm5CTTtFQWhESjtFQUNBO0FkdXFCRjs7QWNsbkJVO0VBaEVOO0VBQ0E7QWRzckJKOztBY3ZuQlU7RUFoRU47RUFDQTtBZDJyQko7O0FjNW5CVTtFQWhFTjtFQUNBO0FkZ3NCSjs7QWNqb0JVO0VBaEVOO0VBQ0E7QWRxc0JKOztBY3RvQlU7RUFoRU47RUFDQTtBZDBzQko7O0FjM29CVTtFQWhFTjtFQUNBO0FkK3NCSjs7QWNocEJVO0VBaEVOO0VBQ0E7QWRvdEJKOztBY3JwQlU7RUFoRU47RUFDQTtBZHl0Qko7O0FjMXBCVTtFQWhFTjtFQUNBO0FkOHRCSjs7QWMvcEJVO0VBaEVOO0VBQ0E7QWRtdUJKOztBY3BxQlU7RUFoRU47RUFDQTtBZHd1Qko7O0FjenFCVTtFQWhFTjtFQUNBO0FkNnVCSjs7QWN0cUJZO0VBeERWO0Fka3VCRjs7QWMxcUJZO0VBeERWO0Fkc3VCRjs7QWM5cUJZO0VBeERWO0FkMHVCRjs7QWNsckJZO0VBeERWO0FkOHVCRjs7QWN0ckJZO0VBeERWO0Fka3ZCRjs7QWMxckJZO0VBeERWO0Fkc3ZCRjs7QWM5ckJZO0VBeERWO0FkMHZCRjs7QWNsc0JZO0VBeERWO0FkOHZCRjs7QWN0c0JZO0VBeERWO0Fka3dCRjs7QWMxc0JZO0VBeERWO0Fkc3dCRjs7QWM5c0JZO0VBeERWO0FkMHdCRjs7QWN2c0JROztFQUVFO0FkMHNCVjs7QWN2c0JROztFQUVFO0FkMHNCVjs7QWNqdEJROztFQUVFO0Fkb3RCVjs7QWNqdEJROztFQUVFO0Fkb3RCVjs7QWMzdEJROztFQUVFO0FkOHRCVjs7QWMzdEJROztFQUVFO0FkOHRCVjs7QWNydUJROztFQUVFO0Fkd3VCVjs7QWNydUJROztFQUVFO0Fkd3VCVjs7QWMvdUJROztFQUVFO0Fka3ZCVjs7QWMvdUJROztFQUVFO0Fka3ZCVjs7QWN6dkJROztFQUVFO0FkNHZCVjs7QWN6dkJROztFQUVFO0FkNHZCVjs7QVl0ekJJO0VFVUU7SUFDRTtFZGd6Qk47RWM3eUJJO0lBcENKO0lBQ0E7RWRvMUJBO0VjdDBCQTtJQUNFO0lBQ0E7RWR3MEJGO0VjMTBCQTtJQUNFO0lBQ0E7RWQ0MEJGO0VjOTBCQTtJQUNFO0lBQ0E7RWRnMUJGO0VjbDFCQTtJQUNFO0lBQ0E7RWRvMUJGO0VjdDFCQTtJQUNFO0lBQ0E7RWR3MUJGO0VjMTFCQTtJQUNFO0lBQ0E7RWQ0MUJGO0VjN3pCSTtJQWhESjtJQUNBO0VkZzNCQTtFYzN6QlE7SUFoRU47SUFDQTtFZDgzQkY7RWMvekJRO0lBaEVOO0lBQ0E7RWRrNEJGO0VjbjBCUTtJQWhFTjtJQUNBO0VkczRCRjtFY3YwQlE7SUFoRU47SUFDQTtFZDA0QkY7RWMzMEJRO0lBaEVOO0lBQ0E7RWQ4NEJGO0VjLzBCUTtJQWhFTjtJQUNBO0VkazVCRjtFY24xQlE7SUFoRU47SUFDQTtFZHM1QkY7RWN2MUJRO0lBaEVOO0lBQ0E7RWQwNUJGO0VjMzFCUTtJQWhFTjtJQUNBO0VkODVCRjtFYy8xQlE7SUFoRU47SUFDQTtFZGs2QkY7RWNuMkJRO0lBaEVOO0lBQ0E7RWRzNkJGO0VjdjJCUTtJQWhFTjtJQUNBO0VkMDZCRjtFY24yQlU7SUF4RFY7RWQ4NUJBO0VjdDJCVTtJQXhEVjtFZGk2QkE7RWN6MkJVO0lBeERWO0VkbzZCQTtFYzUyQlU7SUF4RFY7RWR1NkJBO0VjLzJCVTtJQXhEVjtFZDA2QkE7RWNsM0JVO0lBeERWO0VkNjZCQTtFY3IzQlU7SUF4RFY7RWRnN0JBO0VjeDNCVTtJQXhEVjtFZG03QkE7RWMzM0JVO0lBeERWO0VkczdCQTtFYzkzQlU7SUF4RFY7RWR5N0JBO0VjajRCVTtJQXhEVjtFZDQ3QkE7RWNwNEJVO0lBeERWO0VkKzdCQTtFYzUzQk07O0lBRUU7RWQ4M0JSO0VjMzNCTTs7SUFFRTtFZDYzQlI7RWNwNEJNOztJQUVFO0VkczRCUjtFY240Qk07O0lBRUU7RWRxNEJSO0VjNTRCTTs7SUFFRTtFZDg0QlI7RWMzNEJNOztJQUVFO0VkNjRCUjtFY3A1Qk07O0lBRUU7RWRzNUJSO0VjbjVCTTs7SUFFRTtFZHE1QlI7RWM1NUJNOztJQUVFO0VkODVCUjtFYzM1Qk07O0lBRUU7RWQ2NUJSO0VjcDZCTTs7SUFFRTtFZHM2QlI7RWNuNkJNOztJQUVFO0VkcTZCUjtBQUNGO0FZaCtCSTtFRVVFO0lBQ0U7RWR5OUJOO0VjdDlCSTtJQXBDSjtJQUNBO0VkNi9CQTtFYy8rQkE7SUFDRTtJQUNBO0VkaS9CRjtFY24vQkE7SUFDRTtJQUNBO0VkcS9CRjtFY3YvQkE7SUFDRTtJQUNBO0VkeS9CRjtFYzMvQkE7SUFDRTtJQUNBO0VkNi9CRjtFYy8vQkE7SUFDRTtJQUNBO0VkaWdDRjtFY25nQ0E7SUFDRTtJQUNBO0VkcWdDRjtFY3QrQkk7SUFoREo7SUFDQTtFZHloQ0E7RWNwK0JRO0lBaEVOO0lBQ0E7RWR1aUNGO0VjeCtCUTtJQWhFTjtJQUNBO0VkMmlDRjtFYzUrQlE7SUFoRU47SUFDQTtFZCtpQ0Y7RWNoL0JRO0lBaEVOO0lBQ0E7RWRtakNGO0VjcC9CUTtJQWhFTjtJQUNBO0VkdWpDRjtFY3gvQlE7SUFoRU47SUFDQTtFZDJqQ0Y7RWM1L0JRO0lBaEVOO0lBQ0E7RWQrakNGO0VjaGdDUTtJQWhFTjtJQUNBO0VkbWtDRjtFY3BnQ1E7SUFoRU47SUFDQTtFZHVrQ0Y7RWN4Z0NRO0lBaEVOO0lBQ0E7RWQya0NGO0VjNWdDUTtJQWhFTjtJQUNBO0VkK2tDRjtFY2hoQ1E7SUFoRU47SUFDQTtFZG1sQ0Y7RWM1Z0NVO0lBeERWO0VkdWtDQTtFYy9nQ1U7SUF4RFY7RWQwa0NBO0VjbGhDVTtJQXhEVjtFZDZrQ0E7RWNyaENVO0lBeERWO0VkZ2xDQTtFY3hoQ1U7SUF4RFY7RWRtbENBO0VjM2hDVTtJQXhEVjtFZHNsQ0E7RWM5aENVO0lBeERWO0VkeWxDQTtFY2ppQ1U7SUF4RFY7RWQ0bENBO0VjcGlDVTtJQXhEVjtFZCtsQ0E7RWN2aUNVO0lBeERWO0Vka21DQTtFYzFpQ1U7SUF4RFY7RWRxbUNBO0VjN2lDVTtJQXhEVjtFZHdtQ0E7RWNyaUNNOztJQUVFO0VkdWlDUjtFY3BpQ007O0lBRUU7RWRzaUNSO0VjN2lDTTs7SUFFRTtFZCtpQ1I7RWM1aUNNOztJQUVFO0VkOGlDUjtFY3JqQ007O0lBRUU7RWR1akNSO0VjcGpDTTs7SUFFRTtFZHNqQ1I7RWM3akNNOztJQUVFO0VkK2pDUjtFYzVqQ007O0lBRUU7RWQ4akNSO0VjcmtDTTs7SUFFRTtFZHVrQ1I7RWNwa0NNOztJQUVFO0Vkc2tDUjtFYzdrQ007O0lBRUU7RWQra0NSO0VjNWtDTTs7SUFFRTtFZDhrQ1I7QUFDRjtBWXpvQ0k7RUVVRTtJQUNFO0Vka29DTjtFYy9uQ0k7SUFwQ0o7SUFDQTtFZHNxQ0E7RWN4cENBO0lBQ0U7SUFDQTtFZDBwQ0Y7RWM1cENBO0lBQ0U7SUFDQTtFZDhwQ0Y7RWNocUNBO0lBQ0U7SUFDQTtFZGtxQ0Y7RWNwcUNBO0lBQ0U7SUFDQTtFZHNxQ0Y7RWN4cUNBO0lBQ0U7SUFDQTtFZDBxQ0Y7RWM1cUNBO0lBQ0U7SUFDQTtFZDhxQ0Y7RWMvb0NJO0lBaERKO0lBQ0E7RWRrc0NBO0VjN29DUTtJQWhFTjtJQUNBO0VkZ3RDRjtFY2pwQ1E7SUFoRU47SUFDQTtFZG90Q0Y7RWNycENRO0lBaEVOO0lBQ0E7RWR3dENGO0VjenBDUTtJQWhFTjtJQUNBO0VkNHRDRjtFYzdwQ1E7SUFoRU47SUFDQTtFZGd1Q0Y7RWNqcUNRO0lBaEVOO0lBQ0E7RWRvdUNGO0VjcnFDUTtJQWhFTjtJQUNBO0Vkd3VDRjtFY3pxQ1E7SUFoRU47SUFDQTtFZDR1Q0Y7RWM3cUNRO0lBaEVOO0lBQ0E7RWRndkNGO0VjanJDUTtJQWhFTjtJQUNBO0Vkb3ZDRjtFY3JyQ1E7SUFoRU47SUFDQTtFZHd2Q0Y7RWN6ckNRO0lBaEVOO0lBQ0E7RWQ0dkNGO0VjcnJDVTtJQXhEVjtFZGd2Q0E7RWN4ckNVO0lBeERWO0VkbXZDQTtFYzNyQ1U7SUF4RFY7RWRzdkNBO0VjOXJDVTtJQXhEVjtFZHl2Q0E7RWNqc0NVO0lBeERWO0VkNHZDQTtFY3BzQ1U7SUF4RFY7RWQrdkNBO0VjdnNDVTtJQXhEVjtFZGt3Q0E7RWMxc0NVO0lBeERWO0VkcXdDQTtFYzdzQ1U7SUF4RFY7RWR3d0NBO0VjaHRDVTtJQXhEVjtFZDJ3Q0E7RWNudENVO0lBeERWO0VkOHdDQTtFY3R0Q1U7SUF4RFY7RWRpeENBO0VjOXNDTTs7SUFFRTtFZGd0Q1I7RWM3c0NNOztJQUVFO0VkK3NDUjtFY3R0Q007O0lBRUU7RWR3dENSO0VjcnRDTTs7SUFFRTtFZHV0Q1I7RWM5dENNOztJQUVFO0VkZ3VDUjtFYzd0Q007O0lBRUU7RWQrdENSO0VjdHVDTTs7SUFFRTtFZHd1Q1I7RWNydUNNOztJQUVFO0VkdXVDUjtFYzl1Q007O0lBRUU7RWRndkNSO0VjN3VDTTs7SUFFRTtFZCt1Q1I7RWN0dkNNOztJQUVFO0Vkd3ZDUjtFY3J2Q007O0lBRUU7RWR1dkNSO0FBQ0Y7QVlsekNJO0VFVUU7SUFDRTtFZDJ5Q047RWN4eUNJO0lBcENKO0lBQ0E7RWQrMENBO0VjajBDQTtJQUNFO0lBQ0E7RWRtMENGO0VjcjBDQTtJQUNFO0lBQ0E7RWR1MENGO0VjejBDQTtJQUNFO0lBQ0E7RWQyMENGO0VjNzBDQTtJQUNFO0lBQ0E7RWQrMENGO0VjajFDQTtJQUNFO0lBQ0E7RWRtMUNGO0VjcjFDQTtJQUNFO0lBQ0E7RWR1MUNGO0VjeHpDSTtJQWhESjtJQUNBO0VkMjJDQTtFY3R6Q1E7SUFoRU47SUFDQTtFZHkzQ0Y7RWMxekNRO0lBaEVOO0lBQ0E7RWQ2M0NGO0VjOXpDUTtJQWhFTjtJQUNBO0VkaTRDRjtFY2wwQ1E7SUFoRU47SUFDQTtFZHE0Q0Y7RWN0MENRO0lBaEVOO0lBQ0E7RWR5NENGO0VjMTBDUTtJQWhFTjtJQUNBO0VkNjRDRjtFYzkwQ1E7SUFoRU47SUFDQTtFZGk1Q0Y7RWNsMUNRO0lBaEVOO0lBQ0E7RWRxNUNGO0VjdDFDUTtJQWhFTjtJQUNBO0VkeTVDRjtFYzExQ1E7SUFoRU47SUFDQTtFZDY1Q0Y7RWM5MUNRO0lBaEVOO0lBQ0E7RWRpNkNGO0VjbDJDUTtJQWhFTjtJQUNBO0VkcTZDRjtFYzkxQ1U7SUF4RFY7RWR5NUNBO0VjajJDVTtJQXhEVjtFZDQ1Q0E7RWNwMkNVO0lBeERWO0VkKzVDQTtFY3YyQ1U7SUF4RFY7RWRrNkNBO0VjMTJDVTtJQXhEVjtFZHE2Q0E7RWM3MkNVO0lBeERWO0VkdzZDQTtFY2gzQ1U7SUF4RFY7RWQyNkNBO0VjbjNDVTtJQXhEVjtFZDg2Q0E7RWN0M0NVO0lBeERWO0VkaTdDQTtFY3ozQ1U7SUF4RFY7RWRvN0NBO0VjNTNDVTtJQXhEVjtFZHU3Q0E7RWMvM0NVO0lBeERWO0VkMDdDQTtFY3YzQ007O0lBRUU7RWR5M0NSO0VjdDNDTTs7SUFFRTtFZHczQ1I7RWMvM0NNOztJQUVFO0VkaTRDUjtFYzkzQ007O0lBRUU7RWRnNENSO0VjdjRDTTs7SUFFRTtFZHk0Q1I7RWN0NENNOztJQUVFO0VkdzRDUjtFYy80Q007O0lBRUU7RWRpNUNSO0VjOTRDTTs7SUFFRTtFZGc1Q1I7RWN2NUNNOztJQUVFO0VkeTVDUjtFY3Q1Q007O0lBRUU7RWR3NUNSO0VjLzVDTTs7SUFFRTtFZGk2Q1I7RWM5NUNNOztJQUVFO0VkZzZDUjtBQUNGO0FZMzlDSTtFRVVFO0lBQ0U7RWRvOUNOO0VjajlDSTtJQXBDSjtJQUNBO0Vkdy9DQTtFYzErQ0E7SUFDRTtJQUNBO0VkNCtDRjtFYzkrQ0E7SUFDRTtJQUNBO0VkZy9DRjtFY2wvQ0E7SUFDRTtJQUNBO0Vkby9DRjtFY3QvQ0E7SUFDRTtJQUNBO0Vkdy9DRjtFYzEvQ0E7SUFDRTtJQUNBO0VkNC9DRjtFYzkvQ0E7SUFDRTtJQUNBO0VkZ2dERjtFY2orQ0k7SUFoREo7SUFDQTtFZG9oREE7RWMvOUNRO0lBaEVOO0lBQ0E7RWRraURGO0VjbitDUTtJQWhFTjtJQUNBO0Vkc2lERjtFY3YrQ1E7SUFoRU47SUFDQTtFZDBpREY7RWMzK0NRO0lBaEVOO0lBQ0E7RWQ4aURGO0VjLytDUTtJQWhFTjtJQUNBO0Vka2pERjtFY24vQ1E7SUFoRU47SUFDQTtFZHNqREY7RWN2L0NRO0lBaEVOO0lBQ0E7RWQwakRGO0VjMy9DUTtJQWhFTjtJQUNBO0VkOGpERjtFYy8vQ1E7SUFoRU47SUFDQTtFZGtrREY7RWNuZ0RRO0lBaEVOO0lBQ0E7RWRza0RGO0VjdmdEUTtJQWhFTjtJQUNBO0VkMGtERjtFYzNnRFE7SUFoRU47SUFDQTtFZDhrREY7RWN2Z0RVO0lBeERWO0Vka2tEQTtFYzFnRFU7SUF4RFY7RWRxa0RBO0VjN2dEVTtJQXhEVjtFZHdrREE7RWNoaERVO0lBeERWO0VkMmtEQTtFY25oRFU7SUF4RFY7RWQ4a0RBO0VjdGhEVTtJQXhEVjtFZGlsREE7RWN6aERVO0lBeERWO0Vkb2xEQTtFYzVoRFU7SUF4RFY7RWR1bERBO0VjL2hEVTtJQXhEVjtFZDBsREE7RWNsaURVO0lBeERWO0VkNmxEQTtFY3JpRFU7SUF4RFY7RWRnbURBO0VjeGlEVTtJQXhEVjtFZG1tREE7RWNoaURNOztJQUVFO0Vka2lEUjtFYy9oRE07O0lBRUU7RWRpaURSO0VjeGlETTs7SUFFRTtFZDBpRFI7RWN2aURNOztJQUVFO0VkeWlEUjtFY2hqRE07O0lBRUU7RWRrakRSO0VjL2lETTs7SUFFRTtFZGlqRFI7RWN4akRNOztJQUVFO0VkMGpEUjtFY3ZqRE07O0lBRUU7RWR5akRSO0VjaGtETTs7SUFFRTtFZGtrRFI7RWMvakRNOztJQUVFO0VkaWtEUjtFY3hrRE07O0lBRUU7RWQwa0RSO0VjdmtETTs7SUFFRTtFZHlrRFI7QUFDRjtBZS9yREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esa0JYb1dPO0VXbldQO0VBQ0Esa0JYcW9CNEI7RVdwb0I1QjtBZmdzREY7QWV6ckRFO0VBQ0U7RUFDQTtFQUNBLHVCWGljMEI7RVdoYzFCO0FmMnJESjtBZXhyREU7RUFDRTtBZjByREo7QWV2ckRFO0VBQ0U7QWZ5ckRKOztBZXJyREE7RUFDRTtBZndyREY7O0FlanJEQTtFQUNFO0Fmb3JERjs7QWUxcURFO0VBQ0U7QWY2cURKOztBZTlwREU7RUFDRTtBZmlxREo7QWU5cERJO0VBQ0U7QWZncUROOztBZXpwREU7RUFDRTtBZjRwREo7QWV6cERFO0VBQ0U7QWYycERKOztBZWpwREU7RUFDRTtFQUNBO0Fmb3BESjs7QWU5b0RFO0VBQ0U7RUFDQTtBZmlwREo7O0Flem9EQTtFQUNFO0VBQ0E7QWY0b0RGOztBZXBvREU7RUFDRTtFQUNBO0FmdW9ESjs7QWdCNXdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCd3dESjs7QWdCMXhERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCc3hESjs7QWdCeHlERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCb3lESjs7QWdCdHpERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCa3pESjs7QWdCcDBERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCZzBESjs7QWdCbDFERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCODBESjs7QWdCaDJERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCNDFESjs7QWdCOTJERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCMDJESjs7QWVodURJO0VBQ0U7RUFDQTtBZm11RE47O0FZdnpESTtFR2tGQTtJQUNFO0lBQ0E7RWZ5dURKO0FBQ0Y7QVk5ekRJO0VHa0ZBO0lBQ0U7SUFDQTtFZit1REo7QUFDRjtBWXAwREk7RUdrRkE7SUFDRTtJQUNBO0VmcXZESjtBQUNGO0FZMTBESTtFR2tGQTtJQUNFO0lBQ0E7RWYydkRKO0FBQ0Y7QVloMURJO0VHa0ZBO0lBQ0U7SUFDQTtFZml3REo7QUFDRjtBaUI5NURBO0VBQ0Usb0JiOHhCc0M7QUprb0N4Qzs7QWlCdjVEQTtFQUNFO0VBQ0E7RUFDQTtFZm9SSSxpQkFMSTtFZTNRUixnQkNQeUI7QWxCKzVEM0I7O0FpQnA1REE7RUFDRTtFQUNBO0VmMFFJLGlCQUxJO0FGbXBEVjs7QWlCcDVEQTtFQUNFO0VBQ0E7RWZvUUksa0JBTEk7QUZ5cERWOztBbUJyN0RBO0VBQ0Usa0Jmc3hCc0M7RUZ0ZmxDLGlCQUxJO0VpQnZSUixhZktTO0FKaTdEWDs7QW9CMzdEQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksY0FMSTtFa0J0UlIsZWhCbWlCNEI7RWdCbGlCNUIsZ0JGR3lCO0VFRnpCLGFoQktTO0VnQkpULHFCaEJMUztFZ0JNVDtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VmR0U7RWdCSEUsdUVETUo7QXBCeTdERjtBcUIzN0RNO0VEaEJOO0lDaUJRO0VyQjg3RE47QUFDRjtBb0I1N0RFO0VBQ0U7QXBCODdESjtBb0I1N0RJO0VBQ0U7QXBCODdETjtBb0J6N0RFO0VBQ0UsYWhCakJPO0VnQmtCUCxxQmhCM0JPO0VnQjRCUCxvQmhCcXlCb0M7RWdCcHlCcEM7RUFLRSxpRGhCNnFCMEI7QUowd0NoQztBb0JoN0RFO0VBRUU7QXBCaTdESjtBb0I3NkRFO0VBQ0UsYWhCMUNPO0VnQjRDUDtBcEI4NkRKO0FvQmo3REU7RUFDRSxhaEIxQ087RWdCNENQO0FwQjg2REo7QW9CdDZERTtFQUVFLHdCaEIxRE87RWdCNkRQO0FwQnE2REo7QW9CajZERTtFQUNFO0VBQ0E7RUFDQSwwQmhCZ29CMEI7VWdCaG9CMUIseUJoQmdvQjBCO0VnQi9uQjFCLGFoQjlETztFa0JiVCx3QmxCTVM7RWdCdUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJoQjBZMEI7RWdCelkxQjtFQ3RFRSxvSUR1RUY7QXBCbTZESjtBcUJ0K0RNO0VEdURKO0lDdERNO0VyQnkrRE47QUFDRjtBb0JyNkRFO0VBQ0Usd0JoQnM0QjhCO0FKaWlDbEM7O0FvQjk1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRjNGeUI7RUU0RnpCLGFoQnpGUztFZ0IwRlQ7RUFDQTtFQUNBO0FwQmk2REY7QW9CLzVERTtFQUNFO0FwQmk2REo7QW9COTVERTtFQUVFO0VBQ0E7QXBCKzVESjs7QW9CcDVEQTtFQUNFLHNDaEJzdEJzQztFZ0JydEJ0QztFbEJrS0ksa0JBTEk7RUc3UU47QUx5Z0VKO0FvQnI1REU7RUFDRTtFQUNBO0VBQ0EseUJoQmdsQjBCO1VnQmhsQjFCLHdCaEJnbEIwQjtBSnUwQzlCOztBb0JuNURBO0VBQ0Usb0NoQjBzQnNDO0VnQnpzQnRDO0VsQnFKSSxpQkFMSTtFRzdRTjtBTHFoRUo7QW9CcDVERTtFQUNFO0VBQ0E7RUFDQSx1QmhCdWtCMEI7VWdCdmtCMUIsc0JoQnVrQjBCO0FKKzBDOUI7O0FvQjk0REU7RUFDRSx1Q2hCdXJCb0M7QUowdEN4QztBb0I5NERFO0VBQ0Usc0NoQm9yQm9DO0FKNHRDeEM7QW9CNzRERTtFQUNFLG9DaEJpckJvQztBSjh0Q3hDOztBb0IxNERBO0VBQ0UsVWhCK3FCc0M7RWdCOXFCdEMsbUNoQndxQnNDO0VnQnZxQnRDLGdCaEI2aEI0QjtBSmczQzlCO0FvQjM0REU7RUFDRTtBcEI2NERKO0FvQjE0REU7RUFDRTtFZnBLQTtBTGlqRUo7QW9CejRERTtFZnhLRTtBTG9qRUo7QW9CeDRERTtFQUFvQixrQ2hCeXBCa0I7QUprdkN4QztBb0IxNERFO0VBQW9CLGdDaEJ5cEJrQjtBSm92Q3hDOztBdUJ4a0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXJCNFJJLGNBTEk7RXFCcFJSLGVuQmlpQjRCO0VtQmhpQjVCLGdCTEN5QjtFS0F6QixhbkJHUztFbUJGVCxxQm5CUFM7RW1CUVQ7RUFDQTtFQUNBLHdDbkJ3NUJrQztFbUJ2NUJsQyx5Qm5CdzVCa0M7RW1CdjVCbEM7RWxCREU7RWdCSEUsdUVFT0o7RUFDQTtLQUFBO1VBQUE7QXZCeWtFRjtBcUI3a0VNO0VFZk47SUZnQlE7RXJCZ2xFTjtBQUNGO0F1QjVrRUU7RUFDRSxvQm5COHlCb0M7RW1CN3lCcEM7RUFLRSxpRG5CeTVCNEI7QUppckNsQztBdUJ0a0VFO0VBRUUscUJuQnVxQjBCO0VtQnRxQjFCO0F2QnVrRUo7QXVCcGtFRTtFQUVFLHdCbkJuQ087QUp3bUVYO0F1QmhrRUU7RUFDRTtFQUNBO0F2QmtrRUo7O0F1QjlqRUE7RUFDRSxtQm5CZ3FCNEI7RW1CL3BCNUIsc0JuQitwQjRCO0VtQjlwQjVCLG1CbkIrcEI0QjtFRnJieEIsa0JBTEk7RUc3UU47QUwybUVKOztBdUI5akVBO0VBQ0Usa0JuQjRwQjRCO0VtQjNwQjVCLHFCbkIycEI0QjtFbUIxcEI1QixpQm5CMnBCNEI7RUZ6YnhCLGlCQUxJO0VHN1FOO0FMbW5FSjs7QXdCbG9FQTtFQUNFO0VBQ0Esa0JwQjQxQndDO0VvQjMxQnhDLGtCcEI0MUJ3QztFb0IzMUJ4QyxzQnBCNDFCd0M7QUp5eUMxQztBd0Jub0VFO0VBQ0U7RUFDQTtBeEJxb0VKOztBd0Jqb0VBO0VBQ0UsbUJwQmsxQndDO0VvQmoxQnhDO0VBQ0E7QXhCb29FRjtBd0Jsb0VFO0VBQ0U7RUFDQTtFQUNBO0F4Qm9vRUo7O0F3QmhvRUE7RUFDRSxTcEJvMEJ3QztFb0JuMEJ4QyxVcEJtMEJ3QztFb0JsMEJ4QztFQUNBO0VBQ0EscUJwQnpCUztFb0IwQlQ7RUFDQTtFQUNBO0VBQ0Esb0NwQnUwQndDO0VvQnQwQnhDO0tBQUE7VUFBQTtFQUNBO1VBQUE7QXhCbW9FRjtBd0Job0VFO0VuQnZCRTtBTDBwRUo7QXdCL25FRTtFQUVFLGlCcEI4ekJzQztBSmswQzFDO0F3QjduRUU7RUFDRSxzQnBCcXpCc0M7QUowMEMxQztBd0I1bkVFO0VBQ0Usb0JwQml4Qm9DO0VvQmh4QnBDO0VBQ0EsaURwQjZwQjRCO0FKaStDaEM7QXdCM25FRTtFQUNFLHdCTnREWTtFTXVEWixvQk52RFk7QWxCb3JFaEI7QXdCM25FSTtFQUlJO0F4QjBuRVI7QXdCdG5FSTtFQUlJO0F4QnFuRVI7QXdCaG5FRTtFQUNFLHdCTjNFWTtFTTRFWixvQk41RVk7RU1pRlY7QXhCOG1FTjtBd0IxbUVFO0VBQ0U7RUFDQTtFQUNBLFdwQjZ4QnVDO0FKKzBDM0M7QXdCcm1FSTtFQUNFO0VBQ0EsV3BCb3hCcUM7QUptMUMzQzs7QXdCemxFQTtFQUNFLGtCcEIrd0JnQztBSjYwQ2xDO0F3QjFsRUU7RUFDRSxTcEIyd0I4QjtFb0Ixd0I5QjtFQUNBO0VBQ0E7RW5CM0dBO0VnQkhFLGdER2dIRjtBeEI0bEVKO0FxQnhzRU07RUdzR0o7SUhyR007RXJCMnNFTjtBQUNGO0F3Qi9sRUk7RUFDRTtBeEJpbUVOO0F3QjlsRUk7RUFDRSxnQ3BCMHdCNEI7RW9CcndCMUI7QXhCNGxFUjtBd0J2bEVFO0VBQ0UsbUJwQnF2QjhCO0VvQnB2QjlCO0F4QnlsRUo7QXdCdmxFSTtFQUNFO0VBQ0E7QXhCeWxFTjs7QXdCcGxFQTtFQUNFO0VBQ0EsaUJwQm11QmdDO0FKbzNDbEM7O0F3QnBsRUE7RUFDRTtFQUNBO0VBQ0E7QXhCdWxFRjtBd0JubEVJO0VBQ0U7RUFDQTtFQUNBLFlwQm9sQndCO0FKaWdEOUI7O0F5QjF2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBekI2dkVGO0F5QjN2RUU7RUFDRTtBekI2dkVKO0F5Qnp2RUk7RUFBMEIsaUVyQnE4QmE7QUp1ekMzQztBeUIzdkVJO0VBQTBCLGlFckJvOEJhO0FKMHpDM0M7QXlCM3ZFRTtFQUNFO0F6QjZ2RUo7QXlCMXZFRTtFQUNFLFVyQnM3QnVDO0VxQnI3QnZDLFdyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHdCSkljO0VPdUJaLFFyQnE3QnVDO0VDajhCdkM7RWdCSEUsbUhJa0JGO0VKbEJFLDJHSWtCRjtFQUNBO1VBQUE7QXpCMnZFSjtBcUIxd0VNO0VJTUo7SUpMTTtJQUFBO0VyQjZ3RU47QUFDRjtBeUI5dkVJO0VIakNGLHdCbEJxOUJ5QztBSjYwQzNDO0F5QjV2RUU7RUFDRSxVckIrNUI4QjtFcUI5NUI5QixhckIrNUI4QjtFcUI5NUI5QjtFQUNBLGNyQjg1QjhCO0VxQjc1QjlCLHdCckJwQ087RXFCcUNQO0VwQjdCQTtBTDR4RUo7QXlCMXZFRTtFQUNFLFVyQjI1QnVDO0VxQjE1QnZDLFdyQjA1QnVDO0VrQjc4QnpDLHdCSkljO0VPaURaLFFyQjI1QnVDO0VDajhCdkM7RWdCSEUsZ0hJNENGO0VKNUNFLDJHSTRDRjtFQUNBO09BQUE7QXpCMnZFSjtBcUJweUVNO0VJaUNKO0lKaENNO0lBQUE7RXJCdXlFTjtBQUNGO0F5Qjl2RUk7RUgzREYsd0JsQnE5QnlDO0FKdTJDM0M7QXlCNXZFRTtFQUNFLFVyQnE0QjhCO0VxQnA0QjlCLGFyQnE0QjhCO0VxQnA0QjlCO0VBQ0EsY3JCbzRCOEI7RXFCbjRCOUIsd0JyQjlETztFcUIrRFA7RXBCdkRBO0FMc3pFSjtBeUIxdkVFO0VBQ0U7QXpCNHZFSjtBeUIxdkVJO0VBQ0Usd0JyQnRFSztBSmswRVg7QXlCenZFSTtFQUNFLHdCckIxRUs7QUpxMEVYOztBMEJsMUVBO0VBQ0U7QTFCcTFFRjtBMEJuMUVFOzs7RUFHRSx5QnRCKzlCOEI7RXNCOTlCOUIsZ0J0Qis5QjhCO0FKczNDbEM7QTBCbDFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUEUsK0RLUUY7QTFCbzFFSjtBcUJ4MUVNO0VLVko7SUxXTTtFckIyMUVOO0FBQ0Y7QTBCdDFFRTs7RUFFRTtBMUJ3MUVKO0EwQnQxRUk7RUFDRTtBMUJ5MUVOO0EwQjExRUk7O0VBQ0U7QTFCeTFFTjtBMEJ0MUVJO0VBRUUsb0J0Qm84QjRCO0VzQm44QjVCLHVCdEJvOEI0QjtBSnE1Q2xDO0EwQjUxRUk7OztFQUVFLG9CdEJvOEI0QjtFc0JuOEI1Qix1QnRCbzhCNEI7QUpxNUNsQztBMEJ0MUVJOztFQUNFLG9CdEIrN0I0QjtFc0I5N0I1Qix1QnRCKzdCNEI7QUowNUNsQztBMEJyMUVFO0VBQ0Usb0J0Qnk3QjhCO0VzQng3QjlCLHVCdEJ5N0I4QjtBSjg1Q2xDO0EwQmgxRUk7RUFDRSxZdEJrN0I0QjtFc0JqN0I1Qiw2RHRCazdCNEI7QUptNkNsQztBMEJ2MUVJOzs7O0VBQ0UsWXRCazdCNEI7RXNCajdCNUIsNkR0Qms3QjRCO0FKbTZDbEM7QTBCaDFFSTtFQUNFLFl0QjI2QjRCO0VzQjE2QjVCLDZEdEIyNkI0QjtBSnU2Q2xDO0EwQjcwRUk7RUFDRTtBMUIrMEVOOztBMkJsNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxNUVGO0EyQm41RUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EzQnE1RUo7QTJCajVFRTs7O0VBR0U7QTNCbTVFSjtBMkI3NEVFO0VBQ0U7RUFDQTtBM0IrNEVKO0EyQjc0RUk7RUFDRTtBM0IrNEVOOztBMkJwNEVBO0VBQ0U7RUFDQTtFQUNBO0V6Qm9QSSxjQUxJO0V5QjdPUixldkIwZjRCO0V1QnpmNUIsZ0JUdEN5QjtFU3VDekIsYXZCcENTO0V1QnFDVDtFQUNBO0VBQ0Esd0J2QjlDUztFdUIrQ1Q7RXRCdENFO0FMODZFSjs7QTJCOTNFQTs7OztFQUlFO0V6QjhOSSxpQkFMSTtFRzdRTjtBTHU3RUo7O0EyQjkzRUE7Ozs7RUFJRTtFekJxTkksa0JBTEk7RUc3UU47QUxnOEVKOztBMkI5M0VBOztFQUVFO0EzQmk0RUY7O0EyQnAzRUk7Ozs7RXRCakVBO0VBQ0E7QUw0N0VKO0EyQm4zRUk7Ozs7RXRCMUVBO0VBQ0E7QUxtOEVKO0EyQjcyRUU7RUFDRTtFdEIxRUE7RUFDQTtBTDA3RUo7QTJCNzJFRTs7RXRCOUVFO0VBQ0E7QUwrN0VKOztBNEJ4OUVFO0VBQ0U7RUFDQTtFQUNBLGtCeEIrdkJvQztFRnRmbEMsaUJBTEk7RTBCalFOLGF4QmkrQnFCO0FKeS9DekI7O0E0QnY5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsa0JBTEk7RTBCcFBOLFVBdkJjO0VBd0JkLHVDQXZCaUI7RXZCSGpCO0FMby9FSjs7QTRCcjlFSTs7OztFQUVFO0E1QjA5RU47O0E0QnhnRkk7RUFvREUsb0J4QnM4Qm1CO0V3Qm44QmpCLG9DeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBNUJzOUVSO0E0Qm45RU07RUFDRSxvQnhCMjdCaUI7RXdCMTdCakIsZ0RBL0NhO0E1Qm9nRnJCOztBNEJyaEZJO0VBeUVJLG9DeEJvd0JnQztFd0Jud0JoQztBNUJnOUVSOztBNEIxaEZJO0VBaUZFLG9CeEJ5NkJtQjtBSm9pRHpCO0E0QjE4RVE7RUFFRSxzQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0E1QjI4RVY7QTRCdjhFTTtFQUNFLG9CeEI0NUJpQjtFd0IzNUJqQixnREE5RWE7QTVCdWhGckI7O0E0QnhpRkk7RUF1R0k7QTVCcThFUjs7QTRCNWlGSTtFQThHRSxvQnhCNDRCbUI7QUpzakR6QjtBNEJoOEVNO0VBQ0Usd0J4Qnk0QmlCO0FKeWpEekI7QTRCLzdFTTtFQUNFLGdEQXBHYTtBNUJxaUZyQjtBNEI5N0VNO0VBQ0UsYXhCaTRCaUI7QUorakR6Qjs7QTRCMzdFSTtFQUNFO0E1Qjg3RU47O0E0QjdqRkk7Ozs7O0VBeUlNO0E1QjQ3RVY7O0E0QmxqRkU7RUFDRTtFQUNBO0VBQ0Esa0J4Qit2Qm9DO0VGdGZsQyxpQkFMSTtFMEJqUU4sYXhCaStCcUI7QUptbER6Qjs7QTRCampGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxrQkFMSTtFMEJwUE4sVUF2QmM7RUF3QmQsdUNBdkJpQjtFdkJIakI7QUw4a0ZKOztBNEIvaUZJOzs7O0VBRUU7QTVCb2pGTjs7QTRCbG1GSTtFQW9ERSxvQnhCczhCbUI7RXdCbjhCakIsb0N4QnN4QmdDO0V3QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E1QmdqRlI7QTRCN2lGTTtFQUNFLG9CeEIyN0JpQjtFd0IxN0JqQixnREEvQ2E7QTVCOGxGckI7O0E0Qi9tRkk7RUF5RUksb0N4Qm93QmdDO0V3Qm53QmhDO0E1QjBpRlI7O0E0QnBuRkk7RUFpRkUsb0J4Qnk2Qm1CO0FKOG5EekI7QTRCcGlGUTtFQUVFLHNCeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QTVCcWlGVjtBNEJqaUZNO0VBQ0Usb0J4QjQ1QmlCO0V3QjM1QmpCLGdEQTlFYTtBNUJpbkZyQjs7QTRCbG9GSTtFQXVHSTtBNUIraEZSOztBNEJ0b0ZJO0VBOEdFLG9CeEI0NEJtQjtBSmdwRHpCO0E0QjFoRk07RUFDRSx3QnhCeTRCaUI7QUptcER6QjtBNEJ6aEZNO0VBQ0UsZ0RBcEdhO0E1QituRnJCO0E0QnhoRk07RUFDRSxheEJpNEJpQjtBSnlwRHpCOztBNEJyaEZJO0VBQ0U7QTVCd2hGTjs7QTRCdnBGSTs7Ozs7RUEySU07QTVCb2hGVjs7QTZCanFGQTtFQUVFO0VBQ0E7RUFDQTtFM0I2UkksdUJBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGlDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0V4QmpCRTtFaUJmRixpQ09rQ3FCO0VSdEJqQixvSVF3Qko7QTdCK3BGRjtBcUJuckZNO0VRaEJOO0lSaUJRO0VyQnNyRk47QUFDRjtBNkJscUZFO0VBQ0U7RUFFQTtFQUNBO0E3Qm1xRko7QTZCaHFGRTtFQUVFO0VBQ0E7RUFDQTtBN0JpcUZKO0E2QjlwRkU7RUFDRTtFUHJERix1Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0I0cEZOO0E2QnhwRkU7RUFDRTtFQUNBO0VBS0U7QTdCc3BGTjtBNkJscEZFO0VBS0U7RUFDQTtFQUdBO0E3QjhvRko7QTZCM29GSTtFQUtJO0E3QnlvRlI7QTZCcG9GRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCbW9GSjs7QTZCdm5GRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml1RkY7O0E2QnhvRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrdkZGOztBNkJ6cEZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbXdGRjs7QTZCMXFGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm94RkY7O0E2QjNyRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxeUZGOztBNkI1c0ZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3pGRjs7QTZCN3RGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUwRkY7O0E2Qjl1RkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3MUZGOztBNkJydUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZzFGRjs7QTZCdHZGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmkyRkY7O0E2QnZ3RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrM0ZGOztBNkJ4eEZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbTRGRjs7QTZCenlGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm81RkY7O0E2QjF6RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxNkZGOztBNkIzMEZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczdGRjs7QTZCNTFGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU4RkY7O0E2QmoyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5QnpCMk93QztBSnduRjFDO0E2QnoxRkU7RUFDRTtBN0IyMUZKO0E2QngxRkU7RUFDRTtBN0IwMUZKOztBNkIvMEZBO0VDeElFO0VBQ0E7RTVCb09JLDBCQUxJO0U0QjdOUjtBOUIyOUZGOztBNkJsMUZBO0VDNUlFO0VBQ0E7RTVCb09JLDJCQUxJO0U0QjdOUjtBOUJrK0ZGOztBK0JyaUdBO0VWZ0JNLCtCVWZKO0EvQndpR0Y7QXFCcmhHTTtFVXBCTjtJVnFCUTtFckJ3aEdOO0FBQ0Y7QStCM2lHRTtFQUNFO0EvQjZpR0o7O0ErQnZpR0U7RUFDRTtBL0IwaUdKOztBK0J0aUdBO0VBQ0U7RUFDQTtFVkRJLDRCVUVKO0EvQnlpR0Y7QXFCdmlHTTtFVUxOO0lWTVE7RXJCMGlHTjtBQUNGO0ErQjVpR0U7RUFDRTtFQUNBO0VWTkUsMkJVT0Y7QS9COGlHSjtBcUJqakdNO0VVQUo7SVZDTTtFckJvakdOO0FBQ0Y7O0FnQ3prR0E7Ozs7OztFQU1FO0FoQzRrR0Y7O0FnQ3prR0E7RUFDRTtBaEM0a0dGO0FpQ3pqR0k7RUFDRTtFQUNBLG1CN0JtZXdCO0U2QmxleEIsc0I3Qmlld0I7RTZCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakM0bEdGO0FpQ3ZpR0k7RUFDRTtBakN5aUdOOztBZ0NsbEdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUI2UUksNEJBTEk7RThCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCZ1BJLHNDQUxJO0U4QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCekNFO0FMNG5HSjtBZ0Mva0dFO0VBQ0U7RUFDQTtFQUNBO0FoQ2lsR0o7O0FnQ3pqR0k7RUFDRTtBaEM0akdOO0FnQzFqR007RUFDRTtFQUNBO0FoQzRqR1I7O0FnQ3hqR0k7RUFDRTtBaEMyakdOO0FnQ3pqR007RUFDRTtFQUNBO0FoQzJqR1I7O0FZcm1HSTtFb0I0QkE7SUFDRTtFaEM2a0dKO0VnQzNrR0k7SUFDRTtJQUNBO0VoQzZrR047RWdDemtHRTtJQUNFO0VoQzJrR0o7RWdDemtHSTtJQUNFO0lBQ0E7RWhDMmtHTjtBQUNGO0FZdG5HSTtFb0I0QkE7SUFDRTtFaEM2bEdKO0VnQzNsR0k7SUFDRTtJQUNBO0VoQzZsR047RWdDemxHRTtJQUNFO0VoQzJsR0o7RWdDemxHSTtJQUNFO0lBQ0E7RWhDMmxHTjtBQUNGO0FZdG9HSTtFb0I0QkE7SUFDRTtFaEM2bUdKO0VnQzNtR0k7SUFDRTtJQUNBO0VoQzZtR047RWdDem1HRTtJQUNFO0VoQzJtR0o7RWdDem1HSTtJQUNFO0lBQ0E7RWhDMm1HTjtBQUNGO0FZdHBHSTtFb0I0QkE7SUFDRTtFaEM2bkdKO0VnQzNuR0k7SUFDRTtJQUNBO0VoQzZuR047RWdDem5HRTtJQUNFO0VoQzJuR0o7RWdDem5HSTtJQUNFO0lBQ0E7RWhDMm5HTjtBQUNGO0FZdHFHSTtFb0I0QkE7SUFDRTtFaEM2b0dKO0VnQzNvR0k7SUFDRTtJQUNBO0VoQzZvR047RWdDem9HRTtJQUNFO0VoQzJvR0o7RWdDem9HSTtJQUNFO0lBQ0E7RWhDMm9HTjtBQUNGO0FnQ2xvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENvb0dKO0FpQzd0R0k7RUFDRTtFQUNBLG1CN0JtZXdCO0U2QmxleEIsc0I3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBakN5dkdGO0FpQzNzR0k7RUFDRTtBakM2c0dOOztBZ0N4b0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyb0dKO0FpQ2x2R0k7RUFDRTtFQUNBLG1CN0JtZXdCO0U2QmxleEIsc0I3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBakN1d0dGO0FpQ2h1R0k7RUFDRTtBakNrdUdOO0FnQ25wR0k7RUFDRTtBaENxcEdOOztBZ0Mvb0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrcEdKO0FpQzF3R0k7RUFDRTtFQUNBLG1CN0JtZXdCO0U2QmxleEIsc0I3Qmlld0I7RTZCaGV4QjtBakM0d0dOO0FpQ2p3R007RUFDRTtBakNtd0dSO0FpQ2h3R007RUFDRTtFQUNBLG9CN0JnZHNCO0U2Qi9jdEIsc0I3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QWpDaXlHRjtBaUNod0dJO0VBQ0U7QWpDa3dHTjtBZ0NscUdJO0VBQ0U7QWhDb3FHTjs7QWdDN3BHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3FHRjs7QWdDMXBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTVCMFg0QjtFNEJ6WDVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2cEdGO0FnQzNwR0U7RUFFRTtFVnpMRixpRFUyTHVCO0FoQzJwR3pCO0FnQ3hwR0U7RUFFRTtFQUNBO0VWak1GLGtEVWtNdUI7QWhDeXBHekI7QWdDdHBHRTtFQUVFO0VBQ0E7RUFDQTtBaEN1cEdKOztBZ0NqcEdBO0VBQ0U7QWhDb3BHRjs7QWdDaHBHQTtFQUNFO0VBQ0E7RUFDQTtFOUIwRUksa0JBTEk7RThCbkVSO0VBQ0E7QWhDbXBHRjs7QWdDL29HQTtFQUNFO0VBQ0E7RUFDQTtBaENrcEdGOztBZ0M5b0dBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2dwR0Y7O0FrQ3I0R0E7O0VBRUU7RUFDQTtFQUNBO0FsQ3c0R0Y7QWtDdDRHRTs7RUFDRTtFQUNBO0FsQ3k0R0o7QWtDcDRHRTs7Ozs7Ozs7Ozs7O0VBTUU7QWxDNDRHSjs7QWtDdjRHQTtFQUNFO0VBQ0E7RUFDQTtBbEMwNEdGO0FrQ3g0R0U7RUFDRTtBbEMwNEdKOztBa0N0NEdBO0U3QmhCSTtBTDA1R0o7QWtDdDRHRTs7RUFFRTtBbEN3NEdKO0FrQ3A0R0U7OztFN0JWRTtFQUNBO0FMbTVHSjtBa0NoNEdFOzs7RTdCTkU7RUFDQTtBTDI0R0o7O0FrQ24zR0E7RUFDRTtFQUNBO0FsQ3MzR0Y7QWtDcDNHRTtFQUdFO0FsQ28zR0o7QWtDajNHRTtFQUNFO0FsQ20zR0o7O0FrQy8yR0E7RUFDRTtFQUNBO0FsQ2szR0Y7O0FrQy8yR0E7RUFDRTtFQUNBO0FsQ2szR0Y7O0FrQzkxR0E7RUFDRTtFQUNBO0VBQ0E7QWxDaTJHRjtBa0MvMUdFOztFQUVFO0FsQ2kyR0o7QWtDOTFHRTs7RUFFRTtBbENnMkdKO0FrQzUxR0U7O0U3QjFGRTtFQUNBO0FMMDdHSjtBa0M1MUdFOztFN0I3R0U7RUFDQTtBTDY4R0o7O0FtQ3IrR0E7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ28rR0Y7O0FtQ2orR0E7RUFDRTtFQUNBO0VqQzRRSSxzQ0FMSTtFaUNyUVI7RUFDQTtFQUNBO0VkYkksc0djY0o7QW5DbytHRjtBcUI5K0dNO0VjR047SWRGUTtFckJpL0dOO0FBQ0Y7QW1DditHRTtFQUVFO0FuQ3crR0o7QW1DbitHRTtFQUNFO0VBQ0E7RUFDQTtBbkNxK0dKOztBbUM3OUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkM2OUdGO0FtQzM5R0U7RUFDRTtFQUNBO0VBQ0E7RTlCdENBO0VBQ0E7QUxvZ0hKO0FtQzU5R0k7RUFHRTtFQUNBO0FuQzQ5R047QW1DejlHSTtFQUVFO0VBQ0E7RUFDQTtBbkMwOUdOO0FtQ3Q5R0U7O0VBRUU7RUFDQTtFQUNBO0FuQ3c5R0o7QW1DcjlHRTtFQUVFO0U5QmpFQTtFQUNBO0FMd2hISjs7QW1DNzhHQTtFQUVFO0VBQ0E7RUFDQTtBbkMrOEdGO0FtQzU4R0U7RUFDRTtFQUNBO0U5QjlGQTtBTDZpSEo7QW1DNThHSTtFQUNFO0VBQ0E7RUFDQTtBbkM4OEdOO0FtQzE4R0U7O0VBRUU7RWJ6SEYsbURhMEh1QjtBbkM0OEd6Qjs7QW1DbDhHRTs7RUFFRTtFQUNBO0FuQ3E4R0o7O0FtQ2g4R0U7O0VBRUU7RUFDQTtFQUNBO0FuQ204R0o7O0FtQzc3R0U7O0VBQ0U7QW5DaThHSjs7QW1DdjdHRTtFQUNFO0FuQzA3R0o7QW1DeDdHRTtFQUNFO0FuQzA3R0o7O0FvQzlsSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzhsSEY7QW9DeGxIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2dtSEo7QW9DNWtIQTtFQUNFO0VBQ0E7RUFDQTtFbENrT0ksMENBTEk7RWtDM05SO0VBQ0E7RUFDQTtBcEM4a0hGO0FvQzVrSEU7RUFFRTtBcEM2a0hKOztBb0Nua0hBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENra0hGO0FvQ2hrSEU7O0VBRUU7QXBDa2tISjtBb0MvakhFO0VBQ0U7QXBDaWtISjs7QW9DeGpIQTtFQUNFLGtCaEM0NkJrQztFZ0MzNkJsQyxxQmhDMjZCa0M7RWdDMTZCbEM7QXBDMmpIRjtBb0N6akhFOzs7RUFHRTtBcEMyakhKOztBb0M5aUhBO0VBQ0U7RUFDQTtFQUdBO0FwQytpSEY7O0FvQzNpSEE7RUFDRTtFbENpSkksNENBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0UvQnRJRTtFZ0JIRSw4Q2UySUo7QXBDOGlIRjtBcUJyckhNO0VlK0hOO0lmOUhRO0VyQndySE47QUFDRjtBb0NqakhFO0VBQ0U7QXBDbWpISjtBb0NoakhFO0VBQ0U7RUFDQTtFQUNBO0FwQ2tqSEo7O0FvQzVpSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytpSEY7O0FvQzVpSEE7RUFDRTtFQUNBO0FwQytpSEY7O0FZdnFISTtFd0JvSUE7SUFFSTtJQUNBO0VwQ3NpSE47RW9DcGlITTtJQUNFO0VwQ3NpSFI7RW9DcGlIUTtJQUNFO0VwQ3NpSFY7RW9DbmlIUTtJQUNFO0lBQ0E7RXBDcWlIVjtFb0NqaUhNO0lBQ0U7RXBDbWlIUjtFb0NoaUhNO0lBQ0U7SUFDQTtFcENraUhSO0VvQy9oSE07SUFDRTtFcENpaUhSO0VvQzloSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZWU4Tkk7RXBDOGhIUjtFb0MzaEhRO0lBQ0U7RXBDNmhIVjtFb0MxaEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDNGhIVjtBQUNGO0FZdnRISTtFd0JvSUE7SUFFSTtJQUNBO0VwQ3FsSE47RW9DbmxITTtJQUNFO0VwQ3FsSFI7RW9DbmxIUTtJQUNFO0VwQ3FsSFY7RW9DbGxIUTtJQUNFO0lBQ0E7RXBDb2xIVjtFb0NobEhNO0lBQ0U7RXBDa2xIUjtFb0Mva0hNO0lBQ0U7SUFDQTtFcENpbEhSO0VvQzlrSE07SUFDRTtFcENnbEhSO0VvQzdrSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZWU4Tkk7RXBDNmtIUjtFb0Mxa0hRO0lBQ0U7RXBDNGtIVjtFb0N6a0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDMmtIVjtBQUNGO0FZdHdISTtFd0JvSUE7SUFFSTtJQUNBO0VwQ29vSE47RW9DbG9ITTtJQUNFO0VwQ29vSFI7RW9DbG9IUTtJQUNFO0VwQ29vSFY7RW9Dam9IUTtJQUNFO0lBQ0E7RXBDbW9IVjtFb0MvbkhNO0lBQ0U7RXBDaW9IUjtFb0M5bkhNO0lBQ0U7SUFDQTtFcENnb0hSO0VvQzduSE07SUFDRTtFcEMrbkhSO0VvQzVuSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZWU4Tkk7RXBDNG5IUjtFb0N6bkhRO0lBQ0U7RXBDMm5IVjtFb0N4bkhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDMG5IVjtBQUNGO0FZcnpISTtFd0JvSUE7SUFFSTtJQUNBO0VwQ21ySE47RW9DanJITTtJQUNFO0VwQ21ySFI7RW9DanJIUTtJQUNFO0VwQ21ySFY7RW9DaHJIUTtJQUNFO0lBQ0E7RXBDa3JIVjtFb0M5cUhNO0lBQ0U7RXBDZ3JIUjtFb0M3cUhNO0lBQ0U7SUFDQTtFcEMrcUhSO0VvQzVxSE07SUFDRTtFcEM4cUhSO0VvQzNxSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZWU4Tkk7RXBDMnFIUjtFb0N4cUhRO0lBQ0U7RXBDMHFIVjtFb0N2cUhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDeXFIVjtBQUNGO0FZcDJISTtFd0JvSUE7SUFFSTtJQUNBO0VwQ2t1SE47RW9DaHVITTtJQUNFO0VwQ2t1SFI7RW9DaHVIUTtJQUNFO0VwQ2t1SFY7RW9DL3RIUTtJQUNFO0lBQ0E7RXBDaXVIVjtFb0M3dEhNO0lBQ0U7RXBDK3RIUjtFb0M1dEhNO0lBQ0U7SUFDQTtFcEM4dEhSO0VvQzN0SE07SUFDRTtFcEM2dEhSO0VvQzF0SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZWU4Tkk7RXBDMHRIUjtFb0N2dEhRO0lBQ0U7RXBDeXRIVjtFb0N0dEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDd3RIVjtBQUNGO0FvQy93SEk7RUFFSTtFQUNBO0FwQ2d4SFI7QW9DOXdIUTtFQUNFO0FwQ2d4SFY7QW9DOXdIVTtFQUNFO0FwQ2d4SFo7QW9DN3dIVTtFQUNFO0VBQ0E7QXBDK3dIWjtBb0Mzd0hRO0VBQ0U7QXBDNndIVjtBb0Mxd0hRO0VBQ0U7RUFDQTtBcEM0d0hWO0FvQ3p3SFE7RUFDRTtBcEMyd0hWO0FvQ3h3SFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZWU4Tkk7QXBDd3dIVjtBb0Nyd0hVO0VBQ0U7QXBDdXdIWjtBb0Nwd0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDc3dIWjs7QW9DcnZIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXZIRjs7QXFDdGdJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDZEU7QUxxaElKO0FxQ25nSUU7RUFDRTtFQUNBO0FyQ3FnSUo7QXFDbGdJRTtFQUNFO0VBQ0E7QXJDb2dJSjtBcUNsZ0lJO0VBQ0U7RWhDbkJGO0VBQ0E7QUx3aElKO0FxQ2xnSUk7RUFDRTtFaENWRjtFQUNBO0FMK2dJSjtBcUMvL0hFOztFQUVFO0FyQ2lnSUo7O0FxQzcvSEE7RUFHRTtFQUNBO0VBQ0E7QXJDOC9IRjs7QXFDMy9IQTtFQUNFO0FyQzgvSEY7O0FxQzMvSEE7RUFDRTtFQUNBO0FyQzgvSEY7O0FxQzMvSEE7RUFDRTtBckM4L0hGOztBcUN0L0hFO0VBQ0U7QXJDeS9ISjs7QXFDai9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDby9IRjtBcUNsL0hFO0VoQ3hGRTtBTDZrSUo7O0FxQ2gvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNtL0hGO0FxQ2ovSEU7RWhDbkdFO0FMdWxJSjs7QXFDMStIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzYrSEY7QXFDMytIRTtFQUNFO0VBQ0E7QXJDNitISjs7QXFDeitIQTtFQUNFO0VBQ0E7QXJDNCtIRjs7QXFDeCtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENySUU7QUxpbklKOztBcUN4K0hBOzs7RUFHRTtBckMyK0hGOztBcUN4K0hBOztFaEN0SUk7RUFDQTtBTG1uSUo7O0FxQ3orSEE7O0VoQzdISTtFQUNBO0FMMm1JSjs7QXFDbCtIRTtFQUNFO0FyQ3ErSEo7QVkzbElJO0V5QmtISjtJQVFJO0lBQ0E7RXJDcStIRjtFcUNsK0hFO0lBRUU7SUFDQTtFckNtK0hKO0VxQ2orSEk7SUFDRTtJQUNBO0VyQ20rSE47RXFDOTlITTtJaEN0S0o7SUFDQTtFTHVvSUY7RXFDLzlIUTs7SUFHRTtFckNnK0hWO0VxQzk5SFE7O0lBR0U7RXJDKzlIVjtFcUMzOUhNO0loQ3ZLSjtJQUNBO0VMcW9JRjtFcUM1OUhROztJQUdFO0VyQzY5SFY7RXFDMzlIUTs7SUFHRTtFckM0OUhWO0FBQ0Y7O0FzQzVySUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4cklGOztBc0MxcklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksY0FMSTtFb0MxUFI7RUFDQTtFQUNBO0VBQ0E7RWpDdEJFO0VpQ3dCRjtFakIzQkkseUNpQjRCSjtBdEM2cklGO0FxQnJ0SU07RWlCV047SWpCVlE7RXJCd3RJTjtBQUNGO0FzQ2hzSUU7RUFDRTtFQUNBO0VBQ0E7QXRDa3NJSjtBc0Noc0lJO0VBQ0U7RUFDQTtBdENrc0lOO0FzQzdySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmxERSxrRGlCbURGO0F0QytySUo7QXFCOXVJTTtFaUJzQ0o7SWpCckNNO0VyQml2SU47QUFDRjtBc0Nqc0lFO0VBQ0U7QXRDbXNJSjtBc0Noc0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDa3NJSjs7QXNDOXJJQTtFQUNFO0F0Q2lzSUY7O0FzQzlySUE7RUFDRTtFQUNBO0VBQ0E7QXRDaXNJRjtBc0MvcklFO0VqQy9ERTtFQUNBO0FMaXdJSjtBc0Noc0lJO0VqQ2xFQTtFQUNBO0FMcXdJSjtBc0MvcklFO0VBQ0U7QXRDaXNJSjtBc0M3cklFO0VqQzlERTtFQUNBO0FMOHZJSjtBc0M3cklNO0VqQ2xFRjtFQUNBO0FMa3dJSjtBc0M1cklJO0VqQ3ZFQTtFQUNBO0FMc3dJSjs7QXNDMXJJQTtFQUNFO0F0QzZySUY7O0FzQ3BySUU7RUFDRTtBdEN1cklKO0FzQ3BySUU7RUFDRTtFQUNBO0VqQ3BIQTtBTDJ5SUo7QXNDcHJJSTtFQUFnQjtBdEN1cklwQjtBc0N0cklJO0VBQWU7QXRDeXJJbkI7QXNDdHJJTTtFakMzSEY7QUxveklKOztBdUN2MElBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQ3FSSSx3Q0FMSTtFcUM5UVI7RUFDQTtFbENBRTtBTHUwSUo7O0F1Q2owSUU7RUFDRTtBdkNvMElKO0F1Q2wwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNvMElOO0F1Q2gwSUU7RUFDRTtBdkNrMElKOztBd0N2MklBO0VBRUU7RUFDQTtFdENrU0ksOEJBTEk7RXNDM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFakNwQkE7RUFDQTtBUDQzSUY7O0F3Q3IySUE7RUFDRTtFQUNBO0VBQ0E7RXRDc1FJLHdDQUxJO0VzQy9QUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkksb0ltQnFCSjtBeEN3MklGO0FxQnozSU07RW1CUU47SW5CUFE7RXJCNDNJTjtBQUNGO0F3QzMySUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBeEM0MklKO0F3Q3oySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTcENnb0NnQztFb0MvbkNoQztBeEMyMklKO0F3Q3gySUU7RUFFRTtFQUNBO0VsQnRERiwrQ2tCdUR1QjtFQUNyQjtBeEN5MklKO0F3Q3QySUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeEN1MklKOztBd0NsMklFO0VBQ0UsZ0JwQ21tQ2dDO0FKa3dHcEM7QXdDaDJJTTtFbkM5QkY7RUFDQTtBTGk0SUo7QXdDOTFJTTtFbkNsREY7RUFDQTtBTG01SUo7O0F3Q2oxSUE7RUNsR0U7RUFDQTtFdkNnU0ksaUNBTEk7RXVDelJSO0F6Q3U3SUY7O0F3Q3AxSUE7RUN0R0U7RUFDQTtFdkNnU0ksa0NBTEk7RXVDelJSO0F6Qzg3SUY7O0EwQ2g4SUE7RUFFRTtFQUNBO0V4QzZSSSwyQkFMSTtFd0N0UlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeENxUkksbUNBTEk7RXdDOVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNKRTtBTHE4SUo7QTBDNTdJRTtFQUNFO0ExQzg3SUo7O0EwQ3o3SUE7RUFDRTtFQUNBO0ExQzQ3SUY7O0EyQzU5SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q0ZFO0FMKzlJSjs7QTJDeDlJQTtFQUVFO0EzQzA5SUY7O0EyQ3Q5SUE7RUFDRSxldkM4Z0I0QjtBSjI4SDlCOztBMkNqOUlBO0VBQ0Usa0J2QzQzQzhCO0FKd2xHaEM7QTJDajlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbTlJSjs7QTJDbjhJRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDdWdKRjtBNENqZ0pFO0VBQ0U7QTVDbWdKSjs7QTJDNThJRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDZ2hKRjtBNEMxZ0pFO0VBQ0U7QTVDNGdKSjs7QTJDcjlJRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDeWhKRjtBNENuaEpFO0VBQ0U7QTVDcWhKSjs7QTJDOTlJRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDa2lKRjtBNEM1aEpFO0VBQ0U7QTVDOGhKSjs7QTJDditJRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDMmlKRjtBNENyaUpFO0VBQ0U7QTVDdWlKSjs7QTJDaC9JRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDb2pKRjtBNEM5aUpFO0VBQ0U7QTVDZ2pKSjs7QTJDei9JRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDNmpKRjtBNEN2akpFO0VBQ0U7QTVDeWpKSjs7QTJDbGdKRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDc2tKRjtBNENoa0pFO0VBQ0U7QTVDa2tKSjs7QTZDemtKRTtFQUNFO0lBQUssMEJ6Q3c2QzJCO0VKcXFHbEM7QUFDRjtBNkN6a0pBO0VBRUU7RTNDeVJJLCtCQUxJO0UyQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDNlFJLHNDQUxJO0UyQ3RRUjtFeENQRTtBTGdsSko7O0E2Q3BrSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnZCSSw0Q3dCd0JKO0E3Q3VrSkY7QXFCM2xKTTtFd0JXTjtJeEJWUTtFckI4bEpOO0FBQ0Y7O0E2Q3prSkE7RXZCQ0U7RXVCQ0E7QTdDNGtKRjs7QTZDeGtKRTtFQUNFO0E3QzJrSko7QTZDeGtKTTtFQUpKO0lBS007RTdDMmtKTjtBQUNGOztBOEM5bkpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V6Q1hFO0FMd29KSjs7QThDem5KQTtFQUNFO0VBQ0E7QTlDNG5KRjtBOEMxbkpFO0VBRUU7RUFDQTtBOUMybkpKOztBOENsbkpBO0VBQ0U7RUFDQTtFQUNBO0E5Q3FuSkY7QThDbG5KRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5Q21uSko7QThDaG5KRTtFQUNFO0VBQ0E7QTlDa25KSjs7QThDMW1KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzZtSkY7QThDM21KRTtFekN2REU7RUFDQTtBTHFxSko7QThDM21KRTtFekM3Q0U7RUFDQTtBTDJwSko7QThDM21KRTtFQUVFO0VBQ0E7RUFDQTtBOUM0bUpKO0E4Q3htSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMwbUpKO0E4Q3RtSkU7RUFDRTtBOUN3bUpKO0E4Q3RtSkk7RUFDRTtFQUNBO0E5Q3dtSk47O0E4QzNsSkk7RUFDRTtBOUM4bEpOO0E4QzNsSlE7RXpDdkRKO0VBWkE7QUxrcUpKO0E4QzFsSlE7RXpDeEVKO0VBWUE7QUwwcEpKO0E4Q3psSlE7RUFDRTtBOUMybEpWO0E4Q3hsSlE7RUFDRTtFQUNBO0E5QzBsSlY7QThDeGxKVTtFQUNFO0VBQ0E7QTlDMGxKWjs7QVlockpJO0VrQzhEQTtJQUNFO0U5Q3NuSko7RThDbm5KTTtJekN2REo7SUFaQTtFTDBySkY7RThDbG5KTTtJekN4RUo7SUFZQTtFTGtySkY7RThDam5KTTtJQUNFO0U5Q21uSlI7RThDaG5KTTtJQUNFO0lBQ0E7RTlDa25KUjtFOENobkpRO0lBQ0U7SUFDQTtFOUNrbkpWO0FBQ0Y7QVl6c0pJO0VrQzhEQTtJQUNFO0U5QzhvSko7RThDM29KTTtJekN2REo7SUFaQTtFTGt0SkY7RThDMW9KTTtJekN4RUo7SUFZQTtFTDBzSkY7RThDem9KTTtJQUNFO0U5QzJvSlI7RThDeG9KTTtJQUNFO0lBQ0E7RTlDMG9KUjtFOEN4b0pRO0lBQ0U7SUFDQTtFOUMwb0pWO0FBQ0Y7QVlqdUpJO0VrQzhEQTtJQUNFO0U5Q3NxSko7RThDbnFKTTtJekN2REo7SUFaQTtFTDB1SkY7RThDbHFKTTtJekN4RUo7SUFZQTtFTGt1SkY7RThDanFKTTtJQUNFO0U5Q21xSlI7RThDaHFKTTtJQUNFO0lBQ0E7RTlDa3FKUjtFOENocUpRO0lBQ0U7SUFDQTtFOUNrcUpWO0FBQ0Y7QVl6dkpJO0VrQzhEQTtJQUNFO0U5QzhySko7RThDM3JKTTtJekN2REo7SUFaQTtFTGt3SkY7RThDMXJKTTtJekN4RUo7SUFZQTtFTDB2SkY7RThDenJKTTtJQUNFO0U5QzJySlI7RThDeHJKTTtJQUNFO0lBQ0E7RTlDMHJKUjtFOEN4ckpRO0lBQ0U7SUFDQTtFOUMwckpWO0FBQ0Y7QVlqeEpJO0VrQzhEQTtJQUNFO0U5Q3N0Sko7RThDbnRKTTtJekN2REo7SUFaQTtFTDB4SkY7RThDbHRKTTtJekN4RUo7SUFZQTtFTGt4SkY7RThDanRKTTtJQUNFO0U5Q210SlI7RThDaHRKTTtJQUNFO0lBQ0E7RTlDa3RKUjtFOENodEpRO0lBQ0U7SUFDQTtFOUNrdEpWO0FBQ0Y7QThDcnNKQTtFekNoSkk7QUx3MUpKO0E4Q3JzSkU7RUFDRTtBOUN1c0pKO0E4Q3JzSkk7RUFDRTtBOUN1c0pOOztBK0M3MkpFO0VBQ0UsYURtTHlCO0VDbEx6Qix3QkRpTHNCO0E5QytySjFCO0ErQzcySk07RUFFRSxhRDZLcUI7RUM1S3JCO0EvQzgySlI7QStDMzJKTTtFQUNFLFUzQ1JHO0UyQ1NILHdCRHVLcUI7RUN0S3JCLG9CRHNLcUI7QTlDdXNKN0I7O0ErQzMzSkU7RUFDRSxhRG1MeUI7RUNsTHpCLHdCRGlMc0I7QTlDNnNKMUI7QStDMzNKTTtFQUVFLGFENktxQjtFQzVLckI7QS9DNDNKUjtBK0N6M0pNO0VBQ0UsVTNDUkc7RTJDU0gsd0JEdUtxQjtFQ3RLckIsb0JEc0txQjtBOUNxdEo3Qjs7QStDejRKRTtFQUNFLGFEbUx5QjtFQ2xMekIsd0JEaUxzQjtBOUMydEoxQjtBK0N6NEpNO0VBRUUsYUQ2S3FCO0VDNUtyQjtBL0MwNEpSO0ErQ3Y0Sk07RUFDRSxVM0NSRztFMkNTSCx3QkR1S3FCO0VDdEtyQixvQkRzS3FCO0E5Q211SjdCOztBK0N2NUpFO0VBQ0UsYURxTDJCO0VDcEwzQix3QkRpTHNCO0E5Q3l1SjFCO0ErQ3Y1Sk07RUFFRSxhRCtLdUI7RUM5S3ZCO0EvQ3c1SlI7QStDcjVKTTtFQUNFLFUzQ1JHO0UyQ1NILHdCRHlLdUI7RUN4S3ZCLG9CRHdLdUI7QTlDK3VKL0I7O0ErQ3I2SkU7RUFDRSxhRHFMMkI7RUNwTDNCLHdCRGlMc0I7QTlDdXZKMUI7QStDcjZKTTtFQUVFLGFEK0t1QjtFQzlLdkI7QS9DczZKUjtBK0NuNkpNO0VBQ0UsVTNDUkc7RTJDU0gsd0JEeUt1QjtFQ3hLdkIsb0JEd0t1QjtBOUM2dkovQjs7QStDbjdKRTtFQUNFLGFEbUx5QjtFQ2xMekIsd0JEaUxzQjtBOUNxd0oxQjtBK0NuN0pNO0VBRUUsYUQ2S3FCO0VDNUtyQjtBL0NvN0pSO0ErQ2o3Sk07RUFDRSxVM0NSRztFMkNTSCx3QkR1S3FCO0VDdEtyQixvQkRzS3FCO0E5QzZ3SjdCOztBK0NqOEpFO0VBQ0UsYURxTDJCO0VDcEwzQix3QkRpTHNCO0E5Q214SjFCO0ErQ2o4Sk07RUFFRSxhRCtLdUI7RUM5S3ZCO0EvQ2s4SlI7QStDLzdKTTtFQUNFLFUzQ1JHO0UyQ1NILHdCRHlLdUI7RUN4S3ZCLG9CRHdLdUI7QTlDeXhKL0I7O0ErQy84SkU7RUFDRSxhRG1MeUI7RUNsTHpCLHdCRGlMc0I7QTlDaXlKMUI7QStDLzhKTTtFQUVFLGFENktxQjtFQzVLckI7QS9DZzlKUjtBK0M3OEpNO0VBQ0UsVTNDUkc7RTJDU0gsd0JEdUtxQjtFQ3RLckIsb0JEc0txQjtBOUN5eUo3Qjs7QWdENTlKQTtFQUNFO0VBQ0EsUzVDNmlEMkI7RTRDNWlEM0IsVTVDNGlEMkI7RTRDM2lEM0I7RUFDQSxVNUNRUztFNENQVDtFQUNBO0UzQ09FO0UyQ0xGLFc1QzZpRDJCO0FKazdHN0I7QWdENTlKRTtFQUNFO0VBQ0E7RUFDQSxZNUN3aUR5QjtBSnM3RzdCO0FnRDM5SkU7RUFDRTtFQUNBLGlENUM4ckI0QjtFNEM3ckI1QixTNUNtaUR5QjtBSjA3RzdCO0FnRDE5SkU7RUFFRTtFQUNBO0tBQUE7VUFBQTtFQUNBLFk1QzZoRHlCO0FKODdHN0I7O0FnRHY5SkE7RUFDRSxpRDVDeWhEMkI7QUppOEc3Qjs7QWlEaGdLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DK1JJLDZCQUxJO0UrQ3hSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UvQ2lSSSxtQ0FMSTtFK0MxUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q1JFO0FMeWdLSjtBaUQ5L0pFO0VBQ0U7QWpEZ2dLSjtBaUQ3L0pFO0VBQ0U7QWpEKy9KSjs7QWlEMy9KQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FqRDYvSkY7QWlEMy9KRTtFQUNFO0FqRDYvSko7O0FpRHovSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNoQ0U7RUFDQTtBTDZoS0o7QWlEMy9KRTtFQUNFO0VBQ0E7QWpENi9KSjs7QWlEei9KQTtFQUNFO0VBQ0E7QWpENC9KRjs7QWtEMWpLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRHdqS0Y7O0FrRGpqS0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbERtaktGO0FrRGhqS0U7RTdCNUNJLGtDNkI2Q0Y7RUFDQSw2QjlDbTFDZ0M7QUordEhwQztBcUI1bEtNO0U2QndDSjtJN0J2Q007RXJCK2xLTjtBQUNGO0FrRHJqS0U7RUFDRSxjOUNpMUNnQztBSnN1SHBDO0FrRG5qS0U7RUFDRSxxQjlDODBDZ0M7QUp1dUhwQzs7QWtEampLQTtFQUNFO0FsRG9qS0Y7QWtEbGpLRTtFQUNFO0VBQ0E7QWxEb2pLSjtBa0RqaktFO0VBQ0U7QWxEbWpLSjs7QWtEL2lLQTtFQUNFO0VBQ0E7RUFDQTtBbERraktGOztBa0Q5aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3JGRTtFNkN5RkY7QWxEOGlLRjs7QWtEMWlLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxpQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0Esc0NEK0c0RDtBbERnaks5RDtBbUQ1cEtFO0VBQVM7QW5EK3BLWDtBbUQ5cEtFO0VBQVMsa0NEMkdpRjtBbERzaks1Rjs7QWtEampLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N0R0U7RUFDQTtBTDJwS0o7QWtEbmpLRTtFQUNFO0VBQ0E7QWxEcWpLSjs7QWtEaGpLQTtFQUNFO0VBQ0E7QWxEbWpLRjs7QWtEOWlLQTtFQUNFO0VBR0E7RUFDQTtBbEQraUtGOztBa0QzaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0MxSEU7RUFDQTtBTHlxS0o7QWtEMWlLRTtFQUNFO0FsRDRpS0o7O0FZeHBLSTtFc0NrSEY7SUFDRTtJQUNBO0VsRDBpS0Y7RWtEdGlLQTtJQUNFO0lBQ0E7SUFDQTtFbER3aUtGO0VrRHJpS0E7SUFDRTtFbER1aUtGO0FBQ0Y7QVl2cUtJO0VzQ29JRjs7SUFFRTtFbERzaUtGO0FBQ0Y7QVk3cUtJO0VzQzJJRjtJQUNFO0VsRHFpS0Y7QUFDRjtBa0Q1aEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEOGhLTjtBa0Q1aEtNO0VBQ0U7RUFDQTtFN0MxTUo7QUx5dUtKO0FrRDNoS007O0U3QzlNRjtBTDZ1S0o7QWtEMWhLTTtFQUNFO0FsRDRoS1I7O0FZdnJLSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbERraktKO0VrRGhqS0k7SUFDRTtJQUNBO0k3QzFNSjtFTDZ2S0Y7RWtEL2lLSTs7STdDOU1GO0VMaXdLRjtFa0Q5aUtJO0lBQ0U7RWxEZ2pLTjtBQUNGO0FZNXNLSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbERza0tKO0VrRHBrS0k7SUFDRTtJQUNBO0k3QzFNSjtFTGl4S0Y7RWtEbmtLSTs7STdDOU1GO0VMcXhLRjtFa0Rsa0tJO0lBQ0U7RWxEb2tLTjtBQUNGO0FZaHVLSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEQwbEtKO0VrRHhsS0k7SUFDRTtJQUNBO0k3QzFNSjtFTHF5S0Y7RWtEdmxLSTs7STdDOU1GO0VMeXlLRjtFa0R0bEtJO0lBQ0U7RWxEd2xLTjtBQUNGO0FZcHZLSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEQ4bUtKO0VrRDVtS0k7SUFDRTtJQUNBO0k3QzFNSjtFTHl6S0Y7RWtEM21LSTs7STdDOU1GO0VMNnpLRjtFa0QxbUtJO0lBQ0U7RWxENG1LTjtBQUNGO0FZeHdLSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbERrb0tKO0VrRGhvS0k7SUFDRTtJQUNBO0k3QzFNSjtFTDYwS0Y7RWtEL25LSTs7STdDOU1GO0VMaTFLRjtFa0Q5bktJO0lBQ0U7RWxEZ29LTjtBQUNGO0FvRHYyS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRDhSSSwrQkFMSTtFa0R2UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUNuQkEseUNuQ1d5QjtFbUNUekI7RUFDQSxlakR5aUI0QjtFaUR4aUI1QixnQm5DU3lCO0VtQ1J6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRzUkkscUNBTEk7RWtEclFSO0VBQ0E7QXBEKzJLRjtBb0Q3MktFO0VBQVM7QXBEZzNLWDtBb0Q5MktFO0VBQ0U7RUFDQTtFQUNBO0FwRGczS0o7QW9EOTJLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGczS047O0FvRDMyS0E7RUFDRTtBcEQ4MktGO0FvRDUyS0U7RUFDRTtFQUNBO0VBQ0E7QXBEODJLSjtBb0R6MktBO0VBQ0U7RUFDQTtFQUNBO0FwRDYyS0Y7QW9EMzJLRTtFQUNFO0VBQ0E7RUFDQTtBcEQ2MktKO0FvRHYyS0E7RUFDRTtBcEQyMktGO0FvRHoyS0U7RUFDRTtFQUNBO0VBQ0E7QXBEMjJLSjtBb0R0MktBO0VBQ0U7RUFDQTtFQUNBO0FwRDAyS0Y7QW9EeDJLRTtFQUNFO0VBQ0E7RUFDQTtBcEQwMktKO0FvRHAxS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2xHRTtBTDI3S0o7O0FzRDk4S0E7RUFFRTtFQUNBO0VwRGtTSSwrQkFMSTtFb0QzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER5Ukksa0NBTEk7RW9EbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEseUNuQ1d5QjtFbUNUekI7RUFDQSxlakR5aUI0QjtFaUR4aUI1QixnQm5DU3lCO0VtQ1J6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRzUkkscUNBTEk7RW9EaFFSO0VBQ0E7RUFDQTtFQUNBO0VqRGhCRTtBTHkrS0o7QXNEcjlLRTtFQUNFO0VBQ0E7RUFDQTtBdER1OUtKO0FzRHI5S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREczlLTjs7QXNEaDlLRTtFQUNFO0F0RG05S0o7QXNEajlLSTtFQUVFO0F0RGs5S047QXNELzhLSTtFQUNFO0VBQ0E7QXREaTlLTjtBc0Q5OEtJO0VBQ0U7RUFDQTtBdERnOUtOO0FzRHo4S0U7RUFDRTtFQUNBO0VBQ0E7QXRENjhLSjtBc0QzOEtJO0VBRUU7QXRENDhLTjtBc0R6OEtJO0VBQ0U7RUFDQTtBdEQyOEtOO0FzRHg4S0k7RUFDRTtFQUNBO0F0RDA4S047QXNEbDhLRTtFQUNFO0F0RHM4S0o7QXNEcDhLSTtFQUVFO0F0RHE4S047QXNEbDhLSTtFQUNFO0VBQ0E7QXREbzhLTjtBc0RqOEtJO0VBQ0U7RUFDQTtBdERtOEtOO0FzRDk3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGc4S0o7QXNEMTdLRTtFQUNFO0VBQ0E7RUFDQTtBdEQ4N0tKO0FzRDU3S0k7RUFFRTtBdEQ2N0tOO0FzRDE3S0k7RUFDRTtFQUNBO0F0RDQ3S047QXNEejdLSTtFQUNFO0VBQ0E7QXREMjdLTjtBc0RwNktBO0VBQ0U7RUFDQTtFcERpSEksNENBTEk7RW9EMUdSO0VBQ0E7RUFDQTtFakQ1SkU7RUFDQTtBTHFrTEo7QXNEdjZLRTtFQUNFO0F0RHk2S0o7O0FzRHI2S0E7RUFDRTtFQUNBO0F0RHc2S0Y7O0F1RDdsTEE7RUFDRTtBdkRnbUxGOztBdUQ3bExBO0VBQ0U7QXZEZ21MRjs7QXVEN2xMQTtFQUNFO0VBQ0E7RUFDQTtBdkRnbUxGO0F3RHRuTEU7RUFDRTtFQUNBO0VBQ0E7QXhEd25MSjs7QXVEam1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VsQ2xCSSxxQ2tDbUJKO0F2RG9tTEY7QXFCbm5MTTtFa0NRTjtJbENQUTtFckJzbkxOO0FBQ0Y7O0F1RHRtTEE7OztFQUdFO0F2RHltTEY7O0F1RHRtTEE7O0VBRUU7QXZEeW1MRjs7QXVEdG1MQTs7RUFFRTtBdkR5bUxGOztBdURobUxFO0VBQ0U7RUFDQTtFQUNBO0F2RG1tTEo7QXVEaG1MRTs7O0VBR0U7RUFDQTtBdkRrbUxKO0F1RC9sTEU7O0VBRUU7RUFDQTtFbEM1REUsMEJrQzZERjtBdkRpbUxKO0FxQjFwTE07RWtDcURKOztJbENwRE07RXJCOHBMTjtBQUNGOztBdUQ5bExBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsU25EKzVDbUM7RW1EOTVDbkM7RUFDQSxVbkQxRlM7RW1EMkZUO0VBQ0E7RUFDQTtFQUNBLFduRDA1Q21DO0VpQmgvQy9CLDZCa0N1Rko7QXZEZ21MRjtBcUJuckxNO0VrQ2tFTjs7SWxDakVRO0VyQnVyTE47QUFDRjtBdURubUxFOzs7RUFFRSxVbkRwR087RW1EcUdQO0VBQ0E7RUFDQSxXbkRrNUNpQztBSm90SXJDOztBdURubUxBO0VBQ0U7QXZEc21MRjs7QXVEbm1MQTtFQUNFO0F2RHNtTEY7O0F1RGptTEE7O0VBRUU7RUFDQSxVbkRtNUNtQztFbURsNUNuQyxXbkRrNUNtQztFbURqNUNuQztFQUNBO0VBQ0E7QXZEb21MRjtBdUR6bExBO0VBQ0U7QXZEb21MRjs7QXVEbG1MQTtFQUNFO0F2RHFtTEY7O0F1RDdsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZ0JuRDIxQ21DO0VtRDExQ25DO0VBQ0EsZW5EeTFDbUM7RW1EeDFDbkM7QXZEK2xMRjtBdUQ3bExFO0VBQ0U7RUFDQTtFQUNBLFVuRHcxQ2lDO0VtRHYxQ2pDLFVuRHcxQ2lDO0VtRHYxQ2pDO0VBQ0EsZ0JuRHcxQ2lDO0VtRHYxQ2pDLGVuRHUxQ2lDO0VtRHQxQ2pDO0VBQ0E7RUFDQSxxQm5EM0tPO0VtRDRLUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFduRCswQ2lDO0VpQngvQy9CLDRCa0MwS0Y7QXZEOGxMSjtBcUJwd0xNO0VrQ3FKSjtJbENwSk07RXJCdXdMTjtBQUNGO0F1RGhtTEU7RUFDRSxTbkQ0MENpQztBSnN4SXJDOztBdUR6bExBO0VBQ0U7RUFDQTtFQUNBLGNuRHMwQ21DO0VtRHIwQ25DO0VBQ0EsbUJuRG0wQ21DO0VtRGwwQ25DLHNCbkRrMENtQztFbURqMENuQyxVbkR0TVM7RW1EdU1UO0F2RDRsTEY7O0F1RHRsTEU7O0VBRUUsK0JuRHUwQ2lDO0FKa3hJckM7QXVEdGxMRTtFQUNFLHFCbkR6TU87QUppeUxYO0F1RHJsTEU7RUFDRSxVbkQ3TU87QUpveUxYOztBeURsekxBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekRvekxGOztBeURoekxBO0VBQ0U7SUFBSztFekRvekxMO0FBQ0Y7QXlEanpMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXpEZ3pMRjs7QXlEN3lMQTtFQUVFO0VBQ0E7RUFDQTtBekQreUxGOztBeUR0eUxBO0VBQ0U7SUFDRTtFekR5eUxGO0V5RHZ5TEE7SUFDRTtJQUNBO0V6RHl5TEY7QUFDRjtBeURyeUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXpEb3lMRjs7QXlEanlMQTtFQUNFO0VBQ0E7QXpEb3lMRjs7QXlEaHlMRTtFQUNFOztJQUVFO0V6RG15TEo7QUFDRjtBMERuM0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzNMRjs7QVlyekxJO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHFDcUM0QkE7RTFEcTJMSjtBQUNGO0FxQjkzTE07RXFDVUo7SXJDVE07RXJCaTRMTjtBQUNGO0FZMzBMSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDQyTE47QUFDRjtBWXAxTEk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ2MkxOO0FBQ0Y7QVk3MUxJO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEODJMTjtBQUNGO0FZeDJMSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQrMkxOO0FBQ0Y7QVlsM0xJO0U4Q0tFO0lBRUU7RTFEKzJMTjtBQUNGO0FZdjNMSTtFOENVRTtJQUdFO0UxRDgyTE47QUFDRjtBWXo0TEk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMUQ2MkxOO0UwRDMyTE07SUFDRTtFMUQ2MkxSO0UwRDEyTE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDIyTFI7QUFDRjs7QVk3NExJO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHFDcUM0QkE7RTFENjdMSjtBQUNGO0FxQnQ5TE07RXFDVUo7SXJDVE07RXJCeTlMTjtBQUNGO0FZbjZMSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG84TE47QUFDRjtBWTU2TEk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURxOExOO0FBQ0Y7QVlyN0xJO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEczhMTjtBQUNGO0FZaDhMSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR1OExOO0FBQ0Y7QVkxOExJO0U4Q0tFO0lBRUU7RTFEdThMTjtBQUNGO0FZLzhMSTtFOENVRTtJQUdFO0UxRHM4TE47QUFDRjtBWWorTEk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMURxOExOO0UwRG44TE07SUFDRTtFMURxOExSO0UwRGw4TE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRG04TFI7QUFDRjs7QVlyK0xJO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHFDcUM0QkE7RTFEcWhNSjtBQUNGO0FxQjlpTU07RXFDVUo7SXJDVE07RXJCaWpNTjtBQUNGO0FZMy9MSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDRoTU47QUFDRjtBWXBnTUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ2aE1OO0FBQ0Y7QVk3Z01JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEOGhNTjtBQUNGO0FZeGhNSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQraE1OO0FBQ0Y7QVlsaU1JO0U4Q0tFO0lBRUU7RTFEK2hNTjtBQUNGO0FZdmlNSTtFOENVRTtJQUdFO0UxRDhoTU47QUFDRjtBWXpqTUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMUQ2aE1OO0UwRDNoTU07SUFDRTtFMUQ2aE1SO0UwRDFoTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDJoTVI7QUFDRjs7QVk3ak1JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHFDcUM0QkE7RTFENm1NSjtBQUNGO0FxQnRvTU07RXFDVUo7SXJDVE07RXJCeW9NTjtBQUNGO0FZbmxNSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG9uTU47QUFDRjtBWTVsTUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURxbk1OO0FBQ0Y7QVlybU1JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc25NTjtBQUNGO0FZaG5NSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR1bk1OO0FBQ0Y7QVkxbk1JO0U4Q0tFO0lBRUU7RTFEdW5NTjtBQUNGO0FZL25NSTtFOENVRTtJQUdFO0UxRHNuTU47QUFDRjtBWWpwTUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMURxbk1OO0UwRG5uTU07SUFDRTtFMURxbk1SO0UwRGxuTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRG1uTVI7QUFDRjs7QVlycE1JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHFDcUM0QkE7RTFEcXNNSjtBQUNGO0FxQjl0TU07RXFDVUo7SXJDVE07RXJCaXVNTjtBQUNGO0FZM3FNSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDRzTU47QUFDRjtBWXByTUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ2c01OO0FBQ0Y7QVk3ck1JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEOHNNTjtBQUNGO0FZeHNNSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQrc01OO0FBQ0Y7QVlsdE1JO0U4Q0tFO0lBRUU7RTFEK3NNTjtBQUNGO0FZdnRNSTtFOENVRTtJQUdFO0UxRDhzTU47QUFDRjtBWXp1TUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMUQ2c01OO0UwRDNzTU07SUFDRTtFMUQ2c01SO0UwRDFzTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDJzTVI7QUFDRjs7QTBEM3hNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDMUJBLHFDcUM0QkE7QTFENHhNTjtBcUJwek1NO0VxQ1VKO0lyQ1RNO0VyQnV6TU47QUFDRjtBMEQveE1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpeU1SO0EwRDl4TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGd5TVI7QTBEN3hNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCt4TVI7QTBENXhNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4eE1SO0EwRDN4TU07RUFFRTtBMUQ0eE1SO0EwRHp4TU07RUFHRTtBMUR5eE1SOztBMEQ5dk1BO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLFkvQ2doQ2tDO0UrQy9nQ2xDO0VBQ0E7RUFDQSxxQi9DVVM7QUowMk1YO0FtRGozTUU7RUFBUztBbkRvM01YO0FtRG4zTUU7RUFBUyxXL0NvM0N5QjtBSmtnS3BDOztBMEQxd01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENndNRjtBMEQzd01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENndNSjs7QTBEendNQTtFQUNFO0VBQ0EsZ0J4QzFIeUI7QWxCczRNM0I7O0EwRHp3TUE7RUFDRTtFQUNBO0VBQ0E7QTFENHdNRjs7QTJEMTVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkRxc0NrQztBSnd0S3BDO0EyRDM1TUU7RUFDRTtFQUNBO0EzRDY1TUo7O0EyRHg1TUE7RUFDRTtBM0QyNU1GOztBMkR4NU1BO0VBQ0U7QTNEMjVNRjs7QTJEeDVNQTtFQUNFO0EzRDI1TUY7O0EyRHQ1TUU7RUFDRTtBM0R5NU1KOztBMkRyNU1BO0VBQ0U7SUFDRSxXdkR3cUNnQztFSmd2S2xDO0FBQ0Y7QTJEcjVNQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QTNEdTVNRjs7QTJEcDVNQTtFQUNFO0lBQ0U7WUFBQTtFM0R1NU1GO0FBQ0Y7QXdEdDhNRTtFQUNFO0VBQ0E7RUFDQTtBeER3OE1KOztBNER4OE1FO0VBQ0U7RUFDQTtBNUQyOE1KOztBNEQ3OE1FO0VBQ0U7RUFDQTtBNURnOU1KOztBNERsOU1FO0VBQ0U7RUFDQTtBNURxOU1KOztBNER2OU1FO0VBQ0U7RUFDQTtBNUQwOU1KOztBNEQ1OU1FO0VBQ0U7RUFDQTtBNUQrOU1KOztBNERqK01FO0VBQ0U7RUFDQTtBNURvK01KOztBNER0K01FO0VBQ0U7RUFDQTtBNUR5K01KOztBNEQzK01FO0VBQ0U7RUFDQTtBNUQ4K01KOztBNkRwL01FO0VBQ0U7QTdEdS9NSjtBNkRwL01NO0VBRUU7QTdEcS9NUjs7QTZEMy9NRTtFQUNFO0E3RDgvTUo7QTZEMy9NTTtFQUVFO0E3RDQvTVI7O0E2RGxnTkU7RUFDRTtBN0RxZ05KO0E2RGxnTk07RUFFRTtBN0RtZ05SOztBNkR6Z05FO0VBQ0U7QTdENGdOSjtBNkR6Z05NO0VBRUU7QTdEMGdOUjs7QTZEaGhORTtFQUNFO0E3RG1oTko7QTZEaGhOTTtFQUVFO0E3RGloTlI7O0E2RHZoTkU7RUFDRTtBN0QwaE5KO0E2RHZoTk07RUFFRTtBN0R3aE5SOztBNkQ5aE5FO0VBQ0U7QTdEaWlOSjtBNkQ5aE5NO0VBRUU7QTdEK2hOUjs7QTZEcmlORTtFQUNFO0E3RHdpTko7QTZEcmlOTTtFQUVFO0E3RHNpTlI7O0E4RDNpTkE7RUFDRTtFQUNBO0E5RDhpTkY7QThENWlORTtFQUNFO0VBQ0E7RUFDQTtBOUQ4aU5KO0E4RDNpTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZpTko7O0E4RHhpTkU7RUFDRTtBOUQyaU5KOztBOEQ1aU5FO0VBQ0U7QTlEK2lOSjs7QThEaGpORTtFQUNFO0E5RG1qTko7O0E4RHBqTkU7RUFDRTtBOUR1ak5KOztBK0Q1a05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZM0Q2Z0NrQztBSmtrTHBDOztBK0Q1a05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZM0RxZ0NrQztBSjBrTHBDOztBK0R2a05JO0VBQ0U7RUFDQTtFQUNBLFkzRHkvQjhCO0FKaWxMcEM7O0ErRHZrTkk7RUFDRTtFQUNBO0VBQ0EsWTNEbS9COEI7QUp1bExwQzs7QVkzaU5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxZM0R5L0I4QjtFSjhsTGxDO0UrRHBsTkU7SUFDRTtJQUNBO0lBQ0EsWTNEbS9COEI7RUptbUxsQztBQUNGO0FZeGpOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsWTNEeS9COEI7RUowbUxsQztFK0RobU5FO0lBQ0U7SUFDQTtJQUNBLFkzRG0vQjhCO0VKK21MbEM7QUFDRjtBWXBrTkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLFkzRHkvQjhCO0VKc25MbEM7RStENW1ORTtJQUNFO0lBQ0E7SUFDQSxZM0RtL0I4QjtFSjJuTGxDO0FBQ0Y7QVlobE5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxZM0R5L0I4QjtFSmtvTGxDO0UrRHhuTkU7SUFDRTtJQUNBO0lBQ0EsWTNEbS9COEI7RUp1b0xsQztBQUNGO0FZNWxOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsWTNEeS9COEI7RUo4b0xsQztFK0Rwb05FO0lBQ0U7SUFDQTtJQUNBLFkzRG0vQjhCO0VKbXBMbEM7QUFDRjtBZ0V0cU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFd3FORjs7QWdFcnFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXdxTkY7O0FpRWhyTkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWlyTkY7O0FtRTVyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUy9Eb1pzQztFK0RuWnRDO0FuRStyTko7O0FvRXZzTkE7RUNBRTtFQUNBO0VBQ0E7QXJFMnNORjs7QXNFanROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEV5bkI0QjtBSjJsTTlCOztBdUV4cE5RO0VBT0k7QXZFcXBOWjs7QXVFNXBOUTtFQU9JO0F2RXlwTlo7O0F1RWhxTlE7RUFPSTtBdkU2cE5aOztBdUVwcU5RO0VBT0k7QXZFaXFOWjs7QXVFeHFOUTtFQU9JO0F2RXFxTlo7O0F1RTVxTlE7RUFPSTtBdkV5cU5aOztBdUVock5RO0VBT0k7QXZFNnFOWjs7QXVFcHJOUTtFQU9JO0F2RWlyTlo7O0F1RXhyTlE7RUFPSTtBdkVxck5aOztBdUU1ck5RO0VBT0k7QXZFeXJOWjs7QXVFaHNOUTtFQU9JO0F2RTZyTlo7O0F1RXBzTlE7RUFPSTtBdkVpc05aOztBdUV4c05RO0VBT0k7QXZFcXNOWjs7QXVFNXNOUTtFQU9JO0F2RXlzTlo7O0F1RWh0TlE7RUFPSTtBdkU2c05aOztBdUVwdE5RO0VBT0k7QXZFaXROWjs7QXVFeHROUTtFQU9JO0F2RXF0Tlo7O0F1RTV0TlE7RUFPSTtBdkV5dE5aOztBdUVodU5RO0VBT0k7QXZFNnROWjs7QXVFcHVOUTtFQU9JO0F2RWl1Tlo7O0F1RXh1TlE7RUFPSTtBdkVxdU5aOztBdUU1dU5RO0VBT0k7QXZFeXVOWjs7QXVFaHZOUTtFQU9JO0F2RTZ1Tlo7O0F1RXB2TlE7RUFPSTtBdkVpdk5aOztBdUV4dk5RO0VBT0k7QXZFcXZOWjs7QXVFNXZOUTtFQU9JO0F2RXl2Tlo7O0F1RWh3TlE7RUFPSTtBdkU2dk5aOztBdUVwd05RO0VBT0k7QXZFaXdOWjs7QXVFeHdOUTtFQU9JO0F2RXF3Tlo7O0F1RTV3TlE7RUFPSTtBdkV5d05aOztBdUVoeE5RO0VBT0k7QXZFNndOWjs7QXVFcHhOUTtFQU9JO0F2RWl4Tlo7O0F1RXh4TlE7RUFPSTtBdkVxeE5aOztBdUU1eE5RO0VBT0k7QXZFeXhOWjs7QXVFaHlOUTtFQU9JO0F2RTZ4Tlo7O0F1RXB5TlE7RUFPSTtBdkVpeU5aOztBdUV4eU5RO0VBT0k7QXZFcXlOWjs7QXVFNXlOUTtFQU9JO0F2RXl5Tlo7O0F1RWh6TlE7RUFPSTtBdkU2eU5aOztBdUVwek5RO0VBT0k7QXZFaXpOWjs7QXVFeHpOUTtFQU9JO0F2RXF6Tlo7O0F1RTV6TlE7RUFPSTtBdkV5ek5aOztBdUVoME5RO0VBT0k7QXZFNnpOWjs7QXVFcDBOUTtFQU9JO0F2RWkwTlo7O0F1RXgwTlE7RUFPSTtBdkVxME5aOztBdUU1ME5RO0VBT0k7QXZFeTBOWjs7QXVFaDFOUTtFQU9JO0F2RTYwTlo7O0F1RXAxTlE7RUFPSTtBdkVpMU5aOztBdUV4MU5RO0VBT0k7QXZFcTFOWjs7QXVFNTFOUTtFQU9JO0F2RXkxTlo7O0F1RWgyTlE7RUFPSTtBdkU2MU5aOztBdUVwMk5RO0VBT0k7QXZFaTJOWjs7QXVFeDJOUTtFQU9JO0F2RXEyTlo7O0F1RTUyTlE7RUFPSTtBdkV5Mk5aOztBdUVoM05RO0VBT0k7QXZFNjJOWjs7QXVFcDNOUTtFQU9JO0F2RWkzTlo7O0F1RXgzTlE7RUFPSTtBdkVxM05aOztBdUU1M05RO0VBT0k7QXZFeTNOWjs7QXVFaDROUTtFQU9JO0F2RTYzTlo7O0F1RXA0TlE7RUFPSTtBdkVpNE5aOztBdUV4NE5RO0VBT0k7QXZFcTROWjs7QXVFNTROUTtFQU9JO0F2RXk0Tlo7O0F1RWg1TlE7RUFJUTtFQUdKO0F2RTg0Tlo7O0F1RXI1TlE7RUFJUTtFQUdKO0F2RW01Tlo7O0F1RTE1TlE7RUFJUTtFQUdKO0F2RXc1Tlo7O0F1RS81TlE7RUFJUTtFQUdKO0F2RTY1Tlo7O0F1RXA2TlE7RUFJUTtFQUdKO0F2RWs2Tlo7O0F1RXo2TlE7RUFJUTtFQUdKO0F2RXU2Tlo7O0F1RTk2TlE7RUFJUTtFQUdKO0F2RTQ2Tlo7O0F1RW43TlE7RUFJUTtFQUdKO0F2RWk3Tlo7O0F1RXg3TlE7RUFJUTtFQUdKO0F2RXM3Tlo7O0F1RXY4TlE7RUFDRTtBdkUwOE5WOztBdUUzOE5RO0VBQ0U7QXZFODhOVjs7QXVFLzhOUTtFQUNFO0F2RWs5TlY7O0F1RW45TlE7RUFDRTtBdkVzOU5WOztBdUV2OU5RO0VBQ0U7QXZFMDlOVjs7QXVFMzlOUTtFQUNFO0F2RTg5TlY7O0F1RS85TlE7RUFDRTtBdkVrK05WOztBdUVuK05RO0VBQ0U7QXZFcytOVjs7QXVFditOUTtFQUNFO0F2RTArTlY7O0F1RTMrTlE7RUFDRTtBdkU4K05WOztBdUVyK05RO0VBT0k7QXZFaytOWjs7QXVFeitOUTtFQU9JO0F2RXMrTlo7O0F1RTcrTlE7RUFPSTtBdkUwK05aOztBdUVqL05RO0VBT0k7QXZFOCtOWjs7QXVFci9OUTtFQU9JO0F2RWsvTlo7O0F1RXovTlE7RUFPSTtBdkVzL05aOztBdUU3L05RO0VBT0k7QXZFMC9OWjs7QXVFamdPUTtFQU9JO0F2RTgvTlo7O0F1RXJnT1E7RUFPSTtBdkVrZ09aOztBdUV6Z09RO0VBT0k7QXZFc2dPWjs7QXVFN2dPUTtFQU9JO0F2RTBnT1o7O0F1RWpoT1E7RUFPSTtBdkU4Z09aOztBdUVyaE9RO0VBT0k7QXZFa2hPWjs7QXVFemhPUTtFQU9JO0F2RXNoT1o7O0F1RTdoT1E7RUFPSTtBdkUwaE9aOztBdUVqaU9RO0VBT0k7QXZFOGhPWjs7QXVFcmlPUTtFQU9JO0F2RWtpT1o7O0F1RXppT1E7RUFPSTtBdkVzaU9aOztBdUU3aU9RO0VBT0k7QXZFMGlPWjs7QXVFampPUTtFQU9JO0F2RThpT1o7O0F1RXJqT1E7RUFPSTtBdkVrak9aOztBdUV6ak9RO0VBT0k7QXZFc2pPWjs7QXVFN2pPUTtFQU9JO0F2RTBqT1o7O0F1RWprT1E7RUFPSTtBdkU4ak9aOztBdUVya09RO0VBT0k7QXZFa2tPWjs7QXVFemtPUTtFQU9JO0F2RXNrT1o7O0F1RTdrT1E7RUFPSTtBdkUwa09aOztBdUVqbE9RO0VBT0k7QXZFOGtPWjs7QXVFcmxPUTtFQU9JO0F2RWtsT1o7O0F1RXpsT1E7RUFPSTtBdkVzbE9aOztBdUU3bE9RO0VBT0k7QXZFMGxPWjs7QXVFam1PUTtFQU9JO0F2RThsT1o7O0F1RXJtT1E7RUFPSTtBdkVrbU9aOztBdUV6bU9RO0VBT0k7QXZFc21PWjs7QXVFN21PUTtFQU9JO0F2RTBtT1o7O0F1RWpuT1E7RUFPSTtBdkU4bU9aOztBdUVybk9RO0VBT0k7QXZFa25PWjs7QXVFem5PUTtFQU9JO0F2RXNuT1o7O0F1RTduT1E7RUFPSTtBdkUwbk9aOztBdUVqb09RO0VBT0k7QXZFOG5PWjs7QXVFcm9PUTtFQU9JO0F2RWtvT1o7O0F1RXpvT1E7RUFPSTtBdkVzb09aOztBdUU3b09RO0VBT0k7QXZFMG9PWjs7QXVFanBPUTtFQU9JO0F2RThvT1o7O0F1RXJwT1E7RUFPSTtBdkVrcE9aOztBdUV6cE9RO0VBT0k7QXZFc3BPWjs7QXVFN3BPUTtFQU9JO0F2RTBwT1o7O0F1RWpxT1E7RUFPSTtBdkU4cE9aOztBdUVycU9RO0VBT0k7QXZFa3FPWjs7QXVFenFPUTtFQU9JO0F2RXNxT1o7O0F1RTdxT1E7RUFPSTtBdkUwcU9aOztBdUVqck9RO0VBT0k7QXZFOHFPWjs7QXVFcnJPUTtFQU9JO0F2RWtyT1o7O0F1RXpyT1E7RUFPSTtBdkVzck9aOztBdUU3ck9RO0VBT0k7QXZFMHJPWjs7QXVFanNPUTtFQU9JO0F2RThyT1o7O0F1RXJzT1E7RUFPSTtBdkVrc09aOztBdUV6c09RO0VBT0k7QXZFc3NPWjs7QXVFN3NPUTtFQU9JO0F2RTBzT1o7O0F1RWp0T1E7RUFPSTtBdkU4c09aOztBdUVydE9RO0VBT0k7QXZFa3RPWjs7QXVFenRPUTtFQU9JO0F2RXN0T1o7O0F1RTd0T1E7RUFPSTtBdkUwdE9aOztBdUVqdU9RO0VBT0k7QXZFOHRPWjs7QXVFcnVPUTtFQU9JO0F2RWt1T1o7O0F1RXp1T1E7RUFPSTtBdkVzdU9aOztBdUU3dU9RO0VBT0k7RUFBQTtBdkUydU9aOztBdUVsdk9RO0VBT0k7RUFBQTtBdkVndk9aOztBdUV2dk9RO0VBT0k7RUFBQTtBdkVxdk9aOztBdUU1dk9RO0VBT0k7RUFBQTtBdkUwdk9aOztBdUVqd09RO0VBT0k7RUFBQTtBdkUrdk9aOztBdUV0d09RO0VBT0k7RUFBQTtBdkVvd09aOztBdUUzd09RO0VBT0k7RUFBQTtBdkV5d09aOztBdUVoeE9RO0VBT0k7RUFBQTtBdkU4d09aOztBdUVyeE9RO0VBT0k7RUFBQTtBdkVteE9aOztBdUUxeE9RO0VBT0k7RUFBQTtBdkV3eE9aOztBdUUveE9RO0VBT0k7RUFBQTtBdkU2eE9aOztBdUVweU9RO0VBT0k7RUFBQTtBdkVreU9aOztBdUV6eU9RO0VBT0k7RUFBQTtBdkV1eU9aOztBdUU5eU9RO0VBT0k7RUFBQTtBdkU0eU9aOztBdUVuek9RO0VBT0k7QXZFZ3pPWjs7QXVFdnpPUTtFQU9JO0F2RW96T1o7O0F1RTN6T1E7RUFPSTtBdkV3ek9aOztBdUUvek9RO0VBT0k7QXZFNHpPWjs7QXVFbjBPUTtFQU9JO0F2RWcwT1o7O0F1RXYwT1E7RUFPSTtBdkVvME9aOztBdUUzME9RO0VBT0k7QXZFdzBPWjs7QXVFLzBPUTtFQU9JO0F2RTQwT1o7O0F1RW4xT1E7RUFPSTtBdkVnMU9aOztBdUV2MU9RO0VBT0k7QXZFbzFPWjs7QXVFMzFPUTtFQU9JO0F2RXcxT1o7O0F1RS8xT1E7RUFPSTtBdkU0MU9aOztBdUVuMk9RO0VBT0k7QXZFZzJPWjs7QXVFdjJPUTtFQU9JO0F2RW8yT1o7O0F1RTMyT1E7RUFPSTtBdkV3Mk9aOztBdUUvMk9RO0VBT0k7QXZFNDJPWjs7QXVFbjNPUTtFQU9JO0F2RWczT1o7O0F1RXYzT1E7RUFPSTtBdkVvM09aOztBdUUzM09RO0VBT0k7QXZFdzNPWjs7QXVFLzNPUTtFQU9JO0F2RTQzT1o7O0F1RW40T1E7RUFPSTtBdkVnNE9aOztBdUV2NE9RO0VBT0k7QXZFbzRPWjs7QXVFMzRPUTtFQU9JO0F2RXc0T1o7O0F1RS80T1E7RUFPSTtBdkU0NE9aOztBdUVuNU9RO0VBT0k7QXZFZzVPWjs7QXVFdjVPUTtFQU9JO0F2RW81T1o7O0F1RTM1T1E7RUFPSTtBdkV3NU9aOztBdUUvNU9RO0VBT0k7QXZFNDVPWjs7QXVFbjZPUTtFQU9JO0F2RWc2T1o7O0F1RXY2T1E7RUFPSTtBdkVvNk9aOztBdUUzNk9RO0VBT0k7QXZFdzZPWjs7QXVFLzZPUTtFQU9JO0F2RTQ2T1o7O0F1RW43T1E7RUFPSTtBdkVnN09aOztBdUV2N09RO0VBT0k7QXZFbzdPWjs7QXVFMzdPUTtFQU9JO0VBQUE7QXZFeTdPWjs7QXVFaDhPUTtFQU9JO0VBQUE7QXZFODdPWjs7QXVFcjhPUTtFQU9JO0VBQUE7QXZFbThPWjs7QXVFMThPUTtFQU9JO0VBQUE7QXZFdzhPWjs7QXVFLzhPUTtFQU9JO0VBQUE7QXZFNjhPWjs7QXVFcDlPUTtFQU9JO0VBQUE7QXZFazlPWjs7QXVFejlPUTtFQU9JO0VBQUE7QXZFdTlPWjs7QXVFOTlPUTtFQU9JO0VBQUE7QXZFNDlPWjs7QXVFbitPUTtFQU9JO0VBQUE7QXZFaStPWjs7QXVFeCtPUTtFQU9JO0VBQUE7QXZFcytPWjs7QXVFNytPUTtFQU9JO0VBQUE7QXZFMitPWjs7QXVFbC9PUTtFQU9JO0VBQUE7QXZFZy9PWjs7QXVFdi9PUTtFQU9JO0F2RW8vT1o7O0F1RTMvT1E7RUFPSTtBdkV3L09aOztBdUUvL09RO0VBT0k7QXZFNC9PWjs7QXVFbmdQUTtFQU9JO0F2RWdnUFo7O0F1RXZnUFE7RUFPSTtBdkVvZ1BaOztBdUUzZ1BRO0VBT0k7QXZFd2dQWjs7QXVFL2dQUTtFQU9JO0F2RTRnUFo7O0F1RW5oUFE7RUFPSTtBdkVnaFBaOztBdUV2aFBRO0VBT0k7QXZFb2hQWjs7QXVFM2hQUTtFQU9JO0F2RXdoUFo7O0F1RS9oUFE7RUFPSTtBdkU0aFBaOztBdUVuaVBRO0VBT0k7QXZFZ2lQWjs7QXVFdmlQUTtFQU9JO0F2RW9pUFo7O0F1RTNpUFE7RUFPSTtBdkV3aVBaOztBdUUvaVBRO0VBT0k7QXZFNGlQWjs7QXVFbmpQUTtFQU9JO0F2RWdqUFo7O0F1RXZqUFE7RUFPSTtBdkVvalBaOztBdUUzalBRO0VBT0k7QXZFd2pQWjs7QXVFL2pQUTtFQU9JO0F2RTRqUFo7O0F1RW5rUFE7RUFPSTtBdkVna1BaOztBdUV2a1BRO0VBT0k7QXZFb2tQWjs7QXVFM2tQUTtFQU9JO0F2RXdrUFo7O0F1RS9rUFE7RUFPSTtBdkU0a1BaOztBdUVubFBRO0VBT0k7QXZFZ2xQWjs7QXVFdmxQUTtFQU9JO0F2RW9sUFo7O0F1RTNsUFE7RUFPSTtBdkV3bFBaOztBdUUvbFBRO0VBT0k7QXZFNGxQWjs7QXVFbm1QUTtFQU9JO0F2RWdtUFo7O0F1RXZtUFE7RUFPSTtBdkVvbVBaOztBdUUzbVBRO0VBT0k7QXZFd21QWjs7QXVFL21QUTtFQU9JO0F2RTRtUFo7O0F1RW5uUFE7RUFPSTtBdkVnblBaOztBdUV2blBRO0VBT0k7QXZFb25QWjs7QXVFM25QUTtFQU9JO0F2RXduUFo7O0F1RS9uUFE7RUFPSTtBdkU0blBaOztBdUVub1BRO0VBT0k7QXZFZ29QWjs7QXVFdm9QUTtFQU9JO0F2RW9vUFo7O0F1RTNvUFE7RUFPSTtBdkV3b1BaOztBdUUvb1BRO0VBT0k7QXZFNG9QWjs7QXVFbnBQUTtFQU9JO0F2RWdwUFo7O0F1RXZwUFE7RUFPSTtBdkVvcFBaOztBdUUzcFBRO0VBT0k7QXZFd3BQWjs7QXVFL3BQUTtFQU9JO0F2RTRwUFo7O0F1RW5xUFE7RUFPSTtBdkVncVBaOztBdUV2cVBRO0VBT0k7QXZFb3FQWjs7QXVFM3FQUTtFQU9JO0F2RXdxUFo7O0F1RS9xUFE7RUFPSTtBdkU0cVBaOztBdUVuclBRO0VBT0k7QXZFZ3JQWjs7QXVFdnJQUTtFQU9JO0F2RW9yUFo7O0F1RTNyUFE7RUFPSTtBdkV3clBaOztBdUUvclBRO0VBT0k7QXZFNHJQWjs7QXVFbnNQUTtFQU9JO0F2RWdzUFo7O0F1RXZzUFE7RUFPSTtBdkVvc1BaOztBdUUzc1BRO0VBT0k7QXZFd3NQWjs7QXVFL3NQUTtFQU9JO0F2RTRzUFo7O0F1RW50UFE7RUFPSTtBdkVndFBaOztBdUV2dFBRO0VBT0k7QXZFb3RQWjs7QXVFM3RQUTtFQU9JO0F2RXd0UFo7O0F1RS90UFE7RUFPSTtBdkU0dFBaOztBdUVudVBRO0VBT0k7QXZFZ3VQWjtBdUV2dVBRO0VBT0k7RUFBQTtBdkVzdVBaO0F1RTd1UFE7RUFJUTtFQUdKO0F2RTR1UFo7O0F1RW52UFE7RUFJUTtFQUdKO0F2RWl2UFo7O0F1RXh2UFE7RUFJUTtFQUdKO0F2RXN2UFo7O0F1RTd2UFE7RUFJUTtFQUdKO0F2RTJ2UFo7O0F1RWx3UFE7RUFJUTtFQUdKO0F2RWd3UFo7O0F1RXZ3UFE7RUFJUTtFQUdKO0F2RXF3UFo7O0F1RTV3UFE7RUFJUTtFQUdKO0F2RTB3UFo7O0F1RWp4UFE7RUFJUTtFQUdKO0F2RSt3UFo7O0F1RXR4UFE7RUFJUTtFQUdKO0F2RW94UFo7O0F1RTN4UFE7RUFJUTtFQUdKO0F2RXl4UFo7O0F1RWh5UFE7RUFJUTtFQUdKO0F2RTh4UFo7O0F1RXJ5UFE7RUFJUTtFQUdKO0F2RW15UFo7O0F1RTF5UFE7RUFJUTtFQUdKO0F2RXd5UFo7O0F1RS95UFE7RUFJUTtFQUdKO0F2RTZ5UFo7O0F1RXB6UFE7RUFJUTtFQUdKO0F2RWt6UFo7O0F1RW4wUFE7RUFDRTtBdkVzMFBWOztBdUV2MFBRO0VBQ0U7QXZFMDBQVjs7QXVFMzBQUTtFQUNFO0F2RTgwUFY7O0F1RS8wUFE7RUFDRTtBdkVrMVBWOztBdUV6MFBRO0VBSVE7RUFHSjtBdkV1MFBaOztBdUU5MFBRO0VBSVE7RUFHSjtBdkU0MFBaOztBdUVuMVBRO0VBSVE7RUFHSjtBdkVpMVBaOztBdUV4MVBRO0VBSVE7RUFHSjtBdkVzMVBaOztBdUU3MVBRO0VBSVE7RUFHSjtBdkUyMVBaOztBdUVsMlBRO0VBSVE7RUFHSjtBdkVnMlBaOztBdUV2MlBRO0VBSVE7RUFHSjtBdkVxMlBaOztBdUU1MlBRO0VBSVE7RUFHSjtBdkUwMlBaOztBdUVqM1BRO0VBSVE7RUFHSjtBdkUrMlBaOztBdUV0M1BRO0VBSVE7RUFHSjtBdkVvM1BaOztBdUUzM1BRO0VBSVE7RUFHSjtBdkV5M1BaOztBdUVoNFBRO0VBSVE7RUFHSjtBdkU4M1BaOztBdUUvNFBRO0VBQ0U7QXZFazVQVjs7QXVFbjVQUTtFQUNFO0F2RXM1UFY7O0F1RXY1UFE7RUFDRTtBdkUwNVBWOztBdUUzNVBRO0VBQ0U7QXZFODVQVjs7QXVFLzVQUTtFQUNFO0F2RWs2UFY7O0F1RXo1UFE7RUFPSTtBdkVzNVBaOztBdUU3NVBRO0VBT0k7S0FBQTtVQUFBO0F2RTA1UFo7O0F1RWo2UFE7RUFPSTtLQUFBO1VBQUE7QXZFODVQWjs7QXVFcjZQUTtFQU9JO0tBQUE7VUFBQTtBdkVrNlBaOztBdUV6NlBRO0VBT0k7QXZFczZQWjs7QXVFNzZQUTtFQU9JO0F2RTA2UFo7O0F1RWo3UFE7RUFPSTtBdkU4NlBaOztBdUVyN1BRO0VBT0k7QXZFazdQWjs7QXVFejdQUTtFQU9JO0F2RXM3UFo7O0F1RTc3UFE7RUFPSTtBdkUwN1BaOztBdUVqOFBRO0VBT0k7QXZFODdQWjs7QXVFcjhQUTtFQU9JO0F2RWs4UFo7O0F1RXo4UFE7RUFPSTtBdkVzOFBaOztBdUU3OFBRO0VBT0k7QXZFMDhQWjs7QXVFajlQUTtFQU9JO0F2RTg4UFo7O0F1RXI5UFE7RUFPSTtFQUFBO0F2RW05UFo7O0F1RTE5UFE7RUFPSTtFQUFBO0F2RXc5UFo7O0F1RS85UFE7RUFPSTtFQUFBO0F2RTY5UFo7O0F1RXArUFE7RUFPSTtFQUFBO0F2RWsrUFo7O0F1RXorUFE7RUFPSTtBdkVzK1BaOztBdUU3K1BRO0VBT0k7QXZFMCtQWjs7QVlwL1BJO0UyREdJO0lBT0k7RXZFKytQVjtFdUV0L1BNO0lBT0k7RXZFay9QVjtFdUV6L1BNO0lBT0k7RXZFcS9QVjtFdUU1L1BNO0lBT0k7RXZFdy9QVjtFdUUvL1BNO0lBT0k7RXZFMi9QVjtFdUVsZ1FNO0lBT0k7RXZFOC9QVjtFdUVyZ1FNO0lBT0k7RXZFaWdRVjtFdUV4Z1FNO0lBT0k7RXZFb2dRVjtFdUUzZ1FNO0lBT0k7RXZFdWdRVjtFdUU5Z1FNO0lBT0k7RXZFMGdRVjtFdUVqaFFNO0lBT0k7RXZFNmdRVjtFdUVwaFFNO0lBT0k7RXZFZ2hRVjtFdUV2aFFNO0lBT0k7RXZFbWhRVjtFdUUxaFFNO0lBT0k7RXZFc2hRVjtFdUU3aFFNO0lBT0k7RXZFeWhRVjtFdUVoaVFNO0lBT0k7RXZFNGhRVjtFdUVuaVFNO0lBT0k7RXZFK2hRVjtFdUV0aVFNO0lBT0k7RXZFa2lRVjtFdUV6aVFNO0lBT0k7RXZFcWlRVjtFdUU1aVFNO0lBT0k7RXZFd2lRVjtFdUUvaVFNO0lBT0k7RXZFMmlRVjtFdUVsalFNO0lBT0k7RXZFOGlRVjtFdUVyalFNO0lBT0k7RXZFaWpRVjtFdUV4alFNO0lBT0k7RXZFb2pRVjtFdUUzalFNO0lBT0k7RXZFdWpRVjtFdUU5alFNO0lBT0k7RXZFMGpRVjtFdUVqa1FNO0lBT0k7RXZFNmpRVjtFdUVwa1FNO0lBT0k7RXZFZ2tRVjtFdUV2a1FNO0lBT0k7RXZFbWtRVjtFdUUxa1FNO0lBT0k7RXZFc2tRVjtFdUU3a1FNO0lBT0k7RXZFeWtRVjtFdUVobFFNO0lBT0k7RXZFNGtRVjtFdUVubFFNO0lBT0k7RXZFK2tRVjtFdUV0bFFNO0lBT0k7RXZFa2xRVjtFdUV6bFFNO0lBT0k7RXZFcWxRVjtFdUU1bFFNO0lBT0k7RXZFd2xRVjtFdUUvbFFNO0lBT0k7RXZFMmxRVjtFdUVsbVFNO0lBT0k7RXZFOGxRVjtFdUVybVFNO0lBT0k7RXZFaW1RVjtFdUV4bVFNO0lBT0k7RXZFb21RVjtFdUUzbVFNO0lBT0k7RXZFdW1RVjtFdUU5bVFNO0lBT0k7RXZFMG1RVjtFdUVqblFNO0lBT0k7RXZFNm1RVjtFdUVwblFNO0lBT0k7RXZFZ25RVjtFdUV2blFNO0lBT0k7RXZFbW5RVjtFdUUxblFNO0lBT0k7RXZFc25RVjtFdUU3blFNO0lBT0k7RXZFeW5RVjtFdUVob1FNO0lBT0k7RXZFNG5RVjtFdUVub1FNO0lBT0k7RXZFK25RVjtFdUV0b1FNO0lBT0k7RXZFa29RVjtFdUV6b1FNO0lBT0k7RXZFcW9RVjtFdUU1b1FNO0lBT0k7RXZFd29RVjtFdUUvb1FNO0lBT0k7RXZFMm9RVjtFdUVscFFNO0lBT0k7RXZFOG9RVjtFdUVycFFNO0lBT0k7RXZFaXBRVjtFdUV4cFFNO0lBT0k7RXZFb3BRVjtFdUUzcFFNO0lBT0k7RXZFdXBRVjtFdUU5cFFNO0lBT0k7RXZFMHBRVjtFdUVqcVFNO0lBT0k7RXZFNnBRVjtFdUVwcVFNO0lBT0k7RXZFZ3FRVjtFdUV2cVFNO0lBT0k7RXZFbXFRVjtFdUUxcVFNO0lBT0k7RXZFc3FRVjtFdUU3cVFNO0lBT0k7RXZFeXFRVjtFdUVoclFNO0lBT0k7SUFBQTtFdkU2cVFWO0V1RXByUU07SUFPSTtJQUFBO0V2RWlyUVY7RXVFeHJRTTtJQU9JO0lBQUE7RXZFcXJRVjtFdUU1clFNO0lBT0k7SUFBQTtFdkV5clFWO0V1RWhzUU07SUFPSTtJQUFBO0V2RTZyUVY7RXVFcHNRTTtJQU9JO0lBQUE7RXZFaXNRVjtFdUV4c1FNO0lBT0k7SUFBQTtFdkVxc1FWO0V1RTVzUU07SUFPSTtJQUFBO0V2RXlzUVY7RXVFaHRRTTtJQU9JO0lBQUE7RXZFNnNRVjtFdUVwdFFNO0lBT0k7SUFBQTtFdkVpdFFWO0V1RXh0UU07SUFPSTtJQUFBO0V2RXF0UVY7RXVFNXRRTTtJQU9JO0lBQUE7RXZFeXRRVjtFdUVodVFNO0lBT0k7SUFBQTtFdkU2dFFWO0V1RXB1UU07SUFPSTtJQUFBO0V2RWl1UVY7RXVFeHVRTTtJQU9JO0V2RW91UVY7RXVFM3VRTTtJQU9JO0V2RXV1UVY7RXVFOXVRTTtJQU9JO0V2RTB1UVY7RXVFanZRTTtJQU9JO0V2RTZ1UVY7RXVFcHZRTTtJQU9JO0V2RWd2UVY7RXVFdnZRTTtJQU9JO0V2RW12UVY7RXVFMXZRTTtJQU9JO0V2RXN2UVY7RXVFN3ZRTTtJQU9JO0V2RXl2UVY7RXVFaHdRTTtJQU9JO0V2RTR2UVY7RXVFbndRTTtJQU9JO0V2RSt2UVY7RXVFdHdRTTtJQU9JO0V2RWt3UVY7RXVFendRTTtJQU9JO0V2RXF3UVY7RXVFNXdRTTtJQU9JO0V2RXd3UVY7RXVFL3dRTTtJQU9JO0V2RTJ3UVY7RXVFbHhRTTtJQU9JO0V2RTh3UVY7RXVFcnhRTTtJQU9JO0V2RWl4UVY7RXVFeHhRTTtJQU9JO0V2RW94UVY7RXVFM3hRTTtJQU9JO0V2RXV4UVY7RXVFOXhRTTtJQU9JO0V2RTB4UVY7RXVFanlRTTtJQU9JO0V2RTZ4UVY7RXVFcHlRTTtJQU9JO0V2RWd5UVY7RXVFdnlRTTtJQU9JO0V2RW15UVY7RXVFMXlRTTtJQU9JO0V2RXN5UVY7RXVFN3lRTTtJQU9JO0V2RXl5UVY7RXVFaHpRTTtJQU9JO0V2RTR5UVY7RXVFbnpRTTtJQU9JO0V2RSt5UVY7RXVFdHpRTTtJQU9JO0V2RWt6UVY7RXVFenpRTTtJQU9JO0V2RXF6UVY7RXVFNXpRTTtJQU9JO0V2RXd6UVY7RXVFL3pRTTtJQU9JO0V2RTJ6UVY7RXVFbDBRTTtJQU9JO0V2RTh6UVY7RXVFcjBRTTtJQU9JO0V2RWkwUVY7RXVFeDBRTTtJQU9JO0V2RW8wUVY7RXVFMzBRTTtJQU9JO0V2RXUwUVY7RXVFOTBRTTtJQU9JO0lBQUE7RXZFMjBRVjtFdUVsMVFNO0lBT0k7SUFBQTtFdkUrMFFWO0V1RXQxUU07SUFPSTtJQUFBO0V2RW0xUVY7RXVFMTFRTTtJQU9JO0lBQUE7RXZFdTFRVjtFdUU5MVFNO0lBT0k7SUFBQTtFdkUyMVFWO0V1RWwyUU07SUFPSTtJQUFBO0V2RSsxUVY7RXVFdDJRTTtJQU9JO0lBQUE7RXZFbTJRVjtFdUUxMlFNO0lBT0k7SUFBQTtFdkV1MlFWO0V1RTkyUU07SUFPSTtJQUFBO0V2RTIyUVY7RXVFbDNRTTtJQU9JO0lBQUE7RXZFKzJRVjtFdUV0M1FNO0lBT0k7SUFBQTtFdkVtM1FWO0V1RTEzUU07SUFPSTtJQUFBO0V2RXUzUVY7RXVFOTNRTTtJQU9JO0V2RTAzUVY7RXVFajRRTTtJQU9JO0V2RTYzUVY7RXVFcDRRTTtJQU9JO0V2RWc0UVY7RXVFdjRRTTtJQU9JO0V2RW00UVY7RXVFMTRRTTtJQU9JO0V2RXM0UVY7RXVFNzRRTTtJQU9JO0V2RXk0UVY7RXVFaDVRTTtJQU9JO0V2RTQ0UVY7RXVFbjVRTTtJQU9JO0V2RSs0UVY7RXVFdDVRTTtJQU9JO0V2RWs1UVY7RXVFejVRTTtJQU9JO0V2RXE1UVY7RXVFNTVRTTtJQU9JO0V2RXc1UVY7RXVFLzVRTTtJQU9JO0V2RTI1UVY7RXVFbDZRTTtJQU9JO0V2RTg1UVY7RXVFcjZRTTtJQU9JO0V2RWk2UVY7RXVFeDZRTTtJQU9JO0V2RW82UVY7RXVFMzZRTTtJQU9JO0V2RXU2UVY7RXVFOTZRTTtJQU9JO0V2RTA2UVY7RXVFajdRTTtJQU9JO0V2RTY2UVY7RXVFcDdRTTtJQU9JO0V2RWc3UVY7RXVFdjdRTTtJQU9JO0V2RW03UVY7RXVFMTdRTTtJQU9JO0V2RXM3UVY7RXVFNzdRTTtJQU9JO0V2RXk3UVY7RXVFaDhRTTtJQU9JO0V2RTQ3UVY7RXVFbjhRTTtJQU9JO0V2RSs3UVY7RXVFdDhRTTtJQU9JO0V2RWs4UVY7RXVFejhRTTtJQU9JO0V2RXE4UVY7RXVFNThRTTtJQU9JO0V2RXc4UVY7RXVFLzhRTTtJQU9JO0V2RTI4UVY7RXVFbDlRTTtJQU9JO0V2RTg4UVY7RXVFcjlRTTtJQU9JO0V2RWk5UVY7RXVFeDlRTTtJQU9JO0V2RW85UVY7RXVFMzlRTTtJQU9JO0V2RXU5UVY7RXVFOTlRTTtJQU9JO0V2RTA5UVY7QUFDRjtBWXIrUUk7RTJER0k7SUFPSTtFdkUrOVFWO0V1RXQrUU07SUFPSTtFdkVrK1FWO0V1RXorUU07SUFPSTtFdkVxK1FWO0V1RTUrUU07SUFPSTtFdkV3K1FWO0V1RS8rUU07SUFPSTtFdkUyK1FWO0V1RWwvUU07SUFPSTtFdkU4K1FWO0V1RXIvUU07SUFPSTtFdkVpL1FWO0V1RXgvUU07SUFPSTtFdkVvL1FWO0V1RTMvUU07SUFPSTtFdkV1L1FWO0V1RTkvUU07SUFPSTtFdkUwL1FWO0V1RWpnUk07SUFPSTtFdkU2L1FWO0V1RXBnUk07SUFPSTtFdkVnZ1JWO0V1RXZnUk07SUFPSTtFdkVtZ1JWO0V1RTFnUk07SUFPSTtFdkVzZ1JWO0V1RTdnUk07SUFPSTtFdkV5Z1JWO0V1RWhoUk07SUFPSTtFdkU0Z1JWO0V1RW5oUk07SUFPSTtFdkUrZ1JWO0V1RXRoUk07SUFPSTtFdkVraFJWO0V1RXpoUk07SUFPSTtFdkVxaFJWO0V1RTVoUk07SUFPSTtFdkV3aFJWO0V1RS9oUk07SUFPSTtFdkUyaFJWO0V1RWxpUk07SUFPSTtFdkU4aFJWO0V1RXJpUk07SUFPSTtFdkVpaVJWO0V1RXhpUk07SUFPSTtFdkVvaVJWO0V1RTNpUk07SUFPSTtFdkV1aVJWO0V1RTlpUk07SUFPSTtFdkUwaVJWO0V1RWpqUk07SUFPSTtFdkU2aVJWO0V1RXBqUk07SUFPSTtFdkVnalJWO0V1RXZqUk07SUFPSTtFdkVtalJWO0V1RTFqUk07SUFPSTtFdkVzalJWO0V1RTdqUk07SUFPSTtFdkV5alJWO0V1RWhrUk07SUFPSTtFdkU0alJWO0V1RW5rUk07SUFPSTtFdkUralJWO0V1RXRrUk07SUFPSTtFdkVra1JWO0V1RXprUk07SUFPSTtFdkVxa1JWO0V1RTVrUk07SUFPSTtFdkV3a1JWO0V1RS9rUk07SUFPSTtFdkUya1JWO0V1RWxsUk07SUFPSTtFdkU4a1JWO0V1RXJsUk07SUFPSTtFdkVpbFJWO0V1RXhsUk07SUFPSTtFdkVvbFJWO0V1RTNsUk07SUFPSTtFdkV1bFJWO0V1RTlsUk07SUFPSTtFdkUwbFJWO0V1RWptUk07SUFPSTtFdkU2bFJWO0V1RXBtUk07SUFPSTtFdkVnbVJWO0V1RXZtUk07SUFPSTtFdkVtbVJWO0V1RTFtUk07SUFPSTtFdkVzbVJWO0V1RTdtUk07SUFPSTtFdkV5bVJWO0V1RWhuUk07SUFPSTtFdkU0bVJWO0V1RW5uUk07SUFPSTtFdkUrbVJWO0V1RXRuUk07SUFPSTtFdkVrblJWO0V1RXpuUk07SUFPSTtFdkVxblJWO0V1RTVuUk07SUFPSTtFdkV3blJWO0V1RS9uUk07SUFPSTtFdkUyblJWO0V1RWxvUk07SUFPSTtFdkU4blJWO0V1RXJvUk07SUFPSTtFdkVpb1JWO0V1RXhvUk07SUFPSTtFdkVvb1JWO0V1RTNvUk07SUFPSTtFdkV1b1JWO0V1RTlvUk07SUFPSTtFdkUwb1JWO0V1RWpwUk07SUFPSTtFdkU2b1JWO0V1RXBwUk07SUFPSTtFdkVncFJWO0V1RXZwUk07SUFPSTtFdkVtcFJWO0V1RTFwUk07SUFPSTtFdkVzcFJWO0V1RTdwUk07SUFPSTtFdkV5cFJWO0V1RWhxUk07SUFPSTtJQUFBO0V2RTZwUlY7RXVFcHFSTTtJQU9JO0lBQUE7RXZFaXFSVjtFdUV4cVJNO0lBT0k7SUFBQTtFdkVxcVJWO0V1RTVxUk07SUFPSTtJQUFBO0V2RXlxUlY7RXVFaHJSTTtJQU9JO0lBQUE7RXZFNnFSVjtFdUVwclJNO0lBT0k7SUFBQTtFdkVpclJWO0V1RXhyUk07SUFPSTtJQUFBO0V2RXFyUlY7RXVFNXJSTTtJQU9JO0lBQUE7RXZFeXJSVjtFdUVoc1JNO0lBT0k7SUFBQTtFdkU2clJWO0V1RXBzUk07SUFPSTtJQUFBO0V2RWlzUlY7RXVFeHNSTTtJQU9JO0lBQUE7RXZFcXNSVjtFdUU1c1JNO0lBT0k7SUFBQTtFdkV5c1JWO0V1RWh0Uk07SUFPSTtJQUFBO0V2RTZzUlY7RXVFcHRSTTtJQU9JO0lBQUE7RXZFaXRSVjtFdUV4dFJNO0lBT0k7RXZFb3RSVjtFdUUzdFJNO0lBT0k7RXZFdXRSVjtFdUU5dFJNO0lBT0k7RXZFMHRSVjtFdUVqdVJNO0lBT0k7RXZFNnRSVjtFdUVwdVJNO0lBT0k7RXZFZ3VSVjtFdUV2dVJNO0lBT0k7RXZFbXVSVjtFdUUxdVJNO0lBT0k7RXZFc3VSVjtFdUU3dVJNO0lBT0k7RXZFeXVSVjtFdUVodlJNO0lBT0k7RXZFNHVSVjtFdUVudlJNO0lBT0k7RXZFK3VSVjtFdUV0dlJNO0lBT0k7RXZFa3ZSVjtFdUV6dlJNO0lBT0k7RXZFcXZSVjtFdUU1dlJNO0lBT0k7RXZFd3ZSVjtFdUUvdlJNO0lBT0k7RXZFMnZSVjtFdUVsd1JNO0lBT0k7RXZFOHZSVjtFdUVyd1JNO0lBT0k7RXZFaXdSVjtFdUV4d1JNO0lBT0k7RXZFb3dSVjtFdUUzd1JNO0lBT0k7RXZFdXdSVjtFdUU5d1JNO0lBT0k7RXZFMHdSVjtFdUVqeFJNO0lBT0k7RXZFNndSVjtFdUVweFJNO0lBT0k7RXZFZ3hSVjtFdUV2eFJNO0lBT0k7RXZFbXhSVjtFdUUxeFJNO0lBT0k7RXZFc3hSVjtFdUU3eFJNO0lBT0k7RXZFeXhSVjtFdUVoeVJNO0lBT0k7RXZFNHhSVjtFdUVueVJNO0lBT0k7RXZFK3hSVjtFdUV0eVJNO0lBT0k7RXZFa3lSVjtFdUV6eVJNO0lBT0k7RXZFcXlSVjtFdUU1eVJNO0lBT0k7RXZFd3lSVjtFdUUveVJNO0lBT0k7RXZFMnlSVjtFdUVselJNO0lBT0k7RXZFOHlSVjtFdUVyelJNO0lBT0k7RXZFaXpSVjtFdUV4elJNO0lBT0k7RXZFb3pSVjtFdUUzelJNO0lBT0k7RXZFdXpSVjtFdUU5elJNO0lBT0k7SUFBQTtFdkUyelJWO0V1RWwwUk07SUFPSTtJQUFBO0V2RSt6UlY7RXVFdDBSTTtJQU9JO0lBQUE7RXZFbTBSVjtFdUUxMFJNO0lBT0k7SUFBQTtFdkV1MFJWO0V1RTkwUk07SUFPSTtJQUFBO0V2RTIwUlY7RXVFbDFSTTtJQU9JO0lBQUE7RXZFKzBSVjtFdUV0MVJNO0lBT0k7SUFBQTtFdkVtMVJWO0V1RTExUk07SUFPSTtJQUFBO0V2RXUxUlY7RXVFOTFSTTtJQU9JO0lBQUE7RXZFMjFSVjtFdUVsMlJNO0lBT0k7SUFBQTtFdkUrMVJWO0V1RXQyUk07SUFPSTtJQUFBO0V2RW0yUlY7RXVFMTJSTTtJQU9JO0lBQUE7RXZFdTJSVjtFdUU5MlJNO0lBT0k7RXZFMDJSVjtFdUVqM1JNO0lBT0k7RXZFNjJSVjtFdUVwM1JNO0lBT0k7RXZFZzNSVjtFdUV2M1JNO0lBT0k7RXZFbTNSVjtFdUUxM1JNO0lBT0k7RXZFczNSVjtFdUU3M1JNO0lBT0k7RXZFeTNSVjtFdUVoNFJNO0lBT0k7RXZFNDNSVjtFdUVuNFJNO0lBT0k7RXZFKzNSVjtFdUV0NFJNO0lBT0k7RXZFazRSVjtFdUV6NFJNO0lBT0k7RXZFcTRSVjtFdUU1NFJNO0lBT0k7RXZFdzRSVjtFdUUvNFJNO0lBT0k7RXZFMjRSVjtFdUVsNVJNO0lBT0k7RXZFODRSVjtFdUVyNVJNO0lBT0k7RXZFaTVSVjtFdUV4NVJNO0lBT0k7RXZFbzVSVjtFdUUzNVJNO0lBT0k7RXZFdTVSVjtFdUU5NVJNO0lBT0k7RXZFMDVSVjtFdUVqNlJNO0lBT0k7RXZFNjVSVjtFdUVwNlJNO0lBT0k7RXZFZzZSVjtFdUV2NlJNO0lBT0k7RXZFbTZSVjtFdUUxNlJNO0lBT0k7RXZFczZSVjtFdUU3NlJNO0lBT0k7RXZFeTZSVjtFdUVoN1JNO0lBT0k7RXZFNDZSVjtFdUVuN1JNO0lBT0k7RXZFKzZSVjtFdUV0N1JNO0lBT0k7RXZFazdSVjtFdUV6N1JNO0lBT0k7RXZFcTdSVjtFdUU1N1JNO0lBT0k7RXZFdzdSVjtFdUUvN1JNO0lBT0k7RXZFMjdSVjtFdUVsOFJNO0lBT0k7RXZFODdSVjtFdUVyOFJNO0lBT0k7RXZFaThSVjtFdUV4OFJNO0lBT0k7RXZFbzhSVjtFdUUzOFJNO0lBT0k7RXZFdThSVjtFdUU5OFJNO0lBT0k7RXZFMDhSVjtBQUNGO0FZcjlSSTtFMkRHSTtJQU9JO0V2RSs4UlY7RXVFdDlSTTtJQU9JO0V2RWs5UlY7RXVFejlSTTtJQU9JO0V2RXE5UlY7RXVFNTlSTTtJQU9JO0V2RXc5UlY7RXVFLzlSTTtJQU9JO0V2RTI5UlY7RXVFbCtSTTtJQU9JO0V2RTg5UlY7RXVFcitSTTtJQU9JO0V2RWkrUlY7RXVFeCtSTTtJQU9JO0V2RW8rUlY7RXVFMytSTTtJQU9JO0V2RXUrUlY7RXVFOStSTTtJQU9JO0V2RTArUlY7RXVFai9STTtJQU9JO0V2RTYrUlY7RXVFcC9STTtJQU9JO0V2RWcvUlY7RXVFdi9STTtJQU9JO0V2RW0vUlY7RXVFMS9STTtJQU9JO0V2RXMvUlY7RXVFNy9STTtJQU9JO0V2RXkvUlY7RXVFaGdTTTtJQU9JO0V2RTQvUlY7RXVFbmdTTTtJQU9JO0V2RSsvUlY7RXVFdGdTTTtJQU9JO0V2RWtnU1Y7RXVFemdTTTtJQU9JO0V2RXFnU1Y7RXVFNWdTTTtJQU9JO0V2RXdnU1Y7RXVFL2dTTTtJQU9JO0V2RTJnU1Y7RXVFbGhTTTtJQU9JO0V2RThnU1Y7RXVFcmhTTTtJQU9JO0V2RWloU1Y7RXVFeGhTTTtJQU9JO0V2RW9oU1Y7RXVFM2hTTTtJQU9JO0V2RXVoU1Y7RXVFOWhTTTtJQU9JO0V2RTBoU1Y7RXVFamlTTTtJQU9JO0V2RTZoU1Y7RXVFcGlTTTtJQU9JO0V2RWdpU1Y7RXVFdmlTTTtJQU9JO0V2RW1pU1Y7RXVFMWlTTTtJQU9JO0V2RXNpU1Y7RXVFN2lTTTtJQU9JO0V2RXlpU1Y7RXVFaGpTTTtJQU9JO0V2RTRpU1Y7RXVFbmpTTTtJQU9JO0V2RStpU1Y7RXVFdGpTTTtJQU9JO0V2RWtqU1Y7RXVFempTTTtJQU9JO0V2RXFqU1Y7RXVFNWpTTTtJQU9JO0V2RXdqU1Y7RXVFL2pTTTtJQU9JO0V2RTJqU1Y7RXVFbGtTTTtJQU9JO0V2RThqU1Y7RXVFcmtTTTtJQU9JO0V2RWlrU1Y7RXVFeGtTTTtJQU9JO0V2RW9rU1Y7RXVFM2tTTTtJQU9JO0V2RXVrU1Y7RXVFOWtTTTtJQU9JO0V2RTBrU1Y7RXVFamxTTTtJQU9JO0V2RTZrU1Y7RXVFcGxTTTtJQU9JO0V2RWdsU1Y7RXVFdmxTTTtJQU9JO0V2RW1sU1Y7RXVFMWxTTTtJQU9JO0V2RXNsU1Y7RXVFN2xTTTtJQU9JO0V2RXlsU1Y7RXVFaG1TTTtJQU9JO0V2RTRsU1Y7RXVFbm1TTTtJQU9JO0V2RStsU1Y7RXVFdG1TTTtJQU9JO0V2RWttU1Y7RXVFem1TTTtJQU9JO0V2RXFtU1Y7RXVFNW1TTTtJQU9JO0V2RXdtU1Y7RXVFL21TTTtJQU9JO0V2RTJtU1Y7RXVFbG5TTTtJQU9JO0V2RThtU1Y7RXVFcm5TTTtJQU9JO0V2RWluU1Y7RXVFeG5TTTtJQU9JO0V2RW9uU1Y7RXVFM25TTTtJQU9JO0V2RXVuU1Y7RXVFOW5TTTtJQU9JO0V2RTBuU1Y7RXVFam9TTTtJQU9JO0V2RTZuU1Y7RXVFcG9TTTtJQU9JO0V2RWdvU1Y7RXVFdm9TTTtJQU9JO0V2RW1vU1Y7RXVFMW9TTTtJQU9JO0V2RXNvU1Y7RXVFN29TTTtJQU9JO0V2RXlvU1Y7RXVFaHBTTTtJQU9JO0lBQUE7RXZFNm9TVjtFdUVwcFNNO0lBT0k7SUFBQTtFdkVpcFNWO0V1RXhwU007SUFPSTtJQUFBO0V2RXFwU1Y7RXVFNXBTTTtJQU9JO0lBQUE7RXZFeXBTVjtFdUVocVNNO0lBT0k7SUFBQTtFdkU2cFNWO0V1RXBxU007SUFPSTtJQUFBO0V2RWlxU1Y7RXVFeHFTTTtJQU9JO0lBQUE7RXZFcXFTVjtFdUU1cVNNO0lBT0k7SUFBQTtFdkV5cVNWO0V1RWhyU007SUFPSTtJQUFBO0V2RTZxU1Y7RXVFcHJTTTtJQU9JO0lBQUE7RXZFaXJTVjtFdUV4clNNO0lBT0k7SUFBQTtFdkVxclNWO0V1RTVyU007SUFPSTtJQUFBO0V2RXlyU1Y7RXVFaHNTTTtJQU9JO0lBQUE7RXZFNnJTVjtFdUVwc1NNO0lBT0k7SUFBQTtFdkVpc1NWO0V1RXhzU007SUFPSTtFdkVvc1NWO0V1RTNzU007SUFPSTtFdkV1c1NWO0V1RTlzU007SUFPSTtFdkUwc1NWO0V1RWp0U007SUFPSTtFdkU2c1NWO0V1RXB0U007SUFPSTtFdkVndFNWO0V1RXZ0U007SUFPSTtFdkVtdFNWO0V1RTF0U007SUFPSTtFdkVzdFNWO0V1RTd0U007SUFPSTtFdkV5dFNWO0V1RWh1U007SUFPSTtFdkU0dFNWO0V1RW51U007SUFPSTtFdkUrdFNWO0V1RXR1U007SUFPSTtFdkVrdVNWO0V1RXp1U007SUFPSTtFdkVxdVNWO0V1RTV1U007SUFPSTtFdkV3dVNWO0V1RS91U007SUFPSTtFdkUydVNWO0V1RWx2U007SUFPSTtFdkU4dVNWO0V1RXJ2U007SUFPSTtFdkVpdlNWO0V1RXh2U007SUFPSTtFdkVvdlNWO0V1RTN2U007SUFPSTtFdkV1dlNWO0V1RTl2U007SUFPSTtFdkUwdlNWO0V1RWp3U007SUFPSTtFdkU2dlNWO0V1RXB3U007SUFPSTtFdkVnd1NWO0V1RXZ3U007SUFPSTtFdkVtd1NWO0V1RTF3U007SUFPSTtFdkVzd1NWO0V1RTd3U007SUFPSTtFdkV5d1NWO0V1RWh4U007SUFPSTtFdkU0d1NWO0V1RW54U007SUFPSTtFdkUrd1NWO0V1RXR4U007SUFPSTtFdkVreFNWO0V1RXp4U007SUFPSTtFdkVxeFNWO0V1RTV4U007SUFPSTtFdkV3eFNWO0V1RS94U007SUFPSTtFdkUyeFNWO0V1RWx5U007SUFPSTtFdkU4eFNWO0V1RXJ5U007SUFPSTtFdkVpeVNWO0V1RXh5U007SUFPSTtFdkVveVNWO0V1RTN5U007SUFPSTtFdkV1eVNWO0V1RTl5U007SUFPSTtJQUFBO0V2RTJ5U1Y7RXVFbHpTTTtJQU9JO0lBQUE7RXZFK3lTVjtFdUV0elNNO0lBT0k7SUFBQTtFdkVtelNWO0V1RTF6U007SUFPSTtJQUFBO0V2RXV6U1Y7RXVFOXpTTTtJQU9JO0lBQUE7RXZFMnpTVjtFdUVsMFNNO0lBT0k7SUFBQTtFdkUrelNWO0V1RXQwU007SUFPSTtJQUFBO0V2RW0wU1Y7RXVFMTBTTTtJQU9JO0lBQUE7RXZFdTBTVjtFdUU5MFNNO0lBT0k7SUFBQTtFdkUyMFNWO0V1RWwxU007SUFPSTtJQUFBO0V2RSswU1Y7RXVFdDFTTTtJQU9JO0lBQUE7RXZFbTFTVjtFdUUxMVNNO0lBT0k7SUFBQTtFdkV1MVNWO0V1RTkxU007SUFPSTtFdkUwMVNWO0V1RWoyU007SUFPSTtFdkU2MVNWO0V1RXAyU007SUFPSTtFdkVnMlNWO0V1RXYyU007SUFPSTtFdkVtMlNWO0V1RTEyU007SUFPSTtFdkVzMlNWO0V1RTcyU007SUFPSTtFdkV5MlNWO0V1RWgzU007SUFPSTtFdkU0MlNWO0V1RW4zU007SUFPSTtFdkUrMlNWO0V1RXQzU007SUFPSTtFdkVrM1NWO0V1RXozU007SUFPSTtFdkVxM1NWO0V1RTUzU007SUFPSTtFdkV3M1NWO0V1RS8zU007SUFPSTtFdkUyM1NWO0V1RWw0U007SUFPSTtFdkU4M1NWO0V1RXI0U007SUFPSTtFdkVpNFNWO0V1RXg0U007SUFPSTtFdkVvNFNWO0V1RTM0U007SUFPSTtFdkV1NFNWO0V1RTk0U007SUFPSTtFdkUwNFNWO0V1RWo1U007SUFPSTtFdkU2NFNWO0V1RXA1U007SUFPSTtFdkVnNVNWO0V1RXY1U007SUFPSTtFdkVtNVNWO0V1RTE1U007SUFPSTtFdkVzNVNWO0V1RTc1U007SUFPSTtFdkV5NVNWO0V1RWg2U007SUFPSTtFdkU0NVNWO0V1RW42U007SUFPSTtFdkUrNVNWO0V1RXQ2U007SUFPSTtFdkVrNlNWO0V1RXo2U007SUFPSTtFdkVxNlNWO0V1RTU2U007SUFPSTtFdkV3NlNWO0V1RS82U007SUFPSTtFdkUyNlNWO0V1RWw3U007SUFPSTtFdkU4NlNWO0V1RXI3U007SUFPSTtFdkVpN1NWO0V1RXg3U007SUFPSTtFdkVvN1NWO0V1RTM3U007SUFPSTtFdkV1N1NWO0V1RTk3U007SUFPSTtFdkUwN1NWO0FBQ0Y7QVlyOFNJO0UyREdJO0lBT0k7RXZFKzdTVjtFdUV0OFNNO0lBT0k7RXZFazhTVjtFdUV6OFNNO0lBT0k7RXZFcThTVjtFdUU1OFNNO0lBT0k7RXZFdzhTVjtFdUUvOFNNO0lBT0k7RXZFMjhTVjtFdUVsOVNNO0lBT0k7RXZFODhTVjtFdUVyOVNNO0lBT0k7RXZFaTlTVjtFdUV4OVNNO0lBT0k7RXZFbzlTVjtFdUUzOVNNO0lBT0k7RXZFdTlTVjtFdUU5OVNNO0lBT0k7RXZFMDlTVjtFdUVqK1NNO0lBT0k7RXZFNjlTVjtFdUVwK1NNO0lBT0k7RXZFZytTVjtFdUV2K1NNO0lBT0k7RXZFbStTVjtFdUUxK1NNO0lBT0k7RXZFcytTVjtFdUU3K1NNO0lBT0k7RXZFeStTVjtFdUVoL1NNO0lBT0k7RXZFNCtTVjtFdUVuL1NNO0lBT0k7RXZFKytTVjtFdUV0L1NNO0lBT0k7RXZFay9TVjtFdUV6L1NNO0lBT0k7RXZFcS9TVjtFdUU1L1NNO0lBT0k7RXZFdy9TVjtFdUUvL1NNO0lBT0k7RXZFMi9TVjtFdUVsZ1RNO0lBT0k7RXZFOC9TVjtFdUVyZ1RNO0lBT0k7RXZFaWdUVjtFdUV4Z1RNO0lBT0k7RXZFb2dUVjtFdUUzZ1RNO0lBT0k7RXZFdWdUVjtFdUU5Z1RNO0lBT0k7RXZFMGdUVjtFdUVqaFRNO0lBT0k7RXZFNmdUVjtFdUVwaFRNO0lBT0k7RXZFZ2hUVjtFdUV2aFRNO0lBT0k7RXZFbWhUVjtFdUUxaFRNO0lBT0k7RXZFc2hUVjtFdUU3aFRNO0lBT0k7RXZFeWhUVjtFdUVoaVRNO0lBT0k7RXZFNGhUVjtFdUVuaVRNO0lBT0k7RXZFK2hUVjtFdUV0aVRNO0lBT0k7RXZFa2lUVjtFdUV6aVRNO0lBT0k7RXZFcWlUVjtFdUU1aVRNO0lBT0k7RXZFd2lUVjtFdUUvaVRNO0lBT0k7RXZFMmlUVjtFdUVsalRNO0lBT0k7RXZFOGlUVjtFdUVyalRNO0lBT0k7RXZFaWpUVjtFdUV4alRNO0lBT0k7RXZFb2pUVjtFdUUzalRNO0lBT0k7RXZFdWpUVjtFdUU5alRNO0lBT0k7RXZFMGpUVjtFdUVqa1RNO0lBT0k7RXZFNmpUVjtFdUVwa1RNO0lBT0k7RXZFZ2tUVjtFdUV2a1RNO0lBT0k7RXZFbWtUVjtFdUUxa1RNO0lBT0k7RXZFc2tUVjtFdUU3a1RNO0lBT0k7RXZFeWtUVjtFdUVobFRNO0lBT0k7RXZFNGtUVjtFdUVubFRNO0lBT0k7RXZFK2tUVjtFdUV0bFRNO0lBT0k7RXZFa2xUVjtFdUV6bFRNO0lBT0k7RXZFcWxUVjtFdUU1bFRNO0lBT0k7RXZFd2xUVjtFdUUvbFRNO0lBT0k7RXZFMmxUVjtFdUVsbVRNO0lBT0k7RXZFOGxUVjtFdUVybVRNO0lBT0k7RXZFaW1UVjtFdUV4bVRNO0lBT0k7RXZFb21UVjtFdUUzbVRNO0lBT0k7RXZFdW1UVjtFdUU5bVRNO0lBT0k7RXZFMG1UVjtFdUVqblRNO0lBT0k7RXZFNm1UVjtFdUVwblRNO0lBT0k7RXZFZ25UVjtFdUV2blRNO0lBT0k7RXZFbW5UVjtFdUUxblRNO0lBT0k7RXZFc25UVjtFdUU3blRNO0lBT0k7RXZFeW5UVjtFdUVob1RNO0lBT0k7SUFBQTtFdkU2blRWO0V1RXBvVE07SUFPSTtJQUFBO0V2RWlvVFY7RXVFeG9UTTtJQU9JO0lBQUE7RXZFcW9UVjtFdUU1b1RNO0lBT0k7SUFBQTtFdkV5b1RWO0V1RWhwVE07SUFPSTtJQUFBO0V2RTZvVFY7RXVFcHBUTTtJQU9JO0lBQUE7RXZFaXBUVjtFdUV4cFRNO0lBT0k7SUFBQTtFdkVxcFRWO0V1RTVwVE07SUFPSTtJQUFBO0V2RXlwVFY7RXVFaHFUTTtJQU9JO0lBQUE7RXZFNnBUVjtFdUVwcVRNO0lBT0k7SUFBQTtFdkVpcVRWO0V1RXhxVE07SUFPSTtJQUFBO0V2RXFxVFY7RXVFNXFUTTtJQU9JO0lBQUE7RXZFeXFUVjtFdUVoclRNO0lBT0k7SUFBQTtFdkU2cVRWO0V1RXByVE07SUFPSTtJQUFBO0V2RWlyVFY7RXVFeHJUTTtJQU9JO0V2RW9yVFY7RXVFM3JUTTtJQU9JO0V2RXVyVFY7RXVFOXJUTTtJQU9JO0V2RTByVFY7RXVFanNUTTtJQU9JO0V2RTZyVFY7RXVFcHNUTTtJQU9JO0V2RWdzVFY7RXVFdnNUTTtJQU9JO0V2RW1zVFY7RXVFMXNUTTtJQU9JO0V2RXNzVFY7RXVFN3NUTTtJQU9JO0V2RXlzVFY7RXVFaHRUTTtJQU9JO0V2RTRzVFY7RXVFbnRUTTtJQU9JO0V2RStzVFY7RXVFdHRUTTtJQU9JO0V2RWt0VFY7RXVFenRUTTtJQU9JO0V2RXF0VFY7RXVFNXRUTTtJQU9JO0V2RXd0VFY7RXVFL3RUTTtJQU9JO0V2RTJ0VFY7RXVFbHVUTTtJQU9JO0V2RTh0VFY7RXVFcnVUTTtJQU9JO0V2RWl1VFY7RXVFeHVUTTtJQU9JO0V2RW91VFY7RXVFM3VUTTtJQU9JO0V2RXV1VFY7RXVFOXVUTTtJQU9JO0V2RTB1VFY7RXVFanZUTTtJQU9JO0V2RTZ1VFY7RXVFcHZUTTtJQU9JO0V2RWd2VFY7RXVFdnZUTTtJQU9JO0V2RW12VFY7RXVFMXZUTTtJQU9JO0V2RXN2VFY7RXVFN3ZUTTtJQU9JO0V2RXl2VFY7RXVFaHdUTTtJQU9JO0V2RTR2VFY7RXVFbndUTTtJQU9JO0V2RSt2VFY7RXVFdHdUTTtJQU9JO0V2RWt3VFY7RXVFendUTTtJQU9JO0V2RXF3VFY7RXVFNXdUTTtJQU9JO0V2RXd3VFY7RXVFL3dUTTtJQU9JO0V2RTJ3VFY7RXVFbHhUTTtJQU9JO0V2RTh3VFY7RXVFcnhUTTtJQU9JO0V2RWl4VFY7RXVFeHhUTTtJQU9JO0V2RW94VFY7RXVFM3hUTTtJQU9JO0V2RXV4VFY7RXVFOXhUTTtJQU9JO0lBQUE7RXZFMnhUVjtFdUVseVRNO0lBT0k7SUFBQTtFdkUreFRWO0V1RXR5VE07SUFPSTtJQUFBO0V2RW15VFY7RXVFMXlUTTtJQU9JO0lBQUE7RXZFdXlUVjtFdUU5eVRNO0lBT0k7SUFBQTtFdkUyeVRWO0V1RWx6VE07SUFPSTtJQUFBO0V2RSt5VFY7RXVFdHpUTTtJQU9JO0lBQUE7RXZFbXpUVjtFdUUxelRNO0lBT0k7SUFBQTtFdkV1elRWO0V1RTl6VE07SUFPSTtJQUFBO0V2RTJ6VFY7RXVFbDBUTTtJQU9JO0lBQUE7RXZFK3pUVjtFdUV0MFRNO0lBT0k7SUFBQTtFdkVtMFRWO0V1RTEwVE07SUFPSTtJQUFBO0V2RXUwVFY7RXVFOTBUTTtJQU9JO0V2RTAwVFY7RXVFajFUTTtJQU9JO0V2RTYwVFY7RXVFcDFUTTtJQU9JO0V2RWcxVFY7RXVFdjFUTTtJQU9JO0V2RW0xVFY7RXVFMTFUTTtJQU9JO0V2RXMxVFY7RXVFNzFUTTtJQU9JO0V2RXkxVFY7RXVFaDJUTTtJQU9JO0V2RTQxVFY7RXVFbjJUTTtJQU9JO0V2RSsxVFY7RXVFdDJUTTtJQU9JO0V2RWsyVFY7RXVFejJUTTtJQU9JO0V2RXEyVFY7RXVFNTJUTTtJQU9JO0V2RXcyVFY7RXVFLzJUTTtJQU9JO0V2RTIyVFY7RXVFbDNUTTtJQU9JO0V2RTgyVFY7RXVFcjNUTTtJQU9JO0V2RWkzVFY7RXVFeDNUTTtJQU9JO0V2RW8zVFY7RXVFMzNUTTtJQU9JO0V2RXUzVFY7RXVFOTNUTTtJQU9JO0V2RTAzVFY7RXVFajRUTTtJQU9JO0V2RTYzVFY7RXVFcDRUTTtJQU9JO0V2RWc0VFY7RXVFdjRUTTtJQU9JO0V2RW00VFY7RXVFMTRUTTtJQU9JO0V2RXM0VFY7RXVFNzRUTTtJQU9JO0V2RXk0VFY7RXVFaDVUTTtJQU9JO0V2RTQ0VFY7RXVFbjVUTTtJQU9JO0V2RSs0VFY7RXVFdDVUTTtJQU9JO0V2RWs1VFY7RXVFejVUTTtJQU9JO0V2RXE1VFY7RXVFNTVUTTtJQU9JO0V2RXc1VFY7RXVFLzVUTTtJQU9JO0V2RTI1VFY7RXVFbDZUTTtJQU9JO0V2RTg1VFY7RXVFcjZUTTtJQU9JO0V2RWk2VFY7RXVFeDZUTTtJQU9JO0V2RW82VFY7RXVFMzZUTTtJQU9JO0V2RXU2VFY7RXVFOTZUTTtJQU9JO0V2RTA2VFY7QUFDRjtBWXI3VEk7RTJER0k7SUFPSTtFdkUrNlRWO0V1RXQ3VE07SUFPSTtFdkVrN1RWO0V1RXo3VE07SUFPSTtFdkVxN1RWO0V1RTU3VE07SUFPSTtFdkV3N1RWO0V1RS83VE07SUFPSTtFdkUyN1RWO0V1RWw4VE07SUFPSTtFdkU4N1RWO0V1RXI4VE07SUFPSTtFdkVpOFRWO0V1RXg4VE07SUFPSTtFdkVvOFRWO0V1RTM4VE07SUFPSTtFdkV1OFRWO0V1RTk4VE07SUFPSTtFdkUwOFRWO0V1RWo5VE07SUFPSTtFdkU2OFRWO0V1RXA5VE07SUFPSTtFdkVnOVRWO0V1RXY5VE07SUFPSTtFdkVtOVRWO0V1RTE5VE07SUFPSTtFdkVzOVRWO0V1RTc5VE07SUFPSTtFdkV5OVRWO0V1RWgrVE07SUFPSTtFdkU0OVRWO0V1RW4rVE07SUFPSTtFdkUrOVRWO0V1RXQrVE07SUFPSTtFdkVrK1RWO0V1RXorVE07SUFPSTtFdkVxK1RWO0V1RTUrVE07SUFPSTtFdkV3K1RWO0V1RS8rVE07SUFPSTtFdkUyK1RWO0V1RWwvVE07SUFPSTtFdkU4K1RWO0V1RXIvVE07SUFPSTtFdkVpL1RWO0V1RXgvVE07SUFPSTtFdkVvL1RWO0V1RTMvVE07SUFPSTtFdkV1L1RWO0V1RTkvVE07SUFPSTtFdkUwL1RWO0V1RWpnVU07SUFPSTtFdkU2L1RWO0V1RXBnVU07SUFPSTtFdkVnZ1VWO0V1RXZnVU07SUFPSTtFdkVtZ1VWO0V1RTFnVU07SUFPSTtFdkVzZ1VWO0V1RTdnVU07SUFPSTtFdkV5Z1VWO0V1RWhoVU07SUFPSTtFdkU0Z1VWO0V1RW5oVU07SUFPSTtFdkUrZ1VWO0V1RXRoVU07SUFPSTtFdkVraFVWO0V1RXpoVU07SUFPSTtFdkVxaFVWO0V1RTVoVU07SUFPSTtFdkV3aFVWO0V1RS9oVU07SUFPSTtFdkUyaFVWO0V1RWxpVU07SUFPSTtFdkU4aFVWO0V1RXJpVU07SUFPSTtFdkVpaVVWO0V1RXhpVU07SUFPSTtFdkVvaVVWO0V1RTNpVU07SUFPSTtFdkV1aVVWO0V1RTlpVU07SUFPSTtFdkUwaVVWO0V1RWpqVU07SUFPSTtFdkU2aVVWO0V1RXBqVU07SUFPSTtFdkVnalVWO0V1RXZqVU07SUFPSTtFdkVtalVWO0V1RTFqVU07SUFPSTtFdkVzalVWO0V1RTdqVU07SUFPSTtFdkV5alVWO0V1RWhrVU07SUFPSTtFdkU0alVWO0V1RW5rVU07SUFPSTtFdkUralVWO0V1RXRrVU07SUFPSTtFdkVra1VWO0V1RXprVU07SUFPSTtFdkVxa1VWO0V1RTVrVU07SUFPSTtFdkV3a1VWO0V1RS9rVU07SUFPSTtFdkUya1VWO0V1RWxsVU07SUFPSTtFdkU4a1VWO0V1RXJsVU07SUFPSTtFdkVpbFVWO0V1RXhsVU07SUFPSTtFdkVvbFVWO0V1RTNsVU07SUFPSTtFdkV1bFVWO0V1RTlsVU07SUFPSTtFdkUwbFVWO0V1RWptVU07SUFPSTtFdkU2bFVWO0V1RXBtVU07SUFPSTtFdkVnbVVWO0V1RXZtVU07SUFPSTtFdkVtbVVWO0V1RTFtVU07SUFPSTtFdkVzbVVWO0V1RTdtVU07SUFPSTtFdkV5bVVWO0V1RWhuVU07SUFPSTtJQUFBO0V2RTZtVVY7RXVFcG5VTTtJQU9JO0lBQUE7RXZFaW5VVjtFdUV4blVNO0lBT0k7SUFBQTtFdkVxblVWO0V1RTVuVU07SUFPSTtJQUFBO0V2RXluVVY7RXVFaG9VTTtJQU9JO0lBQUE7RXZFNm5VVjtFdUVwb1VNO0lBT0k7SUFBQTtFdkVpb1VWO0V1RXhvVU07SUFPSTtJQUFBO0V2RXFvVVY7RXVFNW9VTTtJQU9JO0lBQUE7RXZFeW9VVjtFdUVocFVNO0lBT0k7SUFBQTtFdkU2b1VWO0V1RXBwVU07SUFPSTtJQUFBO0V2RWlwVVY7RXVFeHBVTTtJQU9JO0lBQUE7RXZFcXBVVjtFdUU1cFVNO0lBT0k7SUFBQTtFdkV5cFVWO0V1RWhxVU07SUFPSTtJQUFBO0V2RTZwVVY7RXVFcHFVTTtJQU9JO0lBQUE7RXZFaXFVVjtFdUV4cVVNO0lBT0k7RXZFb3FVVjtFdUUzcVVNO0lBT0k7RXZFdXFVVjtFdUU5cVVNO0lBT0k7RXZFMHFVVjtFdUVqclVNO0lBT0k7RXZFNnFVVjtFdUVwclVNO0lBT0k7RXZFZ3JVVjtFdUV2clVNO0lBT0k7RXZFbXJVVjtFdUUxclVNO0lBT0k7RXZFc3JVVjtFdUU3clVNO0lBT0k7RXZFeXJVVjtFdUVoc1VNO0lBT0k7RXZFNHJVVjtFdUVuc1VNO0lBT0k7RXZFK3JVVjtFdUV0c1VNO0lBT0k7RXZFa3NVVjtFdUV6c1VNO0lBT0k7RXZFcXNVVjtFdUU1c1VNO0lBT0k7RXZFd3NVVjtFdUUvc1VNO0lBT0k7RXZFMnNVVjtFdUVsdFVNO0lBT0k7RXZFOHNVVjtFdUVydFVNO0lBT0k7RXZFaXRVVjtFdUV4dFVNO0lBT0k7RXZFb3RVVjtFdUUzdFVNO0lBT0k7RXZFdXRVVjtFdUU5dFVNO0lBT0k7RXZFMHRVVjtFdUVqdVVNO0lBT0k7RXZFNnRVVjtFdUVwdVVNO0lBT0k7RXZFZ3VVVjtFdUV2dVVNO0lBT0k7RXZFbXVVVjtFdUUxdVVNO0lBT0k7RXZFc3VVVjtFdUU3dVVNO0lBT0k7RXZFeXVVVjtFdUVodlVNO0lBT0k7RXZFNHVVVjtFdUVudlVNO0lBT0k7RXZFK3VVVjtFdUV0dlVNO0lBT0k7RXZFa3ZVVjtFdUV6dlVNO0lBT0k7RXZFcXZVVjtFdUU1dlVNO0lBT0k7RXZFd3ZVVjtFdUUvdlVNO0lBT0k7RXZFMnZVVjtFdUVsd1VNO0lBT0k7RXZFOHZVVjtFdUVyd1VNO0lBT0k7RXZFaXdVVjtFdUV4d1VNO0lBT0k7RXZFb3dVVjtFdUUzd1VNO0lBT0k7RXZFdXdVVjtFdUU5d1VNO0lBT0k7SUFBQTtFdkUyd1VWO0V1RWx4VU07SUFPSTtJQUFBO0V2RSt3VVY7RXVFdHhVTTtJQU9JO0lBQUE7RXZFbXhVVjtFdUUxeFVNO0lBT0k7SUFBQTtFdkV1eFVWO0V1RTl4VU07SUFPSTtJQUFBO0V2RTJ4VVY7RXVFbHlVTTtJQU9JO0lBQUE7RXZFK3hVVjtFdUV0eVVNO0lBT0k7SUFBQTtFdkVteVVWO0V1RTF5VU07SUFPSTtJQUFBO0V2RXV5VVY7RXVFOXlVTTtJQU9JO0lBQUE7RXZFMnlVVjtFdUVselVNO0lBT0k7SUFBQTtFdkUreVVWO0V1RXR6VU07SUFPSTtJQUFBO0V2RW16VVY7RXVFMXpVTTtJQU9JO0lBQUE7RXZFdXpVVjtFdUU5elVNO0lBT0k7RXZFMHpVVjtFdUVqMFVNO0lBT0k7RXZFNnpVVjtFdUVwMFVNO0lBT0k7RXZFZzBVVjtFdUV2MFVNO0lBT0k7RXZFbTBVVjtFdUUxMFVNO0lBT0k7RXZFczBVVjtFdUU3MFVNO0lBT0k7RXZFeTBVVjtFdUVoMVVNO0lBT0k7RXZFNDBVVjtFdUVuMVVNO0lBT0k7RXZFKzBVVjtFdUV0MVVNO0lBT0k7RXZFazFVVjtFdUV6MVVNO0lBT0k7RXZFcTFVVjtFdUU1MVVNO0lBT0k7RXZFdzFVVjtFdUUvMVVNO0lBT0k7RXZFMjFVVjtFdUVsMlVNO0lBT0k7RXZFODFVVjtFdUVyMlVNO0lBT0k7RXZFaTJVVjtFdUV4MlVNO0lBT0k7RXZFbzJVVjtFdUUzMlVNO0lBT0k7RXZFdTJVVjtFdUU5MlVNO0lBT0k7RXZFMDJVVjtFdUVqM1VNO0lBT0k7RXZFNjJVVjtFdUVwM1VNO0lBT0k7RXZFZzNVVjtFdUV2M1VNO0lBT0k7RXZFbTNVVjtFdUUxM1VNO0lBT0k7RXZFczNVVjtFdUU3M1VNO0lBT0k7RXZFeTNVVjtFdUVoNFVNO0lBT0k7RXZFNDNVVjtFdUVuNFVNO0lBT0k7RXZFKzNVVjtFdUV0NFVNO0lBT0k7RXZFazRVVjtFdUV6NFVNO0lBT0k7RXZFcTRVVjtFdUU1NFVNO0lBT0k7RXZFdzRVVjtFdUUvNFVNO0lBT0k7RXZFMjRVVjtFdUVsNVVNO0lBT0k7RXZFODRVVjtFdUVyNVVNO0lBT0k7RXZFaTVVVjtFdUV4NVVNO0lBT0k7RXZFbzVVVjtFdUUzNVVNO0lBT0k7RXZFdTVVVjtFdUU5NVVNO0lBT0k7RXZFMDVVVjtBQUNGO0F3RWo5VUE7RUQrQ1E7SUFPSTtFdkUrNVVWO0V1RXQ2VU07SUFPSTtFdkVrNlVWO0V1RXo2VU07SUFPSTtFdkVxNlVWO0V1RTU2VU07SUFPSTtFdkV3NlVWO0FBQ0Y7QXdFNThVQTtFRDRCUTtJQU9JO0V2RTY2VVY7RXVFcDdVTTtJQU9JO0V2RWc3VVY7RXVFdjdVTTtJQU9JO0V2RW03VVY7RXVFMTdVTTtJQU9JO0V2RXM3VVY7RXVFNzdVTTtJQU9JO0V2RXk3VVY7RXVFaDhVTTtJQU9JO0V2RTQ3VVY7RXVFbjhVTTtJQU9JO0V2RSs3VVY7RXVFdDhVTTtJQU9JO0V2RWs4VVY7RXVFejhVTTtJQU9JO0V2RXE4VVY7RXVFNThVTTtJQU9JO0V2RXc4VVY7QUFDRjtBeUUxZ1ZJO0VBQ0k7QXpFNGdWUjs7QXlFMWdWSTtFQUNJO0F6RTZnVlI7O0F5RTNnVkk7RUFDSTtBekU4Z1ZSOztBeUU1Z1ZJO0VBQ0k7QXpFK2dWUjs7QXlFNWdWSTtFQUE4QjtBekVnaFZsQzs7QXlFL2dWSTtFQUFrQztBekVtaFZ0Qzs7QXlFbGhWSTtFQUFrQztBekVzaFZ0Qzs7QXlFcmhWSTtFQUFxQztBekV5aFZ6Qzs7QXlFeGhWSTtFQUFvQztBekU0aFZ4Qzs7QXlFdmhWUTtFQUNJO0F6RTBoVlo7O0F5RXhoVlE7RUFDSTtBekUyaFZaOztBeUV6aFZRO0VBQ0k7QXpFNGhWWjs7QXlFMWhWUTtFQUNJO0F6RTZoVlo7O0F5RXZpVlE7RUFDSTtBekUwaVZaOztBeUV4aVZRO0VBQ0k7QXpFMmlWWjs7QXlFemlWUTtFQUNJO0F6RTRpVlo7O0F5RTFpVlE7RUFDSTtBekU2aVZaOztBeUV2alZRO0VBQ0k7QXpFMGpWWjs7QXlFeGpWUTtFQUNJO0F6RTJqVlo7O0F5RXpqVlE7RUFDSTtBekU0alZaOztBeUUxalZRO0VBQ0k7QXpFNmpWWjs7QXlFdmtWUTtFQUNJO0F6RTBrVlo7O0F5RXhrVlE7RUFDSTtBekUya1ZaOztBeUV6a1ZRO0VBQ0k7QXpFNGtWWjs7QXlFMWtWUTtFQUNJO0F6RTZrVlo7O0F5RXZsVlE7RUFDSTtBekUwbFZaOztBeUV4bFZRO0VBQ0k7QXpFMmxWWjs7QXlFemxWUTtFQUNJO0F6RTRsVlo7O0F5RTFsVlE7RUFDSTtBekU2bFZaOztBeUV6bFZJO0VBQ0k7RUFDQTtBekU0bFZSOztBeUV6bFZJO0VBQ0k7RUFDQTtBekU0bFZSOztBeUV2b1ZJO0VBQ0k7QXpFMG9WUjs7QXlFeG9WSTtFQUNJO0F6RTJvVlI7O0F5RXpvVkk7RUFDSTtBekU0b1ZSOztBeUUxb1ZJO0VBQ0k7QXpFNm9WUjs7QXlFMW9WSTtFQUE4QjtBekU4b1ZsQzs7QXlFN29WSTtFQUFrQztBekVpcFZ0Qzs7QXlFaHBWSTtFQUFrQztBekVvcFZ0Qzs7QXlFbnBWSTtFQUFxQztBekV1cFZ6Qzs7QXlFdHBWSTtFQUFvQztBekUwcFZ4Qzs7QXlFcnBWUTtFQUNJO0F6RXdwVlo7O0F5RXRwVlE7RUFDSTtBekV5cFZaOztBeUV2cFZRO0VBQ0k7QXpFMHBWWjs7QXlFeHBWUTtFQUNJO0F6RTJwVlo7O0F5RXJxVlE7RUFDSTtBekV3cVZaOztBeUV0cVZRO0VBQ0k7QXpFeXFWWjs7QXlFdnFWUTtFQUNJO0F6RTBxVlo7O0F5RXhxVlE7RUFDSTtBekUycVZaOztBeUVyclZRO0VBQ0k7QXpFd3JWWjs7QXlFdHJWUTtFQUNJO0F6RXlyVlo7O0F5RXZyVlE7RUFDSTtBekUwclZaOztBeUV4clZRO0VBQ0k7QXpFMnJWWjs7QXlFcnNWUTtFQUNJO0F6RXdzVlo7O0F5RXRzVlE7RUFDSTtBekV5c1ZaOztBeUV2c1ZRO0VBQ0k7QXpFMHNWWjs7QXlFeHNWUTtFQUNJO0F6RTJzVlo7O0F5RXJ0VlE7RUFDSTtBekV3dFZaOztBeUV0dFZRO0VBQ0k7QXpFeXRWWjs7QXlFdnRWUTtFQUNJO0F6RTB0Vlo7O0F5RXh0VlE7RUFDSTtBekUydFZaOztBeUV2dFZJO0VBQ0k7RUFDQTtBekUwdFZSOztBeUV2dFZJO0VBQ0k7RUFDQTtBekUwdFZSOztBeUVyd1ZJO0VBQ0k7QXpFd3dWUjs7QXlFdHdWSTtFQUNJO0F6RXl3VlI7O0F5RXZ3Vkk7RUFDSTtBekUwd1ZSOztBeUV4d1ZJO0VBQ0k7QXpFMndWUjs7QXlFeHdWSTtFQUE4QjtBekU0d1ZsQzs7QXlFM3dWSTtFQUFrQztBekUrd1Z0Qzs7QXlFOXdWSTtFQUFrQztBekVreFZ0Qzs7QXlFanhWSTtFQUFxQztBekVxeFZ6Qzs7QXlFcHhWSTtFQUFvQztBekV3eFZ4Qzs7QXlFbnhWUTtFQUNJO0F6RXN4Vlo7O0F5RXB4VlE7RUFDSTtBekV1eFZaOztBeUVyeFZRO0VBQ0k7QXpFd3hWWjs7QXlFdHhWUTtFQUNJO0F6RXl4Vlo7O0F5RW55VlE7RUFDSTtBekVzeVZaOztBeUVweVZRO0VBQ0k7QXpFdXlWWjs7QXlFcnlWUTtFQUNJO0F6RXd5Vlo7O0F5RXR5VlE7RUFDSTtBekV5eVZaOztBeUVuelZRO0VBQ0k7QXpFc3pWWjs7QXlFcHpWUTtFQUNJO0F6RXV6Vlo7O0F5RXJ6VlE7RUFDSTtBekV3elZaOztBeUV0elZRO0VBQ0k7QXpFeXpWWjs7QXlFbjBWUTtFQUNJO0F6RXMwVlo7O0F5RXAwVlE7RUFDSTtBekV1MFZaOztBeUVyMFZRO0VBQ0k7QXpFdzBWWjs7QXlFdDBWUTtFQUNJO0F6RXkwVlo7O0F5RW4xVlE7RUFDSTtBekVzMVZaOztBeUVwMVZRO0VBQ0k7QXpFdTFWWjs7QXlFcjFWUTtFQUNJO0F6RXcxVlo7O0F5RXQxVlE7RUFDSTtBekV5MVZaOztBeUVyMVZJO0VBQ0k7RUFDQTtBekV3MVZSOztBeUVyMVZJO0VBQ0k7RUFDQTtBekV3MVZSOztBeUVuNFZJO0VBQ0k7QXpFczRWUjs7QXlFcDRWSTtFQUNJO0F6RXU0VlI7O0F5RXI0Vkk7RUFDSTtBekV3NFZSOztBeUV0NFZJO0VBQ0k7QXpFeTRWUjs7QXlFdDRWSTtFQUE4QjtBekUwNFZsQzs7QXlFejRWSTtFQUFrQztBekU2NFZ0Qzs7QXlFNTRWSTtFQUFrQztBekVnNVZ0Qzs7QXlFLzRWSTtFQUFxQztBekVtNVZ6Qzs7QXlFbDVWSTtFQUFvQztBekVzNVZ4Qzs7QXlFajVWUTtFQUNJO0F6RW81Vlo7O0F5RWw1VlE7RUFDSTtBekVxNVZaOztBeUVuNVZRO0VBQ0k7QXpFczVWWjs7QXlFcDVWUTtFQUNJO0F6RXU1Vlo7O0F5RWo2VlE7RUFDSTtBekVvNlZaOztBeUVsNlZRO0VBQ0k7QXpFcTZWWjs7QXlFbjZWUTtFQUNJO0F6RXM2Vlo7O0F5RXA2VlE7RUFDSTtBekV1NlZaOztBeUVqN1ZRO0VBQ0k7QXpFbzdWWjs7QXlFbDdWUTtFQUNJO0F6RXE3Vlo7O0F5RW43VlE7RUFDSTtBekVzN1ZaOztBeUVwN1ZRO0VBQ0k7QXpFdTdWWjs7QXlFajhWUTtFQUNJO0F6RW84Vlo7O0F5RWw4VlE7RUFDSTtBekVxOFZaOztBeUVuOFZRO0VBQ0k7QXpFczhWWjs7QXlFcDhWUTtFQUNJO0F6RXU4Vlo7O0F5RWo5VlE7RUFDSTtBekVvOVZaOztBeUVsOVZRO0VBQ0k7QXpFcTlWWjs7QXlFbjlWUTtFQUNJO0F6RXM5Vlo7O0F5RXA5VlE7RUFDSTtBekV1OVZaOztBeUVuOVZJO0VBQ0k7RUFDQTtBekVzOVZSOztBeUVuOVZJO0VBQ0k7RUFDQTtBekVzOVZSOztBeUVqZ1dJO0VBQ0k7QXpFb2dXUjs7QXlFbGdXSTtFQUNJO0F6RXFnV1I7O0F5RW5nV0k7RUFDSTtBekVzZ1dSOztBeUVwZ1dJO0VBQ0k7QXpFdWdXUjs7QXlFcGdXSTtFQUE4QjtBekV3Z1dsQzs7QXlFdmdXSTtFQUFrQztBekUyZ1d0Qzs7QXlFMWdXSTtFQUFrQztBekU4Z1d0Qzs7QXlFN2dXSTtFQUFxQztBekVpaFd6Qzs7QXlFaGhXSTtFQUFvQztBekVvaFd4Qzs7QXlFL2dXUTtFQUNJO0F6RWtoV1o7O0F5RWhoV1E7RUFDSTtBekVtaFdaOztBeUVqaFdRO0VBQ0k7QXpFb2hXWjs7QXlFbGhXUTtFQUNJO0F6RXFoV1o7O0F5RS9oV1E7RUFDSTtBekVraVdaOztBeUVoaVdRO0VBQ0k7QXpFbWlXWjs7QXlFamlXUTtFQUNJO0F6RW9pV1o7O0F5RWxpV1E7RUFDSTtBekVxaVdaOztBeUUvaVdRO0VBQ0k7QXpFa2pXWjs7QXlFaGpXUTtFQUNJO0F6RW1qV1o7O0F5RWpqV1E7RUFDSTtBekVvaldaOztBeUVsaldRO0VBQ0k7QXpFcWpXWjs7QXlFL2pXUTtFQUNJO0F6RWtrV1o7O0F5RWhrV1E7RUFDSTtBekVta1daOztBeUVqa1dRO0VBQ0k7QXpFb2tXWjs7QXlFbGtXUTtFQUNJO0F6RXFrV1o7O0F5RS9rV1E7RUFDSTtBekVrbFdaOztBeUVobFdRO0VBQ0k7QXpFbWxXWjs7QXlFamxXUTtFQUNJO0F6RW9sV1o7O0F5RWxsV1E7RUFDSTtBekVxbFdaOztBeUVqbFdJO0VBQ0k7RUFDQTtBekVvbFdSOztBeUVqbFdJO0VBQ0k7RUFDQTtBekVvbFdSOztBeUUvbldJO0VBQ0k7QXpFa29XUjs7QXlFaG9XSTtFQUNJO0F6RW1vV1I7O0F5RWpvV0k7RUFDSTtBekVvb1dSOztBeUVsb1dJO0VBQ0k7QXpFcW9XUjs7QXlFbG9XSTtFQUE4QjtBekVzb1dsQzs7QXlFcm9XSTtFQUFrQztBekV5b1d0Qzs7QXlFeG9XSTtFQUFrQztBekU0b1d0Qzs7QXlFM29XSTtFQUFxQztBekUrb1d6Qzs7QXlFOW9XSTtFQUFvQztBekVrcFd4Qzs7QXlFN29XUTtFQUNJO0F6RWdwV1o7O0F5RTlvV1E7RUFDSTtBekVpcFdaOztBeUUvb1dRO0VBQ0k7QXpFa3BXWjs7QXlFaHBXUTtFQUNJO0F6RW1wV1o7O0F5RTdwV1E7RUFDSTtBekVncVdaOztBeUU5cFdRO0VBQ0k7QXpFaXFXWjs7QXlFL3BXUTtFQUNJO0F6RWtxV1o7O0F5RWhxV1E7RUFDSTtBekVtcVdaOztBeUU3cVdRO0VBQ0k7QXpFZ3JXWjs7QXlFOXFXUTtFQUNJO0F6RWlyV1o7O0F5RS9xV1E7RUFDSTtBekVrcldaOztBeUVocldRO0VBQ0k7QXpFbXJXWjs7QXlFN3JXUTtFQUNJO0F6RWdzV1o7O0F5RTlyV1E7RUFDSTtBekVpc1daOztBeUUvcldRO0VBQ0k7QXpFa3NXWjs7QXlFaHNXUTtFQUNJO0F6RW1zV1o7O0F5RTdzV1E7RUFDSTtBekVndFdaOztBeUU5c1dRO0VBQ0k7QXpFaXRXWjs7QXlFL3NXUTtFQUNJO0F6RWt0V1o7O0F5RWh0V1E7RUFDSTtBekVtdFdaOztBeUUvc1dJO0VBQ0k7RUFDQTtBekVrdFdSOztBeUUvc1dJO0VBQ0k7RUFDQTtBekVrdFdSOztBeUU3dldJO0VBQ0k7QXpFZ3dXUjs7QXlFOXZXSTtFQUNJO0F6RWl3V1I7O0F5RS92V0k7RUFDSTtBekVrd1dSOztBeUVod1dJO0VBQ0k7QXpFbXdXUjs7QXlFaHdXSTtFQUE4QjtBekVvd1dsQzs7QXlFbndXSTtFQUFrQztBekV1d1d0Qzs7QXlFdHdXSTtFQUFrQztBekUwd1d0Qzs7QXlFendXSTtFQUFxQztBekU2d1d6Qzs7QXlFNXdXSTtFQUFvQztBekVneFd4Qzs7QXlFM3dXUTtFQUNJO0F6RTh3V1o7O0F5RTV3V1E7RUFDSTtBekUrd1daOztBeUU3d1dRO0VBQ0k7QXpFZ3hXWjs7QXlFOXdXUTtFQUNJO0F6RWl4V1o7O0F5RTN4V1E7RUFDSTtBekU4eFdaOztBeUU1eFdRO0VBQ0k7QXpFK3hXWjs7QXlFN3hXUTtFQUNJO0F6RWd5V1o7O0F5RTl4V1E7RUFDSTtBekVpeVdaOztBeUUzeVdRO0VBQ0k7QXpFOHlXWjs7QXlFNXlXUTtFQUNJO0F6RSt5V1o7O0F5RTd5V1E7RUFDSTtBekVneldaOztBeUU5eVdRO0VBQ0k7QXpFaXpXWjs7QXlFM3pXUTtFQUNJO0F6RTh6V1o7O0F5RTV6V1E7RUFDSTtBekUreldaOztBeUU3eldRO0VBQ0k7QXpFZzBXWjs7QXlFOXpXUTtFQUNJO0F6RWkwV1o7O0F5RTMwV1E7RUFDSTtBekU4MFdaOztBeUU1MFdRO0VBQ0k7QXpFKzBXWjs7QXlFNzBXUTtFQUNJO0F6RWcxV1o7O0F5RTkwV1E7RUFDSTtBekVpMVdaOztBeUU3MFdJO0VBQ0k7RUFDQTtBekVnMVdSOztBeUU3MFdJO0VBQ0k7RUFDQTtBekVnMVdSOztBeUUzM1dJO0VBQ0k7QXpFODNXUjs7QXlFNTNXSTtFQUNJO0F6RSszV1I7O0F5RTczV0k7RUFDSTtBekVnNFdSOztBeUU5M1dJO0VBQ0k7QXpFaTRXUjs7QXlFOTNXSTtFQUE4QjtBekVrNFdsQzs7QXlFajRXSTtFQUFrQztBekVxNFd0Qzs7QXlFcDRXSTtFQUFrQztBekV3NFd0Qzs7QXlFdjRXSTtFQUFxQztBekUyNFd6Qzs7QXlFMTRXSTtFQUFvQztBekU4NFd4Qzs7QXlFejRXUTtFQUNJO0F6RTQ0V1o7O0F5RTE0V1E7RUFDSTtBekU2NFdaOztBeUUzNFdRO0VBQ0k7QXpFODRXWjs7QXlFNTRXUTtFQUNJO0F6RSs0V1o7O0F5RXo1V1E7RUFDSTtBekU0NVdaOztBeUUxNVdRO0VBQ0k7QXpFNjVXWjs7QXlFMzVXUTtFQUNJO0F6RTg1V1o7O0F5RTU1V1E7RUFDSTtBekUrNVdaOztBeUV6NldRO0VBQ0k7QXpFNDZXWjs7QXlFMTZXUTtFQUNJO0F6RTY2V1o7O0F5RTM2V1E7RUFDSTtBekU4NldaOztBeUU1NldRO0VBQ0k7QXpFKzZXWjs7QXlFejdXUTtFQUNJO0F6RTQ3V1o7O0F5RTE3V1E7RUFDSTtBekU2N1daOztBeUUzN1dRO0VBQ0k7QXpFODdXWjs7QXlFNTdXUTtFQUNJO0F6RSs3V1o7O0F5RXo4V1E7RUFDSTtBekU0OFdaOztBeUUxOFdRO0VBQ0k7QXpFNjhXWjs7QXlFMzhXUTtFQUNJO0F6RTg4V1o7O0F5RTU4V1E7RUFDSTtBekUrOFdaOztBeUUzOFdJO0VBQ0k7RUFDQTtBekU4OFdSOztBeUUzOFdJO0VBQ0k7RUFDQTtBekU4OFdSOztBeUV6L1dJO0VBQ0k7QXpFNC9XUjs7QXlFMS9XSTtFQUNJO0F6RTYvV1I7O0F5RTMvV0k7RUFDSTtBekU4L1dSOztBeUU1L1dJO0VBQ0k7QXpFKy9XUjs7QXlFNS9XSTtFQUE4QjtBekVnZ1hsQzs7QXlFLy9XSTtFQUFrQztBekVtZ1h0Qzs7QXlFbGdYSTtFQUFrQztBekVzZ1h0Qzs7QXlFcmdYSTtFQUFxQztBekV5Z1h6Qzs7QXlFeGdYSTtFQUFvQztBekU0Z1h4Qzs7QXlFdmdYUTtFQUNJO0F6RTBnWFo7O0F5RXhnWFE7RUFDSTtBekUyZ1haOztBeUV6Z1hRO0VBQ0k7QXpFNGdYWjs7QXlFMWdYUTtFQUNJO0F6RTZnWFo7O0F5RXZoWFE7RUFDSTtBekUwaFhaOztBeUV4aFhRO0VBQ0k7QXpFMmhYWjs7QXlFemhYUTtFQUNJO0F6RTRoWFo7O0F5RTFoWFE7RUFDSTtBekU2aFhaOztBeUV2aVhRO0VBQ0k7QXpFMGlYWjs7QXlFeGlYUTtFQUNJO0F6RTJpWFo7O0F5RXppWFE7RUFDSTtBekU0aVhaOztBeUUxaVhRO0VBQ0k7QXpFNmlYWjs7QXlFdmpYUTtFQUNJO0F6RTBqWFo7O0F5RXhqWFE7RUFDSTtBekUyalhaOztBeUV6alhRO0VBQ0k7QXpFNGpYWjs7QXlFMWpYUTtFQUNJO0F6RTZqWFo7O0F5RXZrWFE7RUFDSTtBekUwa1haOztBeUV4a1hRO0VBQ0k7QXpFMmtYWjs7QXlFemtYUTtFQUNJO0F6RTRrWFo7O0F5RTFrWFE7RUFDSTtBekU2a1haOztBeUV6a1hJO0VBQ0k7RUFDQTtBekU0a1hSOztBeUV6a1hJO0VBQ0k7RUFDQTtBekU0a1hSOztBWWhrWEk7RTZEdkRBO0lBQ0k7RXpFMm5YTjtFeUV6blhFO0lBQ0k7RXpFMm5YTjtFeUV6blhFO0lBQ0k7RXpFMm5YTjtFeUV6blhFO0lBQ0k7RXpFMm5YTjtFeUV4blhFO0lBQThCO0V6RTJuWGhDO0V5RTFuWEU7SUFBa0M7RXpFNm5YcEM7RXlFNW5YRTtJQUFrQztFekUrblhwQztFeUU5blhFO0lBQXFDO0V6RWlvWHZDO0V5RWhvWEU7SUFBb0M7RXpFbW9YdEM7RXlFOW5YTTtJQUNJO0V6RWdvWFY7RXlFOW5YTTtJQUNJO0V6RWdvWFY7RXlFOW5YTTtJQUNJO0V6RWdvWFY7RXlFOW5YTTtJQUNJO0V6RWdvWFY7RXlFMW9YTTtJQUNJO0V6RTRvWFY7RXlFMW9YTTtJQUNJO0V6RTRvWFY7RXlFMW9YTTtJQUNJO0V6RTRvWFY7RXlFMW9YTTtJQUNJO0V6RTRvWFY7RXlFdHBYTTtJQUNJO0V6RXdwWFY7RXlFdHBYTTtJQUNJO0V6RXdwWFY7RXlFdHBYTTtJQUNJO0V6RXdwWFY7RXlFdHBYTTtJQUNJO0V6RXdwWFY7RXlFbHFYTTtJQUNJO0V6RW9xWFY7RXlFbHFYTTtJQUNJO0V6RW9xWFY7RXlFbHFYTTtJQUNJO0V6RW9xWFY7RXlFbHFYTTtJQUNJO0V6RW9xWFY7RXlFOXFYTTtJQUNJO0V6RWdyWFY7RXlFOXFYTTtJQUNJO0V6RWdyWFY7RXlFOXFYTTtJQUNJO0V6RWdyWFY7RXlFOXFYTTtJQUNJO0V6RWdyWFY7RXlFNXFYRTtJQUNJO0lBQ0E7RXpFOHFYTjtFeUUzcVhFO0lBQ0k7SUFDQTtFekU2cVhOO0V5RXh0WEU7SUFDSTtFekUwdFhOO0V5RXh0WEU7SUFDSTtFekUwdFhOO0V5RXh0WEU7SUFDSTtFekUwdFhOO0V5RXh0WEU7SUFDSTtFekUwdFhOO0V5RXZ0WEU7SUFBOEI7RXpFMHRYaEM7RXlFenRYRTtJQUFrQztFekU0dFhwQztFeUUzdFhFO0lBQWtDO0V6RTh0WHBDO0V5RTd0WEU7SUFBcUM7RXpFZ3VYdkM7RXlFL3RYRTtJQUFvQztFekVrdVh0QztFeUU3dFhNO0lBQ0k7RXpFK3RYVjtFeUU3dFhNO0lBQ0k7RXpFK3RYVjtFeUU3dFhNO0lBQ0k7RXpFK3RYVjtFeUU3dFhNO0lBQ0k7RXpFK3RYVjtFeUV6dVhNO0lBQ0k7RXpFMnVYVjtFeUV6dVhNO0lBQ0k7RXpFMnVYVjtFeUV6dVhNO0lBQ0k7RXpFMnVYVjtFeUV6dVhNO0lBQ0k7RXpFMnVYVjtFeUVydlhNO0lBQ0k7RXpFdXZYVjtFeUVydlhNO0lBQ0k7RXpFdXZYVjtFeUVydlhNO0lBQ0k7RXpFdXZYVjtFeUVydlhNO0lBQ0k7RXpFdXZYVjtFeUVqd1hNO0lBQ0k7RXpFbXdYVjtFeUVqd1hNO0lBQ0k7RXpFbXdYVjtFeUVqd1hNO0lBQ0k7RXpFbXdYVjtFeUVqd1hNO0lBQ0k7RXpFbXdYVjtFeUU3d1hNO0lBQ0k7RXpFK3dYVjtFeUU3d1hNO0lBQ0k7RXpFK3dYVjtFeUU3d1hNO0lBQ0k7RXpFK3dYVjtFeUU3d1hNO0lBQ0k7RXpFK3dYVjtFeUUzd1hFO0lBQ0k7SUFDQTtFekU2d1hOO0V5RTF3WEU7SUFDSTtJQUNBO0V6RTR3WE47RXlFdnpYRTtJQUNJO0V6RXl6WE47RXlFdnpYRTtJQUNJO0V6RXl6WE47RXlFdnpYRTtJQUNJO0V6RXl6WE47RXlFdnpYRTtJQUNJO0V6RXl6WE47RXlFdHpYRTtJQUE4QjtFekV5elhoQztFeUV4elhFO0lBQWtDO0V6RTJ6WHBDO0V5RTF6WEU7SUFBa0M7RXpFNnpYcEM7RXlFNXpYRTtJQUFxQztFekUrelh2QztFeUU5elhFO0lBQW9DO0V6RWkwWHRDO0V5RTV6WE07SUFDSTtFekU4elhWO0V5RTV6WE07SUFDSTtFekU4elhWO0V5RTV6WE07SUFDSTtFekU4elhWO0V5RTV6WE07SUFDSTtFekU4elhWO0V5RXgwWE07SUFDSTtFekUwMFhWO0V5RXgwWE07SUFDSTtFekUwMFhWO0V5RXgwWE07SUFDSTtFekUwMFhWO0V5RXgwWE07SUFDSTtFekUwMFhWO0V5RXAxWE07SUFDSTtFekVzMVhWO0V5RXAxWE07SUFDSTtFekVzMVhWO0V5RXAxWE07SUFDSTtFekVzMVhWO0V5RXAxWE07SUFDSTtFekVzMVhWO0V5RWgyWE07SUFDSTtFekVrMlhWO0V5RWgyWE07SUFDSTtFekVrMlhWO0V5RWgyWE07SUFDSTtFekVrMlhWO0V5RWgyWE07SUFDSTtFekVrMlhWO0V5RTUyWE07SUFDSTtFekU4MlhWO0V5RTUyWE07SUFDSTtFekU4MlhWO0V5RTUyWE07SUFDSTtFekU4MlhWO0V5RTUyWE07SUFDSTtFekU4MlhWO0V5RTEyWEU7SUFDSTtJQUNBO0V6RTQyWE47RXlFejJYRTtJQUNJO0lBQ0E7RXpFMjJYTjtFeUV0NVhFO0lBQ0k7RXpFdzVYTjtFeUV0NVhFO0lBQ0k7RXpFdzVYTjtFeUV0NVhFO0lBQ0k7RXpFdzVYTjtFeUV0NVhFO0lBQ0k7RXpFdzVYTjtFeUVyNVhFO0lBQThCO0V6RXc1WGhDO0V5RXY1WEU7SUFBa0M7RXpFMDVYcEM7RXlFejVYRTtJQUFrQztFekU0NVhwQztFeUUzNVhFO0lBQXFDO0V6RTg1WHZDO0V5RTc1WEU7SUFBb0M7RXpFZzZYdEM7RXlFMzVYTTtJQUNJO0V6RTY1WFY7RXlFMzVYTTtJQUNJO0V6RTY1WFY7RXlFMzVYTTtJQUNJO0V6RTY1WFY7RXlFMzVYTTtJQUNJO0V6RTY1WFY7RXlFdjZYTTtJQUNJO0V6RXk2WFY7RXlFdjZYTTtJQUNJO0V6RXk2WFY7RXlFdjZYTTtJQUNJO0V6RXk2WFY7RXlFdjZYTTtJQUNJO0V6RXk2WFY7RXlFbjdYTTtJQUNJO0V6RXE3WFY7RXlFbjdYTTtJQUNJO0V6RXE3WFY7RXlFbjdYTTtJQUNJO0V6RXE3WFY7RXlFbjdYTTtJQUNJO0V6RXE3WFY7RXlFLzdYTTtJQUNJO0V6RWk4WFY7RXlFLzdYTTtJQUNJO0V6RWk4WFY7RXlFLzdYTTtJQUNJO0V6RWk4WFY7RXlFLzdYTTtJQUNJO0V6RWk4WFY7RXlFMzhYTTtJQUNJO0V6RTY4WFY7RXlFMzhYTTtJQUNJO0V6RTY4WFY7RXlFMzhYTTtJQUNJO0V6RTY4WFY7RXlFMzhYTTtJQUNJO0V6RTY4WFY7RXlFejhYRTtJQUNJO0lBQ0E7RXpFMjhYTjtFeUV4OFhFO0lBQ0k7SUFDQTtFekUwOFhOO0V5RXIvWEU7SUFDSTtFekV1L1hOO0V5RXIvWEU7SUFDSTtFekV1L1hOO0V5RXIvWEU7SUFDSTtFekV1L1hOO0V5RXIvWEU7SUFDSTtFekV1L1hOO0V5RXAvWEU7SUFBOEI7RXpFdS9YaEM7RXlFdC9YRTtJQUFrQztFekV5L1hwQztFeUV4L1hFO0lBQWtDO0V6RTIvWHBDO0V5RTEvWEU7SUFBcUM7RXpFNi9YdkM7RXlFNS9YRTtJQUFvQztFekUrL1h0QztFeUUxL1hNO0lBQ0k7RXpFNC9YVjtFeUUxL1hNO0lBQ0k7RXpFNC9YVjtFeUUxL1hNO0lBQ0k7RXpFNC9YVjtFeUUxL1hNO0lBQ0k7RXpFNC9YVjtFeUV0Z1lNO0lBQ0k7RXpFd2dZVjtFeUV0Z1lNO0lBQ0k7RXpFd2dZVjtFeUV0Z1lNO0lBQ0k7RXpFd2dZVjtFeUV0Z1lNO0lBQ0k7RXpFd2dZVjtFeUVsaFlNO0lBQ0k7RXpFb2hZVjtFeUVsaFlNO0lBQ0k7RXpFb2hZVjtFeUVsaFlNO0lBQ0k7RXpFb2hZVjtFeUVsaFlNO0lBQ0k7RXpFb2hZVjtFeUU5aFlNO0lBQ0k7RXpFZ2lZVjtFeUU5aFlNO0lBQ0k7RXpFZ2lZVjtFeUU5aFlNO0lBQ0k7RXpFZ2lZVjtFeUU5aFlNO0lBQ0k7RXpFZ2lZVjtFeUUxaVlNO0lBQ0k7RXpFNGlZVjtFeUUxaVlNO0lBQ0k7RXpFNGlZVjtFeUUxaVlNO0lBQ0k7RXpFNGlZVjtFeUUxaVlNO0lBQ0k7RXpFNGlZVjtFeUV4aVlFO0lBQ0k7SUFDQTtFekUwaVlOO0V5RXZpWUU7SUFDSTtJQUNBO0V6RXlpWU47RXlFcGxZRTtJQUNJO0V6RXNsWU47RXlFcGxZRTtJQUNJO0V6RXNsWU47RXlFcGxZRTtJQUNJO0V6RXNsWU47RXlFcGxZRTtJQUNJO0V6RXNsWU47RXlFbmxZRTtJQUE4QjtFekVzbFloQztFeUVybFlFO0lBQWtDO0V6RXdsWXBDO0V5RXZsWUU7SUFBa0M7RXpFMGxZcEM7RXlFemxZRTtJQUFxQztFekU0bFl2QztFeUUzbFlFO0lBQW9DO0V6RThsWXRDO0V5RXpsWU07SUFDSTtFekUybFlWO0V5RXpsWU07SUFDSTtFekUybFlWO0V5RXpsWU07SUFDSTtFekUybFlWO0V5RXpsWU07SUFDSTtFekUybFlWO0V5RXJtWU07SUFDSTtFekV1bVlWO0V5RXJtWU07SUFDSTtFekV1bVlWO0V5RXJtWU07SUFDSTtFekV1bVlWO0V5RXJtWU07SUFDSTtFekV1bVlWO0V5RWpuWU07SUFDSTtFekVtbllWO0V5RWpuWU07SUFDSTtFekVtbllWO0V5RWpuWU07SUFDSTtFekVtbllWO0V5RWpuWU07SUFDSTtFekVtbllWO0V5RTduWU07SUFDSTtFekUrbllWO0V5RTduWU07SUFDSTtFekUrbllWO0V5RTduWU07SUFDSTtFekUrbllWO0V5RTduWU07SUFDSTtFekUrbllWO0V5RXpvWU07SUFDSTtFekUyb1lWO0V5RXpvWU07SUFDSTtFekUyb1lWO0V5RXpvWU07SUFDSTtFekUyb1lWO0V5RXpvWU07SUFDSTtFekUyb1lWO0V5RXZvWUU7SUFDSTtJQUNBO0V6RXlvWU47RXlFdG9ZRTtJQUNJO0lBQ0E7RXpFd29ZTjtFeUVucllFO0lBQ0k7RXpFcXJZTjtFeUVucllFO0lBQ0k7RXpFcXJZTjtFeUVucllFO0lBQ0k7RXpFcXJZTjtFeUVucllFO0lBQ0k7RXpFcXJZTjtFeUVscllFO0lBQThCO0V6RXFyWWhDO0V5RXByWUU7SUFBa0M7RXpFdXJZcEM7RXlFdHJZRTtJQUFrQztFekV5cllwQztFeUV4cllFO0lBQXFDO0V6RTJyWXZDO0V5RTFyWUU7SUFBb0M7RXpFNnJZdEM7RXlFeHJZTTtJQUNJO0V6RTByWVY7RXlFeHJZTTtJQUNJO0V6RTByWVY7RXlFeHJZTTtJQUNJO0V6RTByWVY7RXlFeHJZTTtJQUNJO0V6RTByWVY7RXlFcHNZTTtJQUNJO0V6RXNzWVY7RXlFcHNZTTtJQUNJO0V6RXNzWVY7RXlFcHNZTTtJQUNJO0V6RXNzWVY7RXlFcHNZTTtJQUNJO0V6RXNzWVY7RXlFaHRZTTtJQUNJO0V6RWt0WVY7RXlFaHRZTTtJQUNJO0V6RWt0WVY7RXlFaHRZTTtJQUNJO0V6RWt0WVY7RXlFaHRZTTtJQUNJO0V6RWt0WVY7RXlFNXRZTTtJQUNJO0V6RTh0WVY7RXlFNXRZTTtJQUNJO0V6RTh0WVY7RXlFNXRZTTtJQUNJO0V6RTh0WVY7RXlFNXRZTTtJQUNJO0V6RTh0WVY7RXlFeHVZTTtJQUNJO0V6RTB1WVY7RXlFeHVZTTtJQUNJO0V6RTB1WVY7RXlFeHVZTTtJQUNJO0V6RTB1WVY7RXlFeHVZTTtJQUNJO0V6RTB1WVY7RXlFdHVZRTtJQUNJO0lBQ0E7RXpFd3VZTjtFeUVydVlFO0lBQ0k7SUFDQTtFekV1dVlOO0V5RWx4WUU7SUFDSTtFekVveFlOO0V5RWx4WUU7SUFDSTtFekVveFlOO0V5RWx4WUU7SUFDSTtFekVveFlOO0V5RWx4WUU7SUFDSTtFekVveFlOO0V5RWp4WUU7SUFBOEI7RXpFb3hZaEM7RXlFbnhZRTtJQUFrQztFekVzeFlwQztFeUVyeFlFO0lBQWtDO0V6RXd4WXBDO0V5RXZ4WUU7SUFBcUM7RXpFMHhZdkM7RXlFenhZRTtJQUFvQztFekU0eFl0QztFeUV2eFlNO0lBQ0k7RXpFeXhZVjtFeUV2eFlNO0lBQ0k7RXpFeXhZVjtFeUV2eFlNO0lBQ0k7RXpFeXhZVjtFeUV2eFlNO0lBQ0k7RXpFeXhZVjtFeUVueVlNO0lBQ0k7RXpFcXlZVjtFeUVueVlNO0lBQ0k7RXpFcXlZVjtFeUVueVlNO0lBQ0k7RXpFcXlZVjtFeUVueVlNO0lBQ0k7RXpFcXlZVjtFeUUveVlNO0lBQ0k7RXpFaXpZVjtFeUUveVlNO0lBQ0k7RXpFaXpZVjtFeUUveVlNO0lBQ0k7RXpFaXpZVjtFeUUveVlNO0lBQ0k7RXpFaXpZVjtFeUUzellNO0lBQ0k7RXpFNnpZVjtFeUUzellNO0lBQ0k7RXpFNnpZVjtFeUUzellNO0lBQ0k7RXpFNnpZVjtFeUUzellNO0lBQ0k7RXpFNnpZVjtFeUV2MFlNO0lBQ0k7RXpFeTBZVjtFeUV2MFlNO0lBQ0k7RXpFeTBZVjtFeUV2MFlNO0lBQ0k7RXpFeTBZVjtFeUV2MFlNO0lBQ0k7RXpFeTBZVjtFeUVyMFlFO0lBQ0k7SUFDQTtFekV1MFlOO0V5RXAwWUU7SUFDSTtJQUNBO0V6RXMwWU47RXlFajNZRTtJQUNJO0V6RW0zWU47RXlFajNZRTtJQUNJO0V6RW0zWU47RXlFajNZRTtJQUNJO0V6RW0zWU47RXlFajNZRTtJQUNJO0V6RW0zWU47RXlFaDNZRTtJQUE4QjtFekVtM1loQztFeUVsM1lFO0lBQWtDO0V6RXEzWXBDO0V5RXAzWUU7SUFBa0M7RXpFdTNZcEM7RXlFdDNZRTtJQUFxQztFekV5M1l2QztFeUV4M1lFO0lBQW9DO0V6RTIzWXRDO0V5RXQzWU07SUFDSTtFekV3M1lWO0V5RXQzWU07SUFDSTtFekV3M1lWO0V5RXQzWU07SUFDSTtFekV3M1lWO0V5RXQzWU07SUFDSTtFekV3M1lWO0V5RWw0WU07SUFDSTtFekVvNFlWO0V5RWw0WU07SUFDSTtFekVvNFlWO0V5RWw0WU07SUFDSTtFekVvNFlWO0V5RWw0WU07SUFDSTtFekVvNFlWO0V5RTk0WU07SUFDSTtFekVnNVlWO0V5RTk0WU07SUFDSTtFekVnNVlWO0V5RTk0WU07SUFDSTtFekVnNVlWO0V5RTk0WU07SUFDSTtFekVnNVlWO0V5RTE1WU07SUFDSTtFekU0NVlWO0V5RTE1WU07SUFDSTtFekU0NVlWO0V5RTE1WU07SUFDSTtFekU0NVlWO0V5RTE1WU07SUFDSTtFekU0NVlWO0V5RXQ2WU07SUFDSTtFekV3NllWO0V5RXQ2WU07SUFDSTtFekV3NllWO0V5RXQ2WU07SUFDSTtFekV3NllWO0V5RXQ2WU07SUFDSTtFekV3NllWO0V5RXA2WUU7SUFDSTtJQUNBO0V6RXM2WU47RXlFbjZZRTtJQUNJO0lBQ0E7RXpFcTZZTjtBQUNGO0FZMTVZSTtFNkR2REE7SUFDSTtFekVvOVlOO0V5RWw5WUU7SUFDSTtFekVvOVlOO0V5RWw5WUU7SUFDSTtFekVvOVlOO0V5RWw5WUU7SUFDSTtFekVvOVlOO0V5RWo5WUU7SUFBOEI7RXpFbzlZaEM7RXlFbjlZRTtJQUFrQztFekVzOVlwQztFeUVyOVlFO0lBQWtDO0V6RXc5WXBDO0V5RXY5WUU7SUFBcUM7RXpFMDlZdkM7RXlFejlZRTtJQUFvQztFekU0OVl0QztFeUV2OVlNO0lBQ0k7RXpFeTlZVjtFeUV2OVlNO0lBQ0k7RXpFeTlZVjtFeUV2OVlNO0lBQ0k7RXpFeTlZVjtFeUV2OVlNO0lBQ0k7RXpFeTlZVjtFeUVuK1lNO0lBQ0k7RXpFcStZVjtFeUVuK1lNO0lBQ0k7RXpFcStZVjtFeUVuK1lNO0lBQ0k7RXpFcStZVjtFeUVuK1lNO0lBQ0k7RXpFcStZVjtFeUUvK1lNO0lBQ0k7RXpFaS9ZVjtFeUUvK1lNO0lBQ0k7RXpFaS9ZVjtFeUUvK1lNO0lBQ0k7RXpFaS9ZVjtFeUUvK1lNO0lBQ0k7RXpFaS9ZVjtFeUUzL1lNO0lBQ0k7RXpFNi9ZVjtFeUUzL1lNO0lBQ0k7RXpFNi9ZVjtFeUUzL1lNO0lBQ0k7RXpFNi9ZVjtFeUUzL1lNO0lBQ0k7RXpFNi9ZVjtFeUV2Z1pNO0lBQ0k7RXpFeWdaVjtFeUV2Z1pNO0lBQ0k7RXpFeWdaVjtFeUV2Z1pNO0lBQ0k7RXpFeWdaVjtFeUV2Z1pNO0lBQ0k7RXpFeWdaVjtFeUVyZ1pFO0lBQ0k7SUFDQTtFekV1Z1pOO0V5RXBnWkU7SUFDSTtJQUNBO0V6RXNnWk47RXlFampaRTtJQUNJO0V6RW1qWk47RXlFampaRTtJQUNJO0V6RW1qWk47RXlFampaRTtJQUNJO0V6RW1qWk47RXlFampaRTtJQUNJO0V6RW1qWk47RXlFaGpaRTtJQUE4QjtFekVtalpoQztFeUVsalpFO0lBQWtDO0V6RXFqWnBDO0V5RXBqWkU7SUFBa0M7RXpFdWpacEM7RXlFdGpaRTtJQUFxQztFekV5alp2QztFeUV4alpFO0lBQW9DO0V6RTJqWnRDO0V5RXRqWk07SUFDSTtFekV3alpWO0V5RXRqWk07SUFDSTtFekV3alpWO0V5RXRqWk07SUFDSTtFekV3alpWO0V5RXRqWk07SUFDSTtFekV3alpWO0V5RWxrWk07SUFDSTtFekVva1pWO0V5RWxrWk07SUFDSTtFekVva1pWO0V5RWxrWk07SUFDSTtFekVva1pWO0V5RWxrWk07SUFDSTtFekVva1pWO0V5RTlrWk07SUFDSTtFekVnbFpWO0V5RTlrWk07SUFDSTtFekVnbFpWO0V5RTlrWk07SUFDSTtFekVnbFpWO0V5RTlrWk07SUFDSTtFekVnbFpWO0V5RTFsWk07SUFDSTtFekU0bFpWO0V5RTFsWk07SUFDSTtFekU0bFpWO0V5RTFsWk07SUFDSTtFekU0bFpWO0V5RTFsWk07SUFDSTtFekU0bFpWO0V5RXRtWk07SUFDSTtFekV3bVpWO0V5RXRtWk07SUFDSTtFekV3bVpWO0V5RXRtWk07SUFDSTtFekV3bVpWO0V5RXRtWk07SUFDSTtFekV3bVpWO0V5RXBtWkU7SUFDSTtJQUNBO0V6RXNtWk47RXlFbm1aRTtJQUNJO0lBQ0E7RXpFcW1aTjtFeUVocFpFO0lBQ0k7RXpFa3BaTjtFeUVocFpFO0lBQ0k7RXpFa3BaTjtFeUVocFpFO0lBQ0k7RXpFa3BaTjtFeUVocFpFO0lBQ0k7RXpFa3BaTjtFeUUvb1pFO0lBQThCO0V6RWtwWmhDO0V5RWpwWkU7SUFBa0M7RXpFb3BacEM7RXlFbnBaRTtJQUFrQztFekVzcFpwQztFeUVycFpFO0lBQXFDO0V6RXdwWnZDO0V5RXZwWkU7SUFBb0M7RXpFMHBadEM7RXlFcnBaTTtJQUNJO0V6RXVwWlY7RXlFcnBaTTtJQUNJO0V6RXVwWlY7RXlFcnBaTTtJQUNJO0V6RXVwWlY7RXlFcnBaTTtJQUNJO0V6RXVwWlY7RXlFanFaTTtJQUNJO0V6RW1xWlY7RXlFanFaTTtJQUNJO0V6RW1xWlY7RXlFanFaTTtJQUNJO0V6RW1xWlY7RXlFanFaTTtJQUNJO0V6RW1xWlY7RXlFN3FaTTtJQUNJO0V6RStxWlY7RXlFN3FaTTtJQUNJO0V6RStxWlY7RXlFN3FaTTtJQUNJO0V6RStxWlY7RXlFN3FaTTtJQUNJO0V6RStxWlY7RXlFenJaTTtJQUNJO0V6RTJyWlY7RXlFenJaTTtJQUNJO0V6RTJyWlY7RXlFenJaTTtJQUNJO0V6RTJyWlY7RXlFenJaTTtJQUNJO0V6RTJyWlY7RXlFcnNaTTtJQUNJO0V6RXVzWlY7RXlFcnNaTTtJQUNJO0V6RXVzWlY7RXlFcnNaTTtJQUNJO0V6RXVzWlY7RXlFcnNaTTtJQUNJO0V6RXVzWlY7RXlFbnNaRTtJQUNJO0lBQ0E7RXpFcXNaTjtFeUVsc1pFO0lBQ0k7SUFDQTtFekVvc1pOO0V5RS91WkU7SUFDSTtFekVpdlpOO0V5RS91WkU7SUFDSTtFekVpdlpOO0V5RS91WkU7SUFDSTtFekVpdlpOO0V5RS91WkU7SUFDSTtFekVpdlpOO0V5RTl1WkU7SUFBOEI7RXpFaXZaaEM7RXlFaHZaRTtJQUFrQztFekVtdlpwQztFeUVsdlpFO0lBQWtDO0V6RXF2WnBDO0V5RXB2WkU7SUFBcUM7RXpFdXZadkM7RXlFdHZaRTtJQUFvQztFekV5dlp0QztFeUVwdlpNO0lBQ0k7RXpFc3ZaVjtFeUVwdlpNO0lBQ0k7RXpFc3ZaVjtFeUVwdlpNO0lBQ0k7RXpFc3ZaVjtFeUVwdlpNO0lBQ0k7RXpFc3ZaVjtFeUVod1pNO0lBQ0k7RXpFa3daVjtFeUVod1pNO0lBQ0k7RXpFa3daVjtFeUVod1pNO0lBQ0k7RXpFa3daVjtFeUVod1pNO0lBQ0k7RXpFa3daVjtFeUU1d1pNO0lBQ0k7RXpFOHdaVjtFeUU1d1pNO0lBQ0k7RXpFOHdaVjtFeUU1d1pNO0lBQ0k7RXpFOHdaVjtFeUU1d1pNO0lBQ0k7RXpFOHdaVjtFeUV4eFpNO0lBQ0k7RXpFMHhaVjtFeUV4eFpNO0lBQ0k7RXpFMHhaVjtFeUV4eFpNO0lBQ0k7RXpFMHhaVjtFeUV4eFpNO0lBQ0k7RXpFMHhaVjtFeUVweVpNO0lBQ0k7RXpFc3laVjtFeUVweVpNO0lBQ0k7RXpFc3laVjtFeUVweVpNO0lBQ0k7RXpFc3laVjtFeUVweVpNO0lBQ0k7RXpFc3laVjtFeUVseVpFO0lBQ0k7SUFDQTtFekVveVpOO0V5RWp5WkU7SUFDSTtJQUNBO0V6RW15Wk47RXlFOTBaRTtJQUNJO0V6RWcxWk47RXlFOTBaRTtJQUNJO0V6RWcxWk47RXlFOTBaRTtJQUNJO0V6RWcxWk47RXlFOTBaRTtJQUNJO0V6RWcxWk47RXlFNzBaRTtJQUE4QjtFekVnMVpoQztFeUUvMFpFO0lBQWtDO0V6RWsxWnBDO0V5RWoxWkU7SUFBa0M7RXpFbzFacEM7RXlFbjFaRTtJQUFxQztFekVzMVp2QztFeUVyMVpFO0lBQW9DO0V6RXcxWnRDO0V5RW4xWk07SUFDSTtFekVxMVpWO0V5RW4xWk07SUFDSTtFekVxMVpWO0V5RW4xWk07SUFDSTtFekVxMVpWO0V5RW4xWk07SUFDSTtFekVxMVpWO0V5RS8xWk07SUFDSTtFekVpMlpWO0V5RS8xWk07SUFDSTtFekVpMlpWO0V5RS8xWk07SUFDSTtFekVpMlpWO0V5RS8xWk07SUFDSTtFekVpMlpWO0V5RTMyWk07SUFDSTtFekU2MlpWO0V5RTMyWk07SUFDSTtFekU2MlpWO0V5RTMyWk07SUFDSTtFekU2MlpWO0V5RTMyWk07SUFDSTtFekU2MlpWO0V5RXYzWk07SUFDSTtFekV5M1pWO0V5RXYzWk07SUFDSTtFekV5M1pWO0V5RXYzWk07SUFDSTtFekV5M1pWO0V5RXYzWk07SUFDSTtFekV5M1pWO0V5RW40Wk07SUFDSTtFekVxNFpWO0V5RW40Wk07SUFDSTtFekVxNFpWO0V5RW40Wk07SUFDSTtFekVxNFpWO0V5RW40Wk07SUFDSTtFekVxNFpWO0V5RWo0WkU7SUFDSTtJQUNBO0V6RW00Wk47RXlFaDRaRTtJQUNJO0lBQ0E7RXpFazRaTjtFeUU3NlpFO0lBQ0k7RXpFKzZaTjtFeUU3NlpFO0lBQ0k7RXpFKzZaTjtFeUU3NlpFO0lBQ0k7RXpFKzZaTjtFeUU3NlpFO0lBQ0k7RXpFKzZaTjtFeUU1NlpFO0lBQThCO0V6RSs2WmhDO0V5RTk2WkU7SUFBa0M7RXpFaTdacEM7RXlFaDdaRTtJQUFrQztFekVtN1pwQztFeUVsN1pFO0lBQXFDO0V6RXE3WnZDO0V5RXA3WkU7SUFBb0M7RXpFdTdadEM7RXlFbDdaTTtJQUNJO0V6RW83WlY7RXlFbDdaTTtJQUNJO0V6RW83WlY7RXlFbDdaTTtJQUNJO0V6RW83WlY7RXlFbDdaTTtJQUNJO0V6RW83WlY7RXlFOTdaTTtJQUNJO0V6RWc4WlY7RXlFOTdaTTtJQUNJO0V6RWc4WlY7RXlFOTdaTTtJQUNJO0V6RWc4WlY7RXlFOTdaTTtJQUNJO0V6RWc4WlY7RXlFMThaTTtJQUNJO0V6RTQ4WlY7RXlFMThaTTtJQUNJO0V6RTQ4WlY7RXlFMThaTTtJQUNJO0V6RTQ4WlY7RXlFMThaTTtJQUNJO0V6RTQ4WlY7RXlFdDlaTTtJQUNJO0V6RXc5WlY7RXlFdDlaTTtJQUNJO0V6RXc5WlY7RXlFdDlaTTtJQUNJO0V6RXc5WlY7RXlFdDlaTTtJQUNJO0V6RXc5WlY7RXlFbCtaTTtJQUNJO0V6RW8rWlY7RXlFbCtaTTtJQUNJO0V6RW8rWlY7RXlFbCtaTTtJQUNJO0V6RW8rWlY7RXlFbCtaTTtJQUNJO0V6RW8rWlY7RXlFaCtaRTtJQUNJO0lBQ0E7RXpFaytaTjtFeUUvOVpFO0lBQ0k7SUFDQTtFekVpK1pOO0V5RTVnYUU7SUFDSTtFekU4Z2FOO0V5RTVnYUU7SUFDSTtFekU4Z2FOO0V5RTVnYUU7SUFDSTtFekU4Z2FOO0V5RTVnYUU7SUFDSTtFekU4Z2FOO0V5RTNnYUU7SUFBOEI7RXpFOGdhaEM7RXlFN2dhRTtJQUFrQztFekVnaGFwQztFeUUvZ2FFO0lBQWtDO0V6RWtoYXBDO0V5RWpoYUU7SUFBcUM7RXpFb2hhdkM7RXlFbmhhRTtJQUFvQztFekVzaGF0QztFeUVqaGFNO0lBQ0k7RXpFbWhhVjtFeUVqaGFNO0lBQ0k7RXpFbWhhVjtFeUVqaGFNO0lBQ0k7RXpFbWhhVjtFeUVqaGFNO0lBQ0k7RXpFbWhhVjtFeUU3aGFNO0lBQ0k7RXpFK2hhVjtFeUU3aGFNO0lBQ0k7RXpFK2hhVjtFeUU3aGFNO0lBQ0k7RXpFK2hhVjtFeUU3aGFNO0lBQ0k7RXpFK2hhVjtFeUV6aWFNO0lBQ0k7RXpFMmlhVjtFeUV6aWFNO0lBQ0k7RXpFMmlhVjtFeUV6aWFNO0lBQ0k7RXpFMmlhVjtFeUV6aWFNO0lBQ0k7RXpFMmlhVjtFeUVyamFNO0lBQ0k7RXpFdWphVjtFeUVyamFNO0lBQ0k7RXpFdWphVjtFeUVyamFNO0lBQ0k7RXpFdWphVjtFeUVyamFNO0lBQ0k7RXpFdWphVjtFeUVqa2FNO0lBQ0k7RXpFbWthVjtFeUVqa2FNO0lBQ0k7RXpFbWthVjtFeUVqa2FNO0lBQ0k7RXpFbWthVjtFeUVqa2FNO0lBQ0k7RXpFbWthVjtFeUUvamFFO0lBQ0k7SUFDQTtFekVpa2FOO0V5RTlqYUU7SUFDSTtJQUNBO0V6RWdrYU47RXlFM21hRTtJQUNJO0V6RTZtYU47RXlFM21hRTtJQUNJO0V6RTZtYU47RXlFM21hRTtJQUNJO0V6RTZtYU47RXlFM21hRTtJQUNJO0V6RTZtYU47RXlFMW1hRTtJQUE4QjtFekU2bWFoQztFeUU1bWFFO0lBQWtDO0V6RSttYXBDO0V5RTltYUU7SUFBa0M7RXpFaW5hcEM7RXlFaG5hRTtJQUFxQztFekVtbmF2QztFeUVsbmFFO0lBQW9DO0V6RXFuYXRDO0V5RWhuYU07SUFDSTtFekVrbmFWO0V5RWhuYU07SUFDSTtFekVrbmFWO0V5RWhuYU07SUFDSTtFekVrbmFWO0V5RWhuYU07SUFDSTtFekVrbmFWO0V5RTVuYU07SUFDSTtFekU4bmFWO0V5RTVuYU07SUFDSTtFekU4bmFWO0V5RTVuYU07SUFDSTtFekU4bmFWO0V5RTVuYU07SUFDSTtFekU4bmFWO0V5RXhvYU07SUFDSTtFekUwb2FWO0V5RXhvYU07SUFDSTtFekUwb2FWO0V5RXhvYU07SUFDSTtFekUwb2FWO0V5RXhvYU07SUFDSTtFekUwb2FWO0V5RXBwYU07SUFDSTtFekVzcGFWO0V5RXBwYU07SUFDSTtFekVzcGFWO0V5RXBwYU07SUFDSTtFekVzcGFWO0V5RXBwYU07SUFDSTtFekVzcGFWO0V5RWhxYU07SUFDSTtFekVrcWFWO0V5RWhxYU07SUFDSTtFekVrcWFWO0V5RWhxYU07SUFDSTtFekVrcWFWO0V5RWhxYU07SUFDSTtFekVrcWFWO0V5RTlwYUU7SUFDSTtJQUNBO0V6RWdxYU47RXlFN3BhRTtJQUNJO0lBQ0E7RXpFK3BhTjtFeUUxc2FFO0lBQ0k7RXpFNHNhTjtFeUUxc2FFO0lBQ0k7RXpFNHNhTjtFeUUxc2FFO0lBQ0k7RXpFNHNhTjtFeUUxc2FFO0lBQ0k7RXpFNHNhTjtFeUV6c2FFO0lBQThCO0V6RTRzYWhDO0V5RTNzYUU7SUFBa0M7RXpFOHNhcEM7RXlFN3NhRTtJQUFrQztFekVndGFwQztFeUUvc2FFO0lBQXFDO0V6RWt0YXZDO0V5RWp0YUU7SUFBb0M7RXpFb3RhdEM7RXlFL3NhTTtJQUNJO0V6RWl0YVY7RXlFL3NhTTtJQUNJO0V6RWl0YVY7RXlFL3NhTTtJQUNJO0V6RWl0YVY7RXlFL3NhTTtJQUNJO0V6RWl0YVY7RXlFM3RhTTtJQUNJO0V6RTZ0YVY7RXlFM3RhTTtJQUNJO0V6RTZ0YVY7RXlFM3RhTTtJQUNJO0V6RTZ0YVY7RXlFM3RhTTtJQUNJO0V6RTZ0YVY7RXlFdnVhTTtJQUNJO0V6RXl1YVY7RXlFdnVhTTtJQUNJO0V6RXl1YVY7RXlFdnVhTTtJQUNJO0V6RXl1YVY7RXlFdnVhTTtJQUNJO0V6RXl1YVY7RXlFbnZhTTtJQUNJO0V6RXF2YVY7RXlFbnZhTTtJQUNJO0V6RXF2YVY7RXlFbnZhTTtJQUNJO0V6RXF2YVY7RXlFbnZhTTtJQUNJO0V6RXF2YVY7RXlFL3ZhTTtJQUNJO0V6RWl3YVY7RXlFL3ZhTTtJQUNJO0V6RWl3YVY7RXlFL3ZhTTtJQUNJO0V6RWl3YVY7RXlFL3ZhTTtJQUNJO0V6RWl3YVY7RXlFN3ZhRTtJQUNJO0lBQ0E7RXpFK3ZhTjtFeUU1dmFFO0lBQ0k7SUFDQTtFekU4dmFOO0FBQ0Y7QVludmFJO0U2RHZEQTtJQUNJO0V6RTZ5YU47RXlFM3lhRTtJQUNJO0V6RTZ5YU47RXlFM3lhRTtJQUNJO0V6RTZ5YU47RXlFM3lhRTtJQUNJO0V6RTZ5YU47RXlFMXlhRTtJQUE4QjtFekU2eWFoQztFeUU1eWFFO0lBQWtDO0V6RSt5YXBDO0V5RTl5YUU7SUFBa0M7RXpFaXphcEM7RXlFaHphRTtJQUFxQztFekVtemF2QztFeUVsemFFO0lBQW9DO0V6RXF6YXRDO0V5RWh6YU07SUFDSTtFekVremFWO0V5RWh6YU07SUFDSTtFekVremFWO0V5RWh6YU07SUFDSTtFekVremFWO0V5RWh6YU07SUFDSTtFekVremFWO0V5RTV6YU07SUFDSTtFekU4emFWO0V5RTV6YU07SUFDSTtFekU4emFWO0V5RTV6YU07SUFDSTtFekU4emFWO0V5RTV6YU07SUFDSTtFekU4emFWO0V5RXgwYU07SUFDSTtFekUwMGFWO0V5RXgwYU07SUFDSTtFekUwMGFWO0V5RXgwYU07SUFDSTtFekUwMGFWO0V5RXgwYU07SUFDSTtFekUwMGFWO0V5RXAxYU07SUFDSTtFekVzMWFWO0V5RXAxYU07SUFDSTtFekVzMWFWO0V5RXAxYU07SUFDSTtFekVzMWFWO0V5RXAxYU07SUFDSTtFekVzMWFWO0V5RWgyYU07SUFDSTtFekVrMmFWO0V5RWgyYU07SUFDSTtFekVrMmFWO0V5RWgyYU07SUFDSTtFekVrMmFWO0V5RWgyYU07SUFDSTtFekVrMmFWO0V5RTkxYUU7SUFDSTtJQUNBO0V6RWcyYU47RXlFNzFhRTtJQUNJO0lBQ0E7RXpFKzFhTjtFeUUxNGFFO0lBQ0k7RXpFNDRhTjtFeUUxNGFFO0lBQ0k7RXpFNDRhTjtFeUUxNGFFO0lBQ0k7RXpFNDRhTjtFeUUxNGFFO0lBQ0k7RXpFNDRhTjtFeUV6NGFFO0lBQThCO0V6RTQ0YWhDO0V5RTM0YUU7SUFBa0M7RXpFODRhcEM7RXlFNzRhRTtJQUFrQztFekVnNWFwQztFeUUvNGFFO0lBQXFDO0V6RWs1YXZDO0V5RWo1YUU7SUFBb0M7RXpFbzVhdEM7RXlFLzRhTTtJQUNJO0V6RWk1YVY7RXlFLzRhTTtJQUNJO0V6RWk1YVY7RXlFLzRhTTtJQUNJO0V6RWk1YVY7RXlFLzRhTTtJQUNJO0V6RWk1YVY7RXlFMzVhTTtJQUNJO0V6RTY1YVY7RXlFMzVhTTtJQUNJO0V6RTY1YVY7RXlFMzVhTTtJQUNJO0V6RTY1YVY7RXlFMzVhTTtJQUNJO0V6RTY1YVY7RXlFdjZhTTtJQUNJO0V6RXk2YVY7RXlFdjZhTTtJQUNJO0V6RXk2YVY7RXlFdjZhTTtJQUNJO0V6RXk2YVY7RXlFdjZhTTtJQUNJO0V6RXk2YVY7RXlFbjdhTTtJQUNJO0V6RXE3YVY7RXlFbjdhTTtJQUNJO0V6RXE3YVY7RXlFbjdhTTtJQUNJO0V6RXE3YVY7RXlFbjdhTTtJQUNJO0V6RXE3YVY7RXlFLzdhTTtJQUNJO0V6RWk4YVY7RXlFLzdhTTtJQUNJO0V6RWk4YVY7RXlFLzdhTTtJQUNJO0V6RWk4YVY7RXlFLzdhTTtJQUNJO0V6RWk4YVY7RXlFNzdhRTtJQUNJO0lBQ0E7RXpFKzdhTjtFeUU1N2FFO0lBQ0k7SUFDQTtFekU4N2FOO0V5RXorYUU7SUFDSTtFekUyK2FOO0V5RXorYUU7SUFDSTtFekUyK2FOO0V5RXorYUU7SUFDSTtFekUyK2FOO0V5RXorYUU7SUFDSTtFekUyK2FOO0V5RXgrYUU7SUFBOEI7RXpFMithaEM7RXlFMSthRTtJQUFrQztFekU2K2FwQztFeUU1K2FFO0lBQWtDO0V6RSsrYXBDO0V5RTkrYUU7SUFBcUM7RXpFaS9hdkM7RXlFaC9hRTtJQUFvQztFekVtL2F0QztFeUU5K2FNO0lBQ0k7RXpFZy9hVjtFeUU5K2FNO0lBQ0k7RXpFZy9hVjtFeUU5K2FNO0lBQ0k7RXpFZy9hVjtFeUU5K2FNO0lBQ0k7RXpFZy9hVjtFeUUxL2FNO0lBQ0k7RXpFNC9hVjtFeUUxL2FNO0lBQ0k7RXpFNC9hVjtFeUUxL2FNO0lBQ0k7RXpFNC9hVjtFeUUxL2FNO0lBQ0k7RXpFNC9hVjtFeUV0Z2JNO0lBQ0k7RXpFd2diVjtFeUV0Z2JNO0lBQ0k7RXpFd2diVjtFeUV0Z2JNO0lBQ0k7RXpFd2diVjtFeUV0Z2JNO0lBQ0k7RXpFd2diVjtFeUVsaGJNO0lBQ0k7RXpFb2hiVjtFeUVsaGJNO0lBQ0k7RXpFb2hiVjtFeUVsaGJNO0lBQ0k7RXpFb2hiVjtFeUVsaGJNO0lBQ0k7RXpFb2hiVjtFeUU5aGJNO0lBQ0k7RXpFZ2liVjtFeUU5aGJNO0lBQ0k7RXpFZ2liVjtFeUU5aGJNO0lBQ0k7RXpFZ2liVjtFeUU5aGJNO0lBQ0k7RXpFZ2liVjtFeUU1aGJFO0lBQ0k7SUFDQTtFekU4aGJOO0V5RTNoYkU7SUFDSTtJQUNBO0V6RTZoYk47RXlFeGtiRTtJQUNJO0V6RTBrYk47RXlFeGtiRTtJQUNJO0V6RTBrYk47RXlFeGtiRTtJQUNJO0V6RTBrYk47RXlFeGtiRTtJQUNJO0V6RTBrYk47RXlFdmtiRTtJQUE4QjtFekUwa2JoQztFeUV6a2JFO0lBQWtDO0V6RTRrYnBDO0V5RTNrYkU7SUFBa0M7RXpFOGticEM7RXlFN2tiRTtJQUFxQztFekVnbGJ2QztFeUUva2JFO0lBQW9DO0V6RWtsYnRDO0V5RTdrYk07SUFDSTtFekUra2JWO0V5RTdrYk07SUFDSTtFekUra2JWO0V5RTdrYk07SUFDSTtFekUra2JWO0V5RTdrYk07SUFDSTtFekUra2JWO0V5RXpsYk07SUFDSTtFekUybGJWO0V5RXpsYk07SUFDSTtFekUybGJWO0V5RXpsYk07SUFDSTtFekUybGJWO0V5RXpsYk07SUFDSTtFekUybGJWO0V5RXJtYk07SUFDSTtFekV1bWJWO0V5RXJtYk07SUFDSTtFekV1bWJWO0V5RXJtYk07SUFDSTtFekV1bWJWO0V5RXJtYk07SUFDSTtFekV1bWJWO0V5RWpuYk07SUFDSTtFekVtbmJWO0V5RWpuYk07SUFDSTtFekVtbmJWO0V5RWpuYk07SUFDSTtFekVtbmJWO0V5RWpuYk07SUFDSTtFekVtbmJWO0V5RTduYk07SUFDSTtFekUrbmJWO0V5RTduYk07SUFDSTtFekUrbmJWO0V5RTduYk07SUFDSTtFekUrbmJWO0V5RTduYk07SUFDSTtFekUrbmJWO0V5RTNuYkU7SUFDSTtJQUNBO0V6RTZuYk47RXlFMW5iRTtJQUNJO0lBQ0E7RXpFNG5iTjtFeUV2cWJFO0lBQ0k7RXpFeXFiTjtFeUV2cWJFO0lBQ0k7RXpFeXFiTjtFeUV2cWJFO0lBQ0k7RXpFeXFiTjtFeUV2cWJFO0lBQ0k7RXpFeXFiTjtFeUV0cWJFO0lBQThCO0V6RXlxYmhDO0V5RXhxYkU7SUFBa0M7RXpFMnFicEM7RXlFMXFiRTtJQUFrQztFekU2cWJwQztFeUU1cWJFO0lBQXFDO0V6RStxYnZDO0V5RTlxYkU7SUFBb0M7RXpFaXJidEM7RXlFNXFiTTtJQUNJO0V6RThxYlY7RXlFNXFiTTtJQUNJO0V6RThxYlY7RXlFNXFiTTtJQUNJO0V6RThxYlY7RXlFNXFiTTtJQUNJO0V6RThxYlY7RXlFeHJiTTtJQUNJO0V6RTByYlY7RXlFeHJiTTtJQUNJO0V6RTByYlY7RXlFeHJiTTtJQUNJO0V6RTByYlY7RXlFeHJiTTtJQUNJO0V6RTByYlY7RXlFcHNiTTtJQUNJO0V6RXNzYlY7RXlFcHNiTTtJQUNJO0V6RXNzYlY7RXlFcHNiTTtJQUNJO0V6RXNzYlY7RXlFcHNiTTtJQUNJO0V6RXNzYlY7RXlFaHRiTTtJQUNJO0V6RWt0YlY7RXlFaHRiTTtJQUNJO0V6RWt0YlY7RXlFaHRiTTtJQUNJO0V6RWt0YlY7RXlFaHRiTTtJQUNJO0V6RWt0YlY7RXlFNXRiTTtJQUNJO0V6RTh0YlY7RXlFNXRiTTtJQUNJO0V6RTh0YlY7RXlFNXRiTTtJQUNJO0V6RTh0YlY7RXlFNXRiTTtJQUNJO0V6RTh0YlY7RXlFMXRiRTtJQUNJO0lBQ0E7RXpFNHRiTjtFeUV6dGJFO0lBQ0k7SUFDQTtFekUydGJOO0V5RXR3YkU7SUFDSTtFekV3d2JOO0V5RXR3YkU7SUFDSTtFekV3d2JOO0V5RXR3YkU7SUFDSTtFekV3d2JOO0V5RXR3YkU7SUFDSTtFekV3d2JOO0V5RXJ3YkU7SUFBOEI7RXpFd3diaEM7RXlFdndiRTtJQUFrQztFekUwd2JwQztFeUV6d2JFO0lBQWtDO0V6RTR3YnBDO0V5RTN3YkU7SUFBcUM7RXpFOHdidkM7RXlFN3diRTtJQUFvQztFekVneGJ0QztFeUUzd2JNO0lBQ0k7RXpFNndiVjtFeUUzd2JNO0lBQ0k7RXpFNndiVjtFeUUzd2JNO0lBQ0k7RXpFNndiVjtFeUUzd2JNO0lBQ0k7RXpFNndiVjtFeUV2eGJNO0lBQ0k7RXpFeXhiVjtFeUV2eGJNO0lBQ0k7RXpFeXhiVjtFeUV2eGJNO0lBQ0k7RXpFeXhiVjtFeUV2eGJNO0lBQ0k7RXpFeXhiVjtFeUVueWJNO0lBQ0k7RXpFcXliVjtFeUVueWJNO0lBQ0k7RXpFcXliVjtFeUVueWJNO0lBQ0k7RXpFcXliVjtFeUVueWJNO0lBQ0k7RXpFcXliVjtFeUUveWJNO0lBQ0k7RXpFaXpiVjtFeUUveWJNO0lBQ0k7RXpFaXpiVjtFeUUveWJNO0lBQ0k7RXpFaXpiVjtFeUUveWJNO0lBQ0k7RXpFaXpiVjtFeUUzemJNO0lBQ0k7RXpFNnpiVjtFeUUzemJNO0lBQ0k7RXpFNnpiVjtFeUUzemJNO0lBQ0k7RXpFNnpiVjtFeUUzemJNO0lBQ0k7RXpFNnpiVjtFeUV6emJFO0lBQ0k7SUFDQTtFekUyemJOO0V5RXh6YkU7SUFDSTtJQUNBO0V6RTB6Yk47RXlFcjJiRTtJQUNJO0V6RXUyYk47RXlFcjJiRTtJQUNJO0V6RXUyYk47RXlFcjJiRTtJQUNJO0V6RXUyYk47RXlFcjJiRTtJQUNJO0V6RXUyYk47RXlFcDJiRTtJQUE4QjtFekV1MmJoQztFeUV0MmJFO0lBQWtDO0V6RXkyYnBDO0V5RXgyYkU7SUFBa0M7RXpFMjJicEM7RXlFMTJiRTtJQUFxQztFekU2MmJ2QztFeUU1MmJFO0lBQW9DO0V6RSsyYnRDO0V5RTEyYk07SUFDSTtFekU0MmJWO0V5RTEyYk07SUFDSTtFekU0MmJWO0V5RTEyYk07SUFDSTtFekU0MmJWO0V5RTEyYk07SUFDSTtFekU0MmJWO0V5RXQzYk07SUFDSTtFekV3M2JWO0V5RXQzYk07SUFDSTtFekV3M2JWO0V5RXQzYk07SUFDSTtFekV3M2JWO0V5RXQzYk07SUFDSTtFekV3M2JWO0V5RWw0Yk07SUFDSTtFekVvNGJWO0V5RWw0Yk07SUFDSTtFekVvNGJWO0V5RWw0Yk07SUFDSTtFekVvNGJWO0V5RWw0Yk07SUFDSTtFekVvNGJWO0V5RTk0Yk07SUFDSTtFekVnNWJWO0V5RTk0Yk07SUFDSTtFekVnNWJWO0V5RTk0Yk07SUFDSTtFekVnNWJWO0V5RTk0Yk07SUFDSTtFekVnNWJWO0V5RTE1Yk07SUFDSTtFekU0NWJWO0V5RTE1Yk07SUFDSTtFekU0NWJWO0V5RTE1Yk07SUFDSTtFekU0NWJWO0V5RTE1Yk07SUFDSTtFekU0NWJWO0V5RXg1YkU7SUFDSTtJQUNBO0V6RTA1Yk47RXlFdjViRTtJQUNJO0lBQ0E7RXpFeTViTjtFeUVwOGJFO0lBQ0k7RXpFczhiTjtFeUVwOGJFO0lBQ0k7RXpFczhiTjtFeUVwOGJFO0lBQ0k7RXpFczhiTjtFeUVwOGJFO0lBQ0k7RXpFczhiTjtFeUVuOGJFO0lBQThCO0V6RXM4YmhDO0V5RXI4YkU7SUFBa0M7RXpFdzhicEM7RXlFdjhiRTtJQUFrQztFekUwOGJwQztFeUV6OGJFO0lBQXFDO0V6RTQ4YnZDO0V5RTM4YkU7SUFBb0M7RXpFODhidEM7RXlFejhiTTtJQUNJO0V6RTI4YlY7RXlFejhiTTtJQUNJO0V6RTI4YlY7RXlFejhiTTtJQUNJO0V6RTI4YlY7RXlFejhiTTtJQUNJO0V6RTI4YlY7RXlFcjliTTtJQUNJO0V6RXU5YlY7RXlFcjliTTtJQUNJO0V6RXU5YlY7RXlFcjliTTtJQUNJO0V6RXU5YlY7RXlFcjliTTtJQUNJO0V6RXU5YlY7RXlFaitiTTtJQUNJO0V6RW0rYlY7RXlFaitiTTtJQUNJO0V6RW0rYlY7RXlFaitiTTtJQUNJO0V6RW0rYlY7RXlFaitiTTtJQUNJO0V6RW0rYlY7RXlFNytiTTtJQUNJO0V6RSsrYlY7RXlFNytiTTtJQUNJO0V6RSsrYlY7RXlFNytiTTtJQUNJO0V6RSsrYlY7RXlFNytiTTtJQUNJO0V6RSsrYlY7RXlFei9iTTtJQUNJO0V6RTIvYlY7RXlFei9iTTtJQUNJO0V6RTIvYlY7RXlFei9iTTtJQUNJO0V6RTIvYlY7RXlFei9iTTtJQUNJO0V6RTIvYlY7RXlFdi9iRTtJQUNJO0lBQ0E7RXpFeS9iTjtFeUV0L2JFO0lBQ0k7SUFDQTtFekV3L2JOO0V5RW5pY0U7SUFDSTtFekVxaWNOO0V5RW5pY0U7SUFDSTtFekVxaWNOO0V5RW5pY0U7SUFDSTtFekVxaWNOO0V5RW5pY0U7SUFDSTtFekVxaWNOO0V5RWxpY0U7SUFBOEI7RXpFcWljaEM7RXlFcGljRTtJQUFrQztFekV1aWNwQztFeUV0aWNFO0lBQWtDO0V6RXlpY3BDO0V5RXhpY0U7SUFBcUM7RXpFMmljdkM7RXlFMWljRTtJQUFvQztFekU2aWN0QztFeUV4aWNNO0lBQ0k7RXpFMGljVjtFeUV4aWNNO0lBQ0k7RXpFMGljVjtFeUV4aWNNO0lBQ0k7RXpFMGljVjtFeUV4aWNNO0lBQ0k7RXpFMGljVjtFeUVwamNNO0lBQ0k7RXpFc2pjVjtFeUVwamNNO0lBQ0k7RXpFc2pjVjtFeUVwamNNO0lBQ0k7RXpFc2pjVjtFeUVwamNNO0lBQ0k7RXpFc2pjVjtFeUVoa2NNO0lBQ0k7RXpFa2tjVjtFeUVoa2NNO0lBQ0k7RXpFa2tjVjtFeUVoa2NNO0lBQ0k7RXpFa2tjVjtFeUVoa2NNO0lBQ0k7RXpFa2tjVjtFeUU1a2NNO0lBQ0k7RXpFOGtjVjtFeUU1a2NNO0lBQ0k7RXpFOGtjVjtFeUU1a2NNO0lBQ0k7RXpFOGtjVjtFeUU1a2NNO0lBQ0k7RXpFOGtjVjtFeUV4bGNNO0lBQ0k7RXpFMGxjVjtFeUV4bGNNO0lBQ0k7RXpFMGxjVjtFeUV4bGNNO0lBQ0k7RXpFMGxjVjtFeUV4bGNNO0lBQ0k7RXpFMGxjVjtFeUV0bGNFO0lBQ0k7SUFDQTtFekV3bGNOO0V5RXJsY0U7SUFDSTtJQUNBO0V6RXVsY047QUFDRjtBWTVrY0k7RTZEdkRBO0lBQ0k7RXpFc29jTjtFeUVwb2NFO0lBQ0k7RXpFc29jTjtFeUVwb2NFO0lBQ0k7RXpFc29jTjtFeUVwb2NFO0lBQ0k7RXpFc29jTjtFeUVub2NFO0lBQThCO0V6RXNvY2hDO0V5RXJvY0U7SUFBa0M7RXpFd29jcEM7RXlFdm9jRTtJQUFrQztFekUwb2NwQztFeUV6b2NFO0lBQXFDO0V6RTRvY3ZDO0V5RTNvY0U7SUFBb0M7RXpFOG9jdEM7RXlFem9jTTtJQUNJO0V6RTJvY1Y7RXlFem9jTTtJQUNJO0V6RTJvY1Y7RXlFem9jTTtJQUNJO0V6RTJvY1Y7RXlFem9jTTtJQUNJO0V6RTJvY1Y7RXlFcnBjTTtJQUNJO0V6RXVwY1Y7RXlFcnBjTTtJQUNJO0V6RXVwY1Y7RXlFcnBjTTtJQUNJO0V6RXVwY1Y7RXlFcnBjTTtJQUNJO0V6RXVwY1Y7RXlFanFjTTtJQUNJO0V6RW1xY1Y7RXlFanFjTTtJQUNJO0V6RW1xY1Y7RXlFanFjTTtJQUNJO0V6RW1xY1Y7RXlFanFjTTtJQUNJO0V6RW1xY1Y7RXlFN3FjTTtJQUNJO0V6RStxY1Y7RXlFN3FjTTtJQUNJO0V6RStxY1Y7RXlFN3FjTTtJQUNJO0V6RStxY1Y7RXlFN3FjTTtJQUNJO0V6RStxY1Y7RXlFenJjTTtJQUNJO0V6RTJyY1Y7RXlFenJjTTtJQUNJO0V6RTJyY1Y7RXlFenJjTTtJQUNJO0V6RTJyY1Y7RXlFenJjTTtJQUNJO0V6RTJyY1Y7RXlFdnJjRTtJQUNJO0lBQ0E7RXpFeXJjTjtFeUV0cmNFO0lBQ0k7SUFDQTtFekV3cmNOO0V5RW51Y0U7SUFDSTtFekVxdWNOO0V5RW51Y0U7SUFDSTtFekVxdWNOO0V5RW51Y0U7SUFDSTtFekVxdWNOO0V5RW51Y0U7SUFDSTtFekVxdWNOO0V5RWx1Y0U7SUFBOEI7RXpFcXVjaEM7RXlFcHVjRTtJQUFrQztFekV1dWNwQztFeUV0dWNFO0lBQWtDO0V6RXl1Y3BDO0V5RXh1Y0U7SUFBcUM7RXpFMnVjdkM7RXlFMXVjRTtJQUFvQztFekU2dWN0QztFeUV4dWNNO0lBQ0k7RXpFMHVjVjtFeUV4dWNNO0lBQ0k7RXpFMHVjVjtFeUV4dWNNO0lBQ0k7RXpFMHVjVjtFeUV4dWNNO0lBQ0k7RXpFMHVjVjtFeUVwdmNNO0lBQ0k7RXpFc3ZjVjtFeUVwdmNNO0lBQ0k7RXpFc3ZjVjtFeUVwdmNNO0lBQ0k7RXpFc3ZjVjtFeUVwdmNNO0lBQ0k7RXpFc3ZjVjtFeUVod2NNO0lBQ0k7RXpFa3djVjtFeUVod2NNO0lBQ0k7RXpFa3djVjtFeUVod2NNO0lBQ0k7RXpFa3djVjtFeUVod2NNO0lBQ0k7RXpFa3djVjtFeUU1d2NNO0lBQ0k7RXpFOHdjVjtFeUU1d2NNO0lBQ0k7RXpFOHdjVjtFeUU1d2NNO0lBQ0k7RXpFOHdjVjtFeUU1d2NNO0lBQ0k7RXpFOHdjVjtFeUV4eGNNO0lBQ0k7RXpFMHhjVjtFeUV4eGNNO0lBQ0k7RXpFMHhjVjtFeUV4eGNNO0lBQ0k7RXpFMHhjVjtFeUV4eGNNO0lBQ0k7RXpFMHhjVjtFeUV0eGNFO0lBQ0k7SUFDQTtFekV3eGNOO0V5RXJ4Y0U7SUFDSTtJQUNBO0V6RXV4Y047RXlFbDBjRTtJQUNJO0V6RW8wY047RXlFbDBjRTtJQUNJO0V6RW8wY047RXlFbDBjRTtJQUNJO0V6RW8wY047RXlFbDBjRTtJQUNJO0V6RW8wY047RXlFajBjRTtJQUE4QjtFekVvMGNoQztFeUVuMGNFO0lBQWtDO0V6RXMwY3BDO0V5RXIwY0U7SUFBa0M7RXpFdzBjcEM7RXlFdjBjRTtJQUFxQztFekUwMGN2QztFeUV6MGNFO0lBQW9DO0V6RTQwY3RDO0V5RXYwY007SUFDSTtFekV5MGNWO0V5RXYwY007SUFDSTtFekV5MGNWO0V5RXYwY007SUFDSTtFekV5MGNWO0V5RXYwY007SUFDSTtFekV5MGNWO0V5RW4xY007SUFDSTtFekVxMWNWO0V5RW4xY007SUFDSTtFekVxMWNWO0V5RW4xY007SUFDSTtFekVxMWNWO0V5RW4xY007SUFDSTtFekVxMWNWO0V5RS8xY007SUFDSTtFekVpMmNWO0V5RS8xY007SUFDSTtFekVpMmNWO0V5RS8xY007SUFDSTtFekVpMmNWO0V5RS8xY007SUFDSTtFekVpMmNWO0V5RTMyY007SUFDSTtFekU2MmNWO0V5RTMyY007SUFDSTtFekU2MmNWO0V5RTMyY007SUFDSTtFekU2MmNWO0V5RTMyY007SUFDSTtFekU2MmNWO0V5RXYzY007SUFDSTtFekV5M2NWO0V5RXYzY007SUFDSTtFekV5M2NWO0V5RXYzY007SUFDSTtFekV5M2NWO0V5RXYzY007SUFDSTtFekV5M2NWO0V5RXIzY0U7SUFDSTtJQUNBO0V6RXUzY047RXlFcDNjRTtJQUNJO0lBQ0E7RXpFczNjTjtFeUVqNmNFO0lBQ0k7RXpFbTZjTjtFeUVqNmNFO0lBQ0k7RXpFbTZjTjtFeUVqNmNFO0lBQ0k7RXpFbTZjTjtFeUVqNmNFO0lBQ0k7RXpFbTZjTjtFeUVoNmNFO0lBQThCO0V6RW02Y2hDO0V5RWw2Y0U7SUFBa0M7RXpFcTZjcEM7RXlFcDZjRTtJQUFrQztFekV1NmNwQztFeUV0NmNFO0lBQXFDO0V6RXk2Y3ZDO0V5RXg2Y0U7SUFBb0M7RXpFMjZjdEM7RXlFdDZjTTtJQUNJO0V6RXc2Y1Y7RXlFdDZjTTtJQUNJO0V6RXc2Y1Y7RXlFdDZjTTtJQUNJO0V6RXc2Y1Y7RXlFdDZjTTtJQUNJO0V6RXc2Y1Y7RXlFbDdjTTtJQUNJO0V6RW83Y1Y7RXlFbDdjTTtJQUNJO0V6RW83Y1Y7RXlFbDdjTTtJQUNJO0V6RW83Y1Y7RXlFbDdjTTtJQUNJO0V6RW83Y1Y7RXlFOTdjTTtJQUNJO0V6RWc4Y1Y7RXlFOTdjTTtJQUNJO0V6RWc4Y1Y7RXlFOTdjTTtJQUNJO0V6RWc4Y1Y7RXlFOTdjTTtJQUNJO0V6RWc4Y1Y7RXlFMThjTTtJQUNJO0V6RTQ4Y1Y7RXlFMThjTTtJQUNJO0V6RTQ4Y1Y7RXlFMThjTTtJQUNJO0V6RTQ4Y1Y7RXlFMThjTTtJQUNJO0V6RTQ4Y1Y7RXlFdDljTTtJQUNJO0V6RXc5Y1Y7RXlFdDljTTtJQUNJO0V6RXc5Y1Y7RXlFdDljTTtJQUNJO0V6RXc5Y1Y7RXlFdDljTTtJQUNJO0V6RXc5Y1Y7RXlFcDljRTtJQUNJO0lBQ0E7RXpFczljTjtFeUVuOWNFO0lBQ0k7SUFDQTtFekVxOWNOO0V5RWhnZEU7SUFDSTtFekVrZ2ROO0V5RWhnZEU7SUFDSTtFekVrZ2ROO0V5RWhnZEU7SUFDSTtFekVrZ2ROO0V5RWhnZEU7SUFDSTtFekVrZ2ROO0V5RS8vY0U7SUFBOEI7RXpFa2dkaEM7RXlFamdkRTtJQUFrQztFekVvZ2RwQztFeUVuZ2RFO0lBQWtDO0V6RXNnZHBDO0V5RXJnZEU7SUFBcUM7RXpFd2dkdkM7RXlFdmdkRTtJQUFvQztFekUwZ2R0QztFeUVyZ2RNO0lBQ0k7RXpFdWdkVjtFeUVyZ2RNO0lBQ0k7RXpFdWdkVjtFeUVyZ2RNO0lBQ0k7RXpFdWdkVjtFeUVyZ2RNO0lBQ0k7RXpFdWdkVjtFeUVqaGRNO0lBQ0k7RXpFbWhkVjtFeUVqaGRNO0lBQ0k7RXpFbWhkVjtFeUVqaGRNO0lBQ0k7RXpFbWhkVjtFeUVqaGRNO0lBQ0k7RXpFbWhkVjtFeUU3aGRNO0lBQ0k7RXpFK2hkVjtFeUU3aGRNO0lBQ0k7RXpFK2hkVjtFeUU3aGRNO0lBQ0k7RXpFK2hkVjtFeUU3aGRNO0lBQ0k7RXpFK2hkVjtFeUV6aWRNO0lBQ0k7RXpFMmlkVjtFeUV6aWRNO0lBQ0k7RXpFMmlkVjtFeUV6aWRNO0lBQ0k7RXpFMmlkVjtFeUV6aWRNO0lBQ0k7RXpFMmlkVjtFeUVyamRNO0lBQ0k7RXpFdWpkVjtFeUVyamRNO0lBQ0k7RXpFdWpkVjtFeUVyamRNO0lBQ0k7RXpFdWpkVjtFeUVyamRNO0lBQ0k7RXpFdWpkVjtFeUVuamRFO0lBQ0k7SUFDQTtFekVxamROO0V5RWxqZEU7SUFDSTtJQUNBO0V6RW9qZE47RXlFL2xkRTtJQUNJO0V6RWltZE47RXlFL2xkRTtJQUNJO0V6RWltZE47RXlFL2xkRTtJQUNJO0V6RWltZE47RXlFL2xkRTtJQUNJO0V6RWltZE47RXlFOWxkRTtJQUE4QjtFekVpbWRoQztFeUVobWRFO0lBQWtDO0V6RW1tZHBDO0V5RWxtZEU7SUFBa0M7RXpFcW1kcEM7RXlFcG1kRTtJQUFxQztFekV1bWR2QztFeUV0bWRFO0lBQW9DO0V6RXltZHRDO0V5RXBtZE07SUFDSTtFekVzbWRWO0V5RXBtZE07SUFDSTtFekVzbWRWO0V5RXBtZE07SUFDSTtFekVzbWRWO0V5RXBtZE07SUFDSTtFekVzbWRWO0V5RWhuZE07SUFDSTtFekVrbmRWO0V5RWhuZE07SUFDSTtFekVrbmRWO0V5RWhuZE07SUFDSTtFekVrbmRWO0V5RWhuZE07SUFDSTtFekVrbmRWO0V5RTVuZE07SUFDSTtFekU4bmRWO0V5RTVuZE07SUFDSTtFekU4bmRWO0V5RTVuZE07SUFDSTtFekU4bmRWO0V5RTVuZE07SUFDSTtFekU4bmRWO0V5RXhvZE07SUFDSTtFekUwb2RWO0V5RXhvZE07SUFDSTtFekUwb2RWO0V5RXhvZE07SUFDSTtFekUwb2RWO0V5RXhvZE07SUFDSTtFekUwb2RWO0V5RXBwZE07SUFDSTtFekVzcGRWO0V5RXBwZE07SUFDSTtFekVzcGRWO0V5RXBwZE07SUFDSTtFekVzcGRWO0V5RXBwZE07SUFDSTtFekVzcGRWO0V5RWxwZEU7SUFDSTtJQUNBO0V6RW9wZE47RXlFanBkRTtJQUNJO0lBQ0E7RXpFbXBkTjtFeUU5cmRFO0lBQ0k7RXpFZ3NkTjtFeUU5cmRFO0lBQ0k7RXpFZ3NkTjtFeUU5cmRFO0lBQ0k7RXpFZ3NkTjtFeUU5cmRFO0lBQ0k7RXpFZ3NkTjtFeUU3cmRFO0lBQThCO0V6RWdzZGhDO0V5RS9yZEU7SUFBa0M7RXpFa3NkcEM7RXlFanNkRTtJQUFrQztFekVvc2RwQztFeUVuc2RFO0lBQXFDO0V6RXNzZHZDO0V5RXJzZEU7SUFBb0M7RXpFd3NkdEM7RXlFbnNkTTtJQUNJO0V6RXFzZFY7RXlFbnNkTTtJQUNJO0V6RXFzZFY7RXlFbnNkTTtJQUNJO0V6RXFzZFY7RXlFbnNkTTtJQUNJO0V6RXFzZFY7RXlFL3NkTTtJQUNJO0V6RWl0ZFY7RXlFL3NkTTtJQUNJO0V6RWl0ZFY7RXlFL3NkTTtJQUNJO0V6RWl0ZFY7RXlFL3NkTTtJQUNJO0V6RWl0ZFY7RXlFM3RkTTtJQUNJO0V6RTZ0ZFY7RXlFM3RkTTtJQUNJO0V6RTZ0ZFY7RXlFM3RkTTtJQUNJO0V6RTZ0ZFY7RXlFM3RkTTtJQUNJO0V6RTZ0ZFY7RXlFdnVkTTtJQUNJO0V6RXl1ZFY7RXlFdnVkTTtJQUNJO0V6RXl1ZFY7RXlFdnVkTTtJQUNJO0V6RXl1ZFY7RXlFdnVkTTtJQUNJO0V6RXl1ZFY7RXlFbnZkTTtJQUNJO0V6RXF2ZFY7RXlFbnZkTTtJQUNJO0V6RXF2ZFY7RXlFbnZkTTtJQUNJO0V6RXF2ZFY7RXlFbnZkTTtJQUNJO0V6RXF2ZFY7RXlFanZkRTtJQUNJO0lBQ0E7RXpFbXZkTjtFeUVodmRFO0lBQ0k7SUFDQTtFekVrdmROO0V5RTd4ZEU7SUFDSTtFekUreGROO0V5RTd4ZEU7SUFDSTtFekUreGROO0V5RTd4ZEU7SUFDSTtFekUreGROO0V5RTd4ZEU7SUFDSTtFekUreGROO0V5RTV4ZEU7SUFBOEI7RXpFK3hkaEM7RXlFOXhkRTtJQUFrQztFekVpeWRwQztFeUVoeWRFO0lBQWtDO0V6RW15ZHBDO0V5RWx5ZEU7SUFBcUM7RXpFcXlkdkM7RXlFcHlkRTtJQUFvQztFekV1eWR0QztFeUVseWRNO0lBQ0k7RXpFb3lkVjtFeUVseWRNO0lBQ0k7RXpFb3lkVjtFeUVseWRNO0lBQ0k7RXpFb3lkVjtFeUVseWRNO0lBQ0k7RXpFb3lkVjtFeUU5eWRNO0lBQ0k7RXpFZ3pkVjtFeUU5eWRNO0lBQ0k7RXpFZ3pkVjtFeUU5eWRNO0lBQ0k7RXpFZ3pkVjtFeUU5eWRNO0lBQ0k7RXpFZ3pkVjtFeUUxemRNO0lBQ0k7RXpFNHpkVjtFeUUxemRNO0lBQ0k7RXpFNHpkVjtFeUUxemRNO0lBQ0k7RXpFNHpkVjtFeUUxemRNO0lBQ0k7RXpFNHpkVjtFeUV0MGRNO0lBQ0k7RXpFdzBkVjtFeUV0MGRNO0lBQ0k7RXpFdzBkVjtFeUV0MGRNO0lBQ0k7RXpFdzBkVjtFeUV0MGRNO0lBQ0k7RXpFdzBkVjtFeUVsMWRNO0lBQ0k7RXpFbzFkVjtFeUVsMWRNO0lBQ0k7RXpFbzFkVjtFeUVsMWRNO0lBQ0k7RXpFbzFkVjtFeUVsMWRNO0lBQ0k7RXpFbzFkVjtFeUVoMWRFO0lBQ0k7SUFDQTtFekVrMWROO0V5RS8wZEU7SUFDSTtJQUNBO0V6RWkxZE47RXlFNTNkRTtJQUNJO0V6RTgzZE47RXlFNTNkRTtJQUNJO0V6RTgzZE47RXlFNTNkRTtJQUNJO0V6RTgzZE47RXlFNTNkRTtJQUNJO0V6RTgzZE47RXlFMzNkRTtJQUE4QjtFekU4M2RoQztFeUU3M2RFO0lBQWtDO0V6RWc0ZHBDO0V5RS8zZEU7SUFBa0M7RXpFazRkcEM7RXlFajRkRTtJQUFxQztFekVvNGR2QztFeUVuNGRFO0lBQW9DO0V6RXM0ZHRDO0V5RWo0ZE07SUFDSTtFekVtNGRWO0V5RWo0ZE07SUFDSTtFekVtNGRWO0V5RWo0ZE07SUFDSTtFekVtNGRWO0V5RWo0ZE07SUFDSTtFekVtNGRWO0V5RTc0ZE07SUFDSTtFekUrNGRWO0V5RTc0ZE07SUFDSTtFekUrNGRWO0V5RTc0ZE07SUFDSTtFekUrNGRWO0V5RTc0ZE07SUFDSTtFekUrNGRWO0V5RXo1ZE07SUFDSTtFekUyNWRWO0V5RXo1ZE07SUFDSTtFekUyNWRWO0V5RXo1ZE07SUFDSTtFekUyNWRWO0V5RXo1ZE07SUFDSTtFekUyNWRWO0V5RXI2ZE07SUFDSTtFekV1NmRWO0V5RXI2ZE07SUFDSTtFekV1NmRWO0V5RXI2ZE07SUFDSTtFekV1NmRWO0V5RXI2ZE07SUFDSTtFekV1NmRWO0V5RWo3ZE07SUFDSTtFekVtN2RWO0V5RWo3ZE07SUFDSTtFekVtN2RWO0V5RWo3ZE07SUFDSTtFekVtN2RWO0V5RWo3ZE07SUFDSTtFekVtN2RWO0V5RS82ZEU7SUFDSTtJQUNBO0V6RWk3ZE47RXlFOTZkRTtJQUNJO0lBQ0E7RXpFZzdkTjtBQUNGO0FZcjZkSTtFNkR2REE7SUFDSTtFekUrOWROO0V5RTc5ZEU7SUFDSTtFekUrOWROO0V5RTc5ZEU7SUFDSTtFekUrOWROO0V5RTc5ZEU7SUFDSTtFekUrOWROO0V5RTU5ZEU7SUFBOEI7RXpFKzlkaEM7RXlFOTlkRTtJQUFrQztFekVpK2RwQztFeUVoK2RFO0lBQWtDO0V6RW0rZHBDO0V5RWwrZEU7SUFBcUM7RXpFcStkdkM7RXlFcCtkRTtJQUFvQztFekV1K2R0QztFeUVsK2RNO0lBQ0k7RXpFbytkVjtFeUVsK2RNO0lBQ0k7RXpFbytkVjtFeUVsK2RNO0lBQ0k7RXpFbytkVjtFeUVsK2RNO0lBQ0k7RXpFbytkVjtFeUU5K2RNO0lBQ0k7RXpFZy9kVjtFeUU5K2RNO0lBQ0k7RXpFZy9kVjtFeUU5K2RNO0lBQ0k7RXpFZy9kVjtFeUU5K2RNO0lBQ0k7RXpFZy9kVjtFeUUxL2RNO0lBQ0k7RXpFNC9kVjtFeUUxL2RNO0lBQ0k7RXpFNC9kVjtFeUUxL2RNO0lBQ0k7RXpFNC9kVjtFeUUxL2RNO0lBQ0k7RXpFNC9kVjtFeUV0Z2VNO0lBQ0k7RXpFd2dlVjtFeUV0Z2VNO0lBQ0k7RXpFd2dlVjtFeUV0Z2VNO0lBQ0k7RXpFd2dlVjtFeUV0Z2VNO0lBQ0k7RXpFd2dlVjtFeUVsaGVNO0lBQ0k7RXpFb2hlVjtFeUVsaGVNO0lBQ0k7RXpFb2hlVjtFeUVsaGVNO0lBQ0k7RXpFb2hlVjtFeUVsaGVNO0lBQ0k7RXpFb2hlVjtFeUVoaGVFO0lBQ0k7SUFDQTtFekVraGVOO0V5RS9nZUU7SUFDSTtJQUNBO0V6RWloZU47RXlFNWplRTtJQUNJO0V6RThqZU47RXlFNWplRTtJQUNJO0V6RThqZU47RXlFNWplRTtJQUNJO0V6RThqZU47RXlFNWplRTtJQUNJO0V6RThqZU47RXlFM2plRTtJQUE4QjtFekU4amVoQztFeUU3amVFO0lBQWtDO0V6RWdrZXBDO0V5RS9qZUU7SUFBa0M7RXpFa2tlcEM7RXlFamtlRTtJQUFxQztFekVva2V2QztFeUVua2VFO0lBQW9DO0V6RXNrZXRDO0V5RWprZU07SUFDSTtFekVta2VWO0V5RWprZU07SUFDSTtFekVta2VWO0V5RWprZU07SUFDSTtFekVta2VWO0V5RWprZU07SUFDSTtFekVta2VWO0V5RTdrZU07SUFDSTtFekUra2VWO0V5RTdrZU07SUFDSTtFekUra2VWO0V5RTdrZU07SUFDSTtFekUra2VWO0V5RTdrZU07SUFDSTtFekUra2VWO0V5RXpsZU07SUFDSTtFekUybGVWO0V5RXpsZU07SUFDSTtFekUybGVWO0V5RXpsZU07SUFDSTtFekUybGVWO0V5RXpsZU07SUFDSTtFekUybGVWO0V5RXJtZU07SUFDSTtFekV1bWVWO0V5RXJtZU07SUFDSTtFekV1bWVWO0V5RXJtZU07SUFDSTtFekV1bWVWO0V5RXJtZU07SUFDSTtFekV1bWVWO0V5RWpuZU07SUFDSTtFekVtbmVWO0V5RWpuZU07SUFDSTtFekVtbmVWO0V5RWpuZU07SUFDSTtFekVtbmVWO0V5RWpuZU07SUFDSTtFekVtbmVWO0V5RS9tZUU7SUFDSTtJQUNBO0V6RWluZU47RXlFOW1lRTtJQUNJO0lBQ0E7RXpFZ25lTjtFeUUzcGVFO0lBQ0k7RXpFNnBlTjtFeUUzcGVFO0lBQ0k7RXpFNnBlTjtFeUUzcGVFO0lBQ0k7RXpFNnBlTjtFeUUzcGVFO0lBQ0k7RXpFNnBlTjtFeUUxcGVFO0lBQThCO0V6RTZwZWhDO0V5RTVwZUU7SUFBa0M7RXpFK3BlcEM7RXlFOXBlRTtJQUFrQztFekVpcWVwQztFeUVocWVFO0lBQXFDO0V6RW1xZXZDO0V5RWxxZUU7SUFBb0M7RXpFcXFldEM7RXlFaHFlTTtJQUNJO0V6RWtxZVY7RXlFaHFlTTtJQUNJO0V6RWtxZVY7RXlFaHFlTTtJQUNJO0V6RWtxZVY7RXlFaHFlTTtJQUNJO0V6RWtxZVY7RXlFNXFlTTtJQUNJO0V6RThxZVY7RXlFNXFlTTtJQUNJO0V6RThxZVY7RXlFNXFlTTtJQUNJO0V6RThxZVY7RXlFNXFlTTtJQUNJO0V6RThxZVY7RXlFeHJlTTtJQUNJO0V6RTByZVY7RXlFeHJlTTtJQUNJO0V6RTByZVY7RXlFeHJlTTtJQUNJO0V6RTByZVY7RXlFeHJlTTtJQUNJO0V6RTByZVY7RXlFcHNlTTtJQUNJO0V6RXNzZVY7RXlFcHNlTTtJQUNJO0V6RXNzZVY7RXlFcHNlTTtJQUNJO0V6RXNzZVY7RXlFcHNlTTtJQUNJO0V6RXNzZVY7RXlFaHRlTTtJQUNJO0V6RWt0ZVY7RXlFaHRlTTtJQUNJO0V6RWt0ZVY7RXlFaHRlTTtJQUNJO0V6RWt0ZVY7RXlFaHRlTTtJQUNJO0V6RWt0ZVY7RXlFOXNlRTtJQUNJO0lBQ0E7RXpFZ3RlTjtFeUU3c2VFO0lBQ0k7SUFDQTtFekUrc2VOO0V5RTF2ZUU7SUFDSTtFekU0dmVOO0V5RTF2ZUU7SUFDSTtFekU0dmVOO0V5RTF2ZUU7SUFDSTtFekU0dmVOO0V5RTF2ZUU7SUFDSTtFekU0dmVOO0V5RXp2ZUU7SUFBOEI7RXpFNHZlaEM7RXlFM3ZlRTtJQUFrQztFekU4dmVwQztFeUU3dmVFO0lBQWtDO0V6RWd3ZXBDO0V5RS92ZUU7SUFBcUM7RXpFa3dldkM7RXlFandlRTtJQUFvQztFekVvd2V0QztFeUUvdmVNO0lBQ0k7RXpFaXdlVjtFeUUvdmVNO0lBQ0k7RXpFaXdlVjtFeUUvdmVNO0lBQ0k7RXpFaXdlVjtFeUUvdmVNO0lBQ0k7RXpFaXdlVjtFeUUzd2VNO0lBQ0k7RXpFNndlVjtFeUUzd2VNO0lBQ0k7RXpFNndlVjtFeUUzd2VNO0lBQ0k7RXpFNndlVjtFeUUzd2VNO0lBQ0k7RXpFNndlVjtFeUV2eGVNO0lBQ0k7RXpFeXhlVjtFeUV2eGVNO0lBQ0k7RXpFeXhlVjtFeUV2eGVNO0lBQ0k7RXpFeXhlVjtFeUV2eGVNO0lBQ0k7RXpFeXhlVjtFeUVueWVNO0lBQ0k7RXpFcXllVjtFeUVueWVNO0lBQ0k7RXpFcXllVjtFeUVueWVNO0lBQ0k7RXpFcXllVjtFeUVueWVNO0lBQ0k7RXpFcXllVjtFeUUveWVNO0lBQ0k7RXpFaXplVjtFeUUveWVNO0lBQ0k7RXpFaXplVjtFeUUveWVNO0lBQ0k7RXpFaXplVjtFeUUveWVNO0lBQ0k7RXpFaXplVjtFeUU3eWVFO0lBQ0k7SUFDQTtFekUreWVOO0V5RTV5ZUU7SUFDSTtJQUNBO0V6RTh5ZU47RXlFejFlRTtJQUNJO0V6RTIxZU47RXlFejFlRTtJQUNJO0V6RTIxZU47RXlFejFlRTtJQUNJO0V6RTIxZU47RXlFejFlRTtJQUNJO0V6RTIxZU47RXlFeDFlRTtJQUE4QjtFekUyMWVoQztFeUUxMWVFO0lBQWtDO0V6RTYxZXBDO0V5RTUxZUU7SUFBa0M7RXpFKzFlcEM7RXlFOTFlRTtJQUFxQztFekVpMmV2QztFeUVoMmVFO0lBQW9DO0V6RW0yZXRDO0V5RTkxZU07SUFDSTtFekVnMmVWO0V5RTkxZU07SUFDSTtFekVnMmVWO0V5RTkxZU07SUFDSTtFekVnMmVWO0V5RTkxZU07SUFDSTtFekVnMmVWO0V5RTEyZU07SUFDSTtFekU0MmVWO0V5RTEyZU07SUFDSTtFekU0MmVWO0V5RTEyZU07SUFDSTtFekU0MmVWO0V5RTEyZU07SUFDSTtFekU0MmVWO0V5RXQzZU07SUFDSTtFekV3M2VWO0V5RXQzZU07SUFDSTtFekV3M2VWO0V5RXQzZU07SUFDSTtFekV3M2VWO0V5RXQzZU07SUFDSTtFekV3M2VWO0V5RWw0ZU07SUFDSTtFekVvNGVWO0V5RWw0ZU07SUFDSTtFekVvNGVWO0V5RWw0ZU07SUFDSTtFekVvNGVWO0V5RWw0ZU07SUFDSTtFekVvNGVWO0V5RTk0ZU07SUFDSTtFekVnNWVWO0V5RTk0ZU07SUFDSTtFekVnNWVWO0V5RTk0ZU07SUFDSTtFekVnNWVWO0V5RTk0ZU07SUFDSTtFekVnNWVWO0V5RTU0ZUU7SUFDSTtJQUNBO0V6RTg0ZU47RXlFMzRlRTtJQUNJO0lBQ0E7RXpFNjRlTjtFeUV4N2VFO0lBQ0k7RXpFMDdlTjtFeUV4N2VFO0lBQ0k7RXpFMDdlTjtFeUV4N2VFO0lBQ0k7RXpFMDdlTjtFeUV4N2VFO0lBQ0k7RXpFMDdlTjtFeUV2N2VFO0lBQThCO0V6RTA3ZWhDO0V5RXo3ZUU7SUFBa0M7RXpFNDdlcEM7RXlFMzdlRTtJQUFrQztFekU4N2VwQztFeUU3N2VFO0lBQXFDO0V6RWc4ZXZDO0V5RS83ZUU7SUFBb0M7RXpFazhldEM7RXlFNzdlTTtJQUNJO0V6RSs3ZVY7RXlFNzdlTTtJQUNJO0V6RSs3ZVY7RXlFNzdlTTtJQUNJO0V6RSs3ZVY7RXlFNzdlTTtJQUNJO0V6RSs3ZVY7RXlFejhlTTtJQUNJO0V6RTI4ZVY7RXlFejhlTTtJQUNJO0V6RTI4ZVY7RXlFejhlTTtJQUNJO0V6RTI4ZVY7RXlFejhlTTtJQUNJO0V6RTI4ZVY7RXlFcjllTTtJQUNJO0V6RXU5ZVY7RXlFcjllTTtJQUNJO0V6RXU5ZVY7RXlFcjllTTtJQUNJO0V6RXU5ZVY7RXlFcjllTTtJQUNJO0V6RXU5ZVY7RXlFaitlTTtJQUNJO0V6RW0rZVY7RXlFaitlTTtJQUNJO0V6RW0rZVY7RXlFaitlTTtJQUNJO0V6RW0rZVY7RXlFaitlTTtJQUNJO0V6RW0rZVY7RXlFNytlTTtJQUNJO0V6RSsrZVY7RXlFNytlTTtJQUNJO0V6RSsrZVY7RXlFNytlTTtJQUNJO0V6RSsrZVY7RXlFNytlTTtJQUNJO0V6RSsrZVY7RXlFMytlRTtJQUNJO0lBQ0E7RXpFNitlTjtFeUUxK2VFO0lBQ0k7SUFDQTtFekU0K2VOO0V5RXZoZkU7SUFDSTtFekV5aGZOO0V5RXZoZkU7SUFDSTtFekV5aGZOO0V5RXZoZkU7SUFDSTtFekV5aGZOO0V5RXZoZkU7SUFDSTtFekV5aGZOO0V5RXRoZkU7SUFBOEI7RXpFeWhmaEM7RXlFeGhmRTtJQUFrQztFekUyaGZwQztFeUUxaGZFO0lBQWtDO0V6RTZoZnBDO0V5RTVoZkU7SUFBcUM7RXpFK2hmdkM7RXlFOWhmRTtJQUFvQztFekVpaWZ0QztFeUU1aGZNO0lBQ0k7RXpFOGhmVjtFeUU1aGZNO0lBQ0k7RXpFOGhmVjtFeUU1aGZNO0lBQ0k7RXpFOGhmVjtFeUU1aGZNO0lBQ0k7RXpFOGhmVjtFeUV4aWZNO0lBQ0k7RXpFMGlmVjtFeUV4aWZNO0lBQ0k7RXpFMGlmVjtFeUV4aWZNO0lBQ0k7RXpFMGlmVjtFeUV4aWZNO0lBQ0k7RXpFMGlmVjtFeUVwamZNO0lBQ0k7RXpFc2pmVjtFeUVwamZNO0lBQ0k7RXpFc2pmVjtFeUVwamZNO0lBQ0k7RXpFc2pmVjtFeUVwamZNO0lBQ0k7RXpFc2pmVjtFeUVoa2ZNO0lBQ0k7RXpFa2tmVjtFeUVoa2ZNO0lBQ0k7RXpFa2tmVjtFeUVoa2ZNO0lBQ0k7RXpFa2tmVjtFeUVoa2ZNO0lBQ0k7RXpFa2tmVjtFeUU1a2ZNO0lBQ0k7RXpFOGtmVjtFeUU1a2ZNO0lBQ0k7RXpFOGtmVjtFeUU1a2ZNO0lBQ0k7RXpFOGtmVjtFeUU1a2ZNO0lBQ0k7RXpFOGtmVjtFeUUxa2ZFO0lBQ0k7SUFDQTtFekU0a2ZOO0V5RXprZkU7SUFDSTtJQUNBO0V6RTJrZk47RXlFdG5mRTtJQUNJO0V6RXduZk47RXlFdG5mRTtJQUNJO0V6RXduZk47RXlFdG5mRTtJQUNJO0V6RXduZk47RXlFdG5mRTtJQUNJO0V6RXduZk47RXlFcm5mRTtJQUE4QjtFekV3bmZoQztFeUV2bmZFO0lBQWtDO0V6RTBuZnBDO0V5RXpuZkU7SUFBa0M7RXpFNG5mcEM7RXlFM25mRTtJQUFxQztFekU4bmZ2QztFeUU3bmZFO0lBQW9DO0V6RWdvZnRDO0V5RTNuZk07SUFDSTtFekU2bmZWO0V5RTNuZk07SUFDSTtFekU2bmZWO0V5RTNuZk07SUFDSTtFekU2bmZWO0V5RTNuZk07SUFDSTtFekU2bmZWO0V5RXZvZk07SUFDSTtFekV5b2ZWO0V5RXZvZk07SUFDSTtFekV5b2ZWO0V5RXZvZk07SUFDSTtFekV5b2ZWO0V5RXZvZk07SUFDSTtFekV5b2ZWO0V5RW5wZk07SUFDSTtFekVxcGZWO0V5RW5wZk07SUFDSTtFekVxcGZWO0V5RW5wZk07SUFDSTtFekVxcGZWO0V5RW5wZk07SUFDSTtFekVxcGZWO0V5RS9wZk07SUFDSTtFekVpcWZWO0V5RS9wZk07SUFDSTtFekVpcWZWO0V5RS9wZk07SUFDSTtFekVpcWZWO0V5RS9wZk07SUFDSTtFekVpcWZWO0V5RTNxZk07SUFDSTtFekU2cWZWO0V5RTNxZk07SUFDSTtFekU2cWZWO0V5RTNxZk07SUFDSTtFekU2cWZWO0V5RTNxZk07SUFDSTtFekU2cWZWO0V5RXpxZkU7SUFDSTtJQUNBO0V6RTJxZk47RXlFeHFmRTtJQUNJO0lBQ0E7RXpFMHFmTjtFeUVydGZFO0lBQ0k7RXpFdXRmTjtFeUVydGZFO0lBQ0k7RXpFdXRmTjtFeUVydGZFO0lBQ0k7RXpFdXRmTjtFeUVydGZFO0lBQ0k7RXpFdXRmTjtFeUVwdGZFO0lBQThCO0V6RXV0ZmhDO0V5RXR0ZkU7SUFBa0M7RXpFeXRmcEM7RXlFeHRmRTtJQUFrQztFekUydGZwQztFeUUxdGZFO0lBQXFDO0V6RTZ0ZnZDO0V5RTV0ZkU7SUFBb0M7RXpFK3RmdEM7RXlFMXRmTTtJQUNJO0V6RTR0ZlY7RXlFMXRmTTtJQUNJO0V6RTR0ZlY7RXlFMXRmTTtJQUNJO0V6RTR0ZlY7RXlFMXRmTTtJQUNJO0V6RTR0ZlY7RXlFdHVmTTtJQUNJO0V6RXd1ZlY7RXlFdHVmTTtJQUNJO0V6RXd1ZlY7RXlFdHVmTTtJQUNJO0V6RXd1ZlY7RXlFdHVmTTtJQUNJO0V6RXd1ZlY7RXlFbHZmTTtJQUNJO0V6RW92ZlY7RXlFbHZmTTtJQUNJO0V6RW92ZlY7RXlFbHZmTTtJQUNJO0V6RW92ZlY7RXlFbHZmTTtJQUNJO0V6RW92ZlY7RXlFOXZmTTtJQUNJO0V6RWd3ZlY7RXlFOXZmTTtJQUNJO0V6RWd3ZlY7RXlFOXZmTTtJQUNJO0V6RWd3ZlY7RXlFOXZmTTtJQUNJO0V6RWd3ZlY7RXlFMXdmTTtJQUNJO0V6RTR3ZlY7RXlFMXdmTTtJQUNJO0V6RTR3ZlY7RXlFMXdmTTtJQUNJO0V6RTR3ZlY7RXlFMXdmTTtJQUNJO0V6RTR3ZlY7RXlFeHdmRTtJQUNJO0lBQ0E7RXpFMHdmTjtFeUV2d2ZFO0lBQ0k7SUFDQTtFekV5d2ZOO0FBQ0Y7QTBFdnlmUTtFQUNJO0ExRXl5Zlo7O0EwRXZ5ZlE7RUFDSTtBMUUweWZaOztBMEV4eWZRO0VBQ0k7QTFFMnlmWjs7QTBFenlmUTtFQUNJO0ExRTR5Zlo7O0EwRXZ5ZmdCO0VBQ0k7QTFFMHlmcEI7O0EwRTN5ZmdCO0VBQ0k7QTFFOHlmcEI7O0EwRS95ZmdCO0VBQ0k7QTFFa3pmcEI7O0EwRW56ZmdCO0VBQ0k7QTFFc3pmcEI7O0EwRXZ6ZmdCO0VBQ0k7QTFFMHpmcEI7O0EwRTN6ZmdCO0VBQ0k7QTFFOHpmcEI7O0EwRS96ZmdCO0VBQ0k7QTFFazBmcEI7O0EwRW4wZmdCO0VBQ0k7QTFFczBmcEI7O0FZN3lmSTtFOER6Q0k7SUFDSTtFMUUwMWZWO0UwRXgxZk07SUFDSTtFMUUwMWZWO0UwRXgxZk07SUFDSTtFMUUwMWZWO0UwRXgxZk07SUFDSTtFMUUwMWZWO0UwRXIxZmM7SUFDSTtFMUV1MWZsQjtFMEV4MWZjO0lBQ0k7RTFFMDFmbEI7RTBFMzFmYztJQUNJO0UxRTYxZmxCO0UwRTkxZmM7SUFDSTtFMUVnMmZsQjtFMEVqMmZjO0lBQ0k7RTFFbTJmbEI7RTBFcDJmYztJQUNJO0UxRXMyZmxCO0UwRXYyZmM7SUFDSTtFMUV5MmZsQjtFMEUxMmZjO0lBQ0k7RTFFNDJmbEI7QUFDRjtBWXAxZkk7RThEekNJO0lBQ0k7RTFFZzRmVjtFMEU5M2ZNO0lBQ0k7RTFFZzRmVjtFMEU5M2ZNO0lBQ0k7RTFFZzRmVjtFMEU5M2ZNO0lBQ0k7RTFFZzRmVjtFMEUzM2ZjO0lBQ0k7RTFFNjNmbEI7RTBFOTNmYztJQUNJO0UxRWc0ZmxCO0UwRWo0ZmM7SUFDSTtFMUVtNGZsQjtFMEVwNGZjO0lBQ0k7RTFFczRmbEI7RTBFdjRmYztJQUNJO0UxRXk0ZmxCO0UwRTE0ZmM7SUFDSTtFMUU0NGZsQjtFMEU3NGZjO0lBQ0k7RTFFKzRmbEI7RTBFaDVmYztJQUNJO0UxRWs1ZmxCO0FBQ0Y7QVkxM2ZJO0U4RHpDSTtJQUNJO0UxRXM2ZlY7RTBFcDZmTTtJQUNJO0UxRXM2ZlY7RTBFcDZmTTtJQUNJO0UxRXM2ZlY7RTBFcDZmTTtJQUNJO0UxRXM2ZlY7RTBFajZmYztJQUNJO0UxRW02ZmxCO0UwRXA2ZmM7SUFDSTtFMUVzNmZsQjtFMEV2NmZjO0lBQ0k7RTFFeTZmbEI7RTBFMTZmYztJQUNJO0UxRTQ2ZmxCO0UwRTc2ZmM7SUFDSTtFMUUrNmZsQjtFMEVoN2ZjO0lBQ0k7RTFFazdmbEI7RTBFbjdmYztJQUNJO0UxRXE3ZmxCO0UwRXQ3ZmM7SUFDSTtFMUV3N2ZsQjtBQUNGO0FZaDZmSTtFOER6Q0k7SUFDSTtFMUU0OGZWO0UwRTE4Zk07SUFDSTtFMUU0OGZWO0UwRTE4Zk07SUFDSTtFMUU0OGZWO0UwRTE4Zk07SUFDSTtFMUU0OGZWO0UwRXY4ZmM7SUFDSTtFMUV5OGZsQjtFMEUxOGZjO0lBQ0k7RTFFNDhmbEI7RTBFNzhmYztJQUNJO0UxRSs4ZmxCO0UwRWg5ZmM7SUFDSTtFMUVrOWZsQjtFMEVuOWZjO0lBQ0k7RTFFcTlmbEI7RTBFdDlmYztJQUNJO0UxRXc5ZmxCO0UwRXo5ZmM7SUFDSTtFMUUyOWZsQjtFMEU1OWZjO0lBQ0k7RTFFODlmbEI7QUFDRjtBWXQ4Zkk7RThEekNJO0lBQ0k7RTFFay9mVjtFMEVoL2ZNO0lBQ0k7RTFFay9mVjtFMEVoL2ZNO0lBQ0k7RTFFay9mVjtFMEVoL2ZNO0lBQ0k7RTFFay9mVjtFMEU3K2ZjO0lBQ0k7RTFFKytmbEI7RTBFaC9mYztJQUNJO0UxRWsvZmxCO0UwRW4vZmM7SUFDSTtFMUVxL2ZsQjtFMEV0L2ZjO0lBQ0k7RTFFdy9mbEI7RTBFei9mYztJQUNJO0UxRTIvZmxCO0UwRTUvZmM7SUFDSTtFMUU4L2ZsQjtFMEUvL2ZjO0lBQ0k7RTFFaWdnQmxCO0UwRWxnZ0JjO0lBQ0k7RTFFb2dnQmxCO0FBQ0Y7QTJFM2lnQkE7RUFDSSxhekRPWTtFeUROWjtBM0U2aWdCSjs7QTRFL2lnQkE7RUFDSTtBNUVramdCSjs7QTRFL2lnQkE7RUFDSTtBNUVramdCSjs7QTRFL2lnQkE7RUFDSTtBNUVramdCSjs7QTRFL2lnQkE7RUFDSTtBNUVramdCSjs7QTZFL2pnQkE7RUFDSTtBN0Vra2dCSjs7QTZFN2pnQlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0Esd0J6RUREO0V5RUVDLGF6RUtEO0V5RUpDO0E3RWdrZ0JaO0E2RTVqZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFOGpnQlIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2JvL2JvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9iby91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9iby91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2JvL3V0aWxpdGllcy9fYm9vdHN0cmFwLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2JvL2Jhc2UvX2Jvb3RzdHJhcE92ZXJsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYm8vYmFzZS9fY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2JvL2Jhc2UvX2NvbW1vbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwICB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBJbXByaW1hIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmFjYmU2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWQ3ZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZkMWVjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZTJlM2U1O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NiY2NjZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDdkOGRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QxZDJkNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmNkMGM3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjN2RiZDI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiY2QwYzc7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzFkNmNjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiYWRjZTM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZThlZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhZGNlMztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmUyZTk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2U2ZGJiOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjJlN2MzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VjZTFiZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkZmMyYzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjY2NjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWM3Y2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkZmUwZTE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjZWRlZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWU2ZTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMzMDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzUzOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNjVlbTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjY1ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjY1ZW0gKyAwLjc1cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42NWVtICsgMC41cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42NWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS42NWVtICsgMC41cmVtICsgMnB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDAuNzVyZW0gLSAzcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTI1Mjk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjMyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjY1ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjQxMjVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC44MjVlbSArIDAuMzc1cmVtKSBjYWxjKDAuODI1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42NWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNDEyNWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNDEyNWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjgyNWVtICsgMC4zNzVyZW0pIGNhbGMoMC44MjVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS42NWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNDEyNWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjgyNWVtICsgMC4zNzVyZW0pIGNhbGMoMC44MjVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjQxMjVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjQxMjVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC44MjVlbSArIDAuMzc1cmVtKSBjYWxjKDAuODI1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS42NWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNjU7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBiNWVkNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGE1M2JlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1YzYzNmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU2NWU2NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM1MTU4NWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxNTczNDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE0NmM0MztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE0NmM0MztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEzNjUzZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzMxZDJmMjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMSwgMTcyLCAyMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2RkNWYzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjYTJjO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTY0LCA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmY2QzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYmIyZDNiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2IwMmEzNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2E1MjgzNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0MjQ2NDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICMxZTIxMjU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjI5Mzc1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogI2ZmZjtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWFjY29yZGlvbi1iZzogI2ZmZjtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzBjNjNlNCclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogIzBjNjNlNDtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiAjZTdmMWZmO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzA4NDI5ODtcbiAgLS1icy1hbGVydC1iZzogI2NmZTJmZjtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiNmQ0ZmU7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDYzNTdhO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzQxNDY0YjtcbiAgLS1icy1hbGVydC1iZzogI2UyZTNlNTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNkM2Q2ZDg7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzNDM4M2M7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzBmNTEzMjtcbiAgLS1icy1hbGVydC1iZzogI2QxZTdkZDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiYWRiY2M7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGM0MTI4O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwNTUxNjA7XG4gIC0tYnMtYWxlcnQtYmc6ICNjZmY0ZmM7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjZlZmZiO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0NDE0ZDtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjY0ZDAzO1xuICAtLWJzLWFsZXJ0LWJnOiAjZmZmM2NkO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZmZWNiNTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MjNlMDI7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjODQyMDI5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZjhkN2RhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2Y1YzJjNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzZhMWEyMTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzYzNjQ2NDtcbiAgLS1icy1hbGVydC1iZzogI2ZlZmVmZTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRmNTA1MDtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTQxNjE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDNkM2Q0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JjYmViZjtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDEyMTQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI2U5ZWNlZjtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDg0Mjk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwODQyOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWNiZTY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDI5ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDg0Mjk4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDE0NjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNDE0NjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjY2NlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE0NjRiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGY1MTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkMGM3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjUxMzI7XG4gIGJvcmRlci1jb2xvcjogIzBmNTEzMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwNTUxNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmY0ZmM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZGNlMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MTYwO1xuICBib3JkZXItY29sb3I6ICMwNTUxNjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NjRkMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmRiYjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGQwMztcbiAgYm9yZGVyLWNvbG9yOiAjNjY0ZDAzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjMmM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyLWNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY0O1xuICBib3JkZXItY29sb3I6ICM2MzY0NjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiAjZmZmO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS42NTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogI2ZmZjtcbiAgLS1icy10b29sdGlwLWJnOiAjMDAwO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiBcIkltcHJpbWEgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6ICNmZmY7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiA7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6ICNmMGYwZjA7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiBcIkltcHJpbWEgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6ICNmZmY7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMywgMTEwLCAyNTMsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEwOCwgMTE3LCAxMjUsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNSwgMTM1LCA4NCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzLCAyMDIsIDI0MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTkzLCA3LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMjAsIDUzLCA2OSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGE1OGNhICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTY1ZTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODc1NCAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2YzQzICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjM2RkNWYzICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZjZDM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjAyYTM3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWExZTIxICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci0yIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJvcmRlci0zIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJvcmRlci00IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJvcmRlci01IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTIge1xuICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC00IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTUge1xuICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC01IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTMge1xuICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtNCB7XG4gIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWVuZC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktdG9wLTMge1xuICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdGFydC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWVuZC01IHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkteCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXkge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTMge1xuICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtNCB7XG4gIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTIge1xuICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTMge1xuICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC00IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTUge1xuICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC01IHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC01IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8teCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXkge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy10b3Age1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtNCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtNSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtNSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXgge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1lbmQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdGFydC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3RhcnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWVuZC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1lbmQtNCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdGFydC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3RhcnQtNSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdGFydC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1lbmQtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWVuZC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3RhcnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdGFydC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1lbmQtNSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXgge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay10b3Age1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtNCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtNSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtNSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXgge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJvcmRlci1zbS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20teSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8teSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmcteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmsteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9yZGVyLW1kLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnkteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnkteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3Mtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3JkZXItbGctdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGcteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3Mtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3Mtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8teCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmcteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXIteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmsteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3JkZXIteGwtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3Mtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3Mtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8teCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmcteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXIteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmsteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ib3JkZXIteHhsLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnkteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3Mtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3Mtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8teSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXIteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG59XG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMjUge1xuICB3aWR0aDogMjV2dyAhaW1wb3J0YW50O1xufVxuXG4udnctNTAge1xuICB3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xufVxuXG4udnctNzUge1xuICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0yNSB7XG4gIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtNTAge1xuICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbn1cblxuLnZoLTc1IHtcbiAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudy1zbS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC53LXNtLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctc20tNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudy1zbS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXNtLTI1IHtcbiAgICB3aWR0aDogMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1zbS01MCB7XG4gICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgfVxuICAudnctc20tNzUge1xuICAgIHdpZHRoOiA3NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXNtLTEwMCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXNtLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtc20tNTAge1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1zbS03NSB7XG4gICAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXNtLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctbWQtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy1tZC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LW1kLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctbWQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1tZC0yNSB7XG4gICAgd2lkdGg6IDI1dncgIWltcG9ydGFudDtcbiAgfVxuICAudnctbWQtNTAge1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LW1kLTc1IHtcbiAgICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1tZC0xMDAge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1tZC0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLW1kLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbWQtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1tZC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53LWxnLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctbGctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudy1sZy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC53LWxnLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudnctbGctMjUge1xuICAgIHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LWxnLTUwIHtcbiAgICB3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1sZy03NSB7XG4gICAgd2lkdGg6IDc1dncgIWltcG9ydGFudDtcbiAgfVxuICAudnctbGctMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAudmgtbGctMjUge1xuICAgIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1sZy01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLWxnLTc1IHtcbiAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbGctMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLncteGwtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy14bC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LXhsLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLncteGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14bC0yNSB7XG4gICAgd2lkdGg6IDI1dncgIWltcG9ydGFudDtcbiAgfVxuICAudncteGwtNTAge1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXhsLTc1IHtcbiAgICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14bC0xMDAge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14bC0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteGwtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14bC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudy14eGwtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy14eGwtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudy14eGwtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudy14eGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14eGwtMjUge1xuICAgIHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXh4bC01MCB7XG4gICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgfVxuICAudncteHhsLTc1IHtcbiAgICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14eGwtMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTc1IHtcbiAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LW5vbmUtd2VhayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZWVkLXdvcmQtY291bnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjM3NXJlbSAwLjM3NXJlbTtcbn1cblxuLnRhYmxlLmZpeC1hY3Rpb24gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS5maXgtYWN0aW9uIHRkOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuMSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlIC50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vICogQ09MT1JTXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItbGlnaHQ6ICNmOGY5ZmE7XG4kY29sb3ItZGFyazogIzIxMjUyOTtcbiRjb2xvci1zdWNjZXNzOiAjMTk4NzU0O1xuJGNvbG9yLWRhbmdlcjogI2RjMzU0NTtcbiRjb2xvci1pbmZvOiAjMGRjYWYwO1xuJGNvbG9yLXdhcm5pbmc6ICNmZmMxMDc7XG4kY29sb3ItcHJpbWFyeTogIzBkNmVmZDtcbiRjb2xvci1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG5cbi8vICogRk9OVFNcbiRmb250LWRlZmF1bHQtZmFtaWx5LWJhc2U6IFwiSW1wcmltYSBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7IC8vIC0gVGhlIGRlZmF1bHQgc2l0ZSBmb250IGZhbWlseS5cbiRmb250LWRlZmF1bHQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRsaW5lLWRlZmF1bHQtaGVpZ2h0LWJhc2U6IDEuNjU7XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBnZW5lcmF0ZS1icy1ib3JkZXJzKCRpbmZpeCwgJHByZWZpeCwgJGNvbG9yOm51bGwpIHtcbiAgICAkY29sb3ItdmFyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuICAgIEBpZiAkY29sb3Ige1xuICAgICAgICAkY29sb3ItdmFyOiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSk7XG4gICAgICAgICRjb2xvcjogXCItI3skY29sb3J9XCI7XG4gICAgfVxuXG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS1lbmQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXN0YXJ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tMCB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS10b3AtMCB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tZW5kLTAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXN0YXJ0LTAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiAgICBAZWFjaCAkaWR4LCAkYi13aWR0aCBpbiAkYm9yZGVyLXdpZHRocyB7XG4gICAgICAgICRwaWR4OiBsaXN0LmluZGV4KCgkYm9yZGVyLXdpZHRocyksICgkaWR4ICRiLXdpZHRoKSk7XG5cbiAgICAgICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS10b3AtI3skaWR4fSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYi13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAjeyRjb2xvci12YXJ9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS1lbmQtI3skaWR4fSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LWJvdHRvbS0jeyRpZHh9IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXN0YXJ0LSN7JGlkeH0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRiLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0teCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAjeyRjb2xvci12YXJ9ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXkge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAjeyRjb2xvci12YXJ9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBTRVQgU09NRSBDTEFTU0VTIFdJVEggQk9PVFNUUkFQIEJSRUFLUE9JTlRTXG4vLyAqIFJlcG9uc2l2ZSBib3JkZXJzXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtYnMtYm9yZGVycygkaW5maXgsICRwcmVmaXgpO1xuXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtYnMtYm9yZGVycygkaW5maXgsICRwcmVmaXgsICRjb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICogUmVzcG9uc2l2ZSBzaXppbmdzICh1c2VkIGluIGxhcmF2ZWwgZXJyb3JzIGxheW91dHMpXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgLncjeyRpbmZpeH0tMjUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53I3skaW5maXh9LTUwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudyN7JGluZml4fS03NSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLncjeyRpbmZpeH0tMTAwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHJvcCwgJHVuaXQgaW4gKHdpZHRoOiB2dywgaGVpZ2h0OiB2aCkge1xuICAgICAgICAgICAgQGVhY2ggJHNpemUgaW4gWzI1LCA1MCwgNzUsIDEwMF0ge1xuICAgICAgICAgICAgICAgIC4jeyR1bml0fSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAjeyRzaXplfSN7JHVuaXR9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLmRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktbm9uZS13ZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4iLCIubmVlZC13b3JkLWNvdW50ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjM3NXJlbSAwLjM3NXJlbTtcbn1cblxuLnRhYmxlIHtcbiAgICAmLmZpeC1hY3Rpb24ge1xuICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwLjElO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file diff --git a/public/build/css/fo.css b/public/build/css/fo.css new file mode 100644 index 0000000..19b234d --- /dev/null +++ b/public/build/css/fo.css @@ -0,0 +1,15504 @@ +@charset "UTF-8"; +.ck-editor__main{ + color:initial; +} + +.ck-content{ +} +.ck-content :root{ + --bs-blue:#0d6efd; + --bs-indigo:#6610f2; + --bs-purple:#6f42c1; + --bs-pink:#d63384; + --bs-red:#dc3545; + --bs-orange:#fd7e14; + --bs-yellow:#ffc107; + --bs-green:#198754; + --bs-teal:#20c997; + --bs-cyan:#0dcaf0; + --bs-black:#000; + --bs-white:#fff; + --bs-gray:#6c757d; + --bs-gray-dark:#343a40; + --bs-gray-100:#f8f9fa; + --bs-gray-200:#e9ecef; + --bs-gray-300:#dee2e6; + --bs-gray-400:#ced4da; + --bs-gray-500:#adb5bd; + --bs-gray-600:#6c757d; + --bs-gray-700:#495057; + --bs-gray-800:#343a40; + --bs-gray-900:#212529; + --bs-primary:#0d6efd; + --bs-secondary:#6c757d; + --bs-success:#198754; + --bs-info:#0dcaf0; + --bs-warning:#ffc107; + --bs-danger:#dc3545; + --bs-light:#f8f9fa; + --bs-dark:#212529; + --bs-tertiary:#3fb247; + --bs-primary-rgb:13, 110, 253; + --bs-secondary-rgb:108, 117, 125; + --bs-success-rgb:25, 135, 84; + --bs-info-rgb:13, 202, 240; + --bs-warning-rgb:255, 193, 7; + --bs-danger-rgb:220, 53, 69; + --bs-light-rgb:248, 249, 250; + --bs-dark-rgb:33, 37, 41; + --bs-tertiary-rgb:63, 178, 71; + --bs-white-rgb:255, 255, 255; + --bs-black-rgb:0, 0, 0; + --bs-body-color-rgb:33, 37, 41; + --bs-body-bg-rgb:255, 255, 255; + --bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family:var(--bs-font-sans-serif); + --bs-body-font-size:1rem; + --bs-body-font-weight:400; + --bs-body-line-height:1.5; + --bs-body-color:#212529; + --bs-body-bg:#fff; + --bs-border-width:1px; + --bs-border-style:solid; + --bs-border-color:#dee2e6; + --bs-border-color-translucent:rgba(0, 0, 0, 0.175); + --bs-border-radius:0.375rem; + --bs-border-radius-sm:0.25rem; + --bs-border-radius-lg:0.5rem; + --bs-border-radius-xl:1rem; + --bs-border-radius-2xl:2rem; + --bs-border-radius-pill:50rem; + --bs-link-color:#0d6efd; + --bs-link-hover-color:#0a58ca; + --bs-code-color:#d63384; + --bs-highlight-bg:#fff3cd; +} +.ck-content *, +.ck-content *::before, +.ck-content *::after{ + box-sizing:border-box; +} +@media (prefers-reduced-motion: no-preference){ + .ck-content :root{ + scroll-behavior:smooth; + } +} +.ck-content body{ + margin:0; + font-family:var(--bs-body-font-family); + font-size:var(--bs-body-font-size); + font-weight:var(--bs-body-font-weight); + line-height:var(--bs-body-line-height); + color:var(--bs-body-color); + text-align:var(--bs-body-text-align); + background-color:var(--bs-body-bg); + -webkit-text-size-adjust:100%; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} +.ck-content hr{ + margin:1rem 0; + color:inherit; + border:0; + border-top:1px solid; + opacity:0.25; +} +.ck-content h6, .ck-content .h6, .ck-content h5, .ck-content .h5, .ck-content h4, .ck-content .h4, .ck-content h3, .ck-content .h3, .ck-content h2, .ck-content .h2, .ck-content h1, .ck-content .h1{ + margin-top:0; + margin-bottom:0.5rem; + font-weight:500; + line-height:1.2; +} +.ck-content h1, .ck-content .h1{ + font-size:calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px){ + .ck-content h1, .ck-content .h1{ + font-size:2.5rem; + } +} +.ck-content h2, .ck-content .h2{ + font-size:calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px){ + .ck-content h2, .ck-content .h2{ + font-size:2rem; + } +} +.ck-content h3, .ck-content .h3{ + font-size:calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px){ + .ck-content h3, .ck-content .h3{ + font-size:1.75rem; + } +} +.ck-content h4, .ck-content .h4{ + font-size:calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px){ + .ck-content h4, .ck-content .h4{ + font-size:1.5rem; + } +} +.ck-content h5, .ck-content .h5{ + font-size:1.25rem; +} +.ck-content h6, .ck-content .h6{ + font-size:1rem; +} +.ck-content p{ + margin-top:0; + margin-bottom:1rem; +} +.ck-content abbr[title]{ + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + cursor:help; + -webkit-text-decoration-skip-ink:none; + text-decoration-skip-ink:none; +} +.ck-content address{ + margin-bottom:1rem; + font-style:normal; + line-height:inherit; +} +.ck-content ol, +.ck-content ul{ + padding-left:2rem; +} +.ck-content ol, +.ck-content ul, +.ck-content dl{ + margin-top:0; + margin-bottom:1rem; +} +.ck-content ol ol, +.ck-content ul ul, +.ck-content ol ul, +.ck-content ul ol{ + margin-bottom:0; +} +.ck-content dt{ + font-weight:700; +} +.ck-content dd{ + margin-bottom:0.5rem; + margin-left:0; +} +.ck-content blockquote{ + margin:0 0 1rem; +} +.ck-content b, +.ck-content strong{ + font-weight:bolder; +} +.ck-content small, .ck-content .small{ + font-size:0.875em; +} +.ck-content mark, .ck-content .mark{ + padding:0.1875em; + background-color:var(--bs-highlight-bg); +} +.ck-content sub, +.ck-content sup{ + position:relative; + font-size:0.75em; + line-height:0; + vertical-align:baseline; +} +.ck-content sub{ + bottom:-0.25em; +} +.ck-content sup{ + top:-0.5em; +} +.ck-content a{ + color:var(--bs-link-color); + text-decoration:underline; +} +.ck-content a:hover{ + color:var(--bs-link-hover-color); +} +.ck-content a:not([href]):not([class]), .ck-content a:not([href]):not([class]):hover{ + color:inherit; + text-decoration:none; +} +.ck-content pre, +.ck-content code, +.ck-content kbd, +.ck-content samp{ + font-family:var(--bs-font-monospace); + font-size:1em; +} +.ck-content pre{ + display:block; + margin-top:0; + margin-bottom:1rem; + overflow:auto; + font-size:0.875em; +} +.ck-content pre code{ + font-size:inherit; + color:inherit; + word-break:normal; +} +.ck-content code{ + font-size:0.875em; + color:var(--bs-code-color); + word-wrap:break-word; +} +a > .ck-content code{ + color:inherit; +} +.ck-content kbd{ + padding:0.1875rem 0.375rem; + font-size:0.875em; + color:var(--bs-body-bg); + background-color:var(--bs-body-color); + border-radius:0.25rem; +} +.ck-content kbd kbd{ + padding:0; + font-size:1em; +} +.ck-content figure{ + margin:0 0 1rem; +} +.ck-content img, +.ck-content svg{ + vertical-align:middle; +} +.ck-content table{ + caption-side:bottom; + border-collapse:collapse; +} +.ck-content caption{ + padding-top:0.5rem; + padding-bottom:0.5rem; + color:#6c757d; + text-align:left; +} +.ck-content th{ + text-align:inherit; + text-align:-webkit-match-parent; +} +.ck-content thead, +.ck-content tbody, +.ck-content tfoot, +.ck-content tr, +.ck-content td, +.ck-content th{ + border-color:inherit; + border-style:solid; + border-width:0; +} +.ck-content label{ + display:inline-block; +} +.ck-content button{ + border-radius:0; +} +.ck-content button:focus:not(:focus-visible){ + outline:0; +} +.ck-content input, +.ck-content button, +.ck-content select, +.ck-content optgroup, +.ck-content textarea{ + margin:0; + font-family:inherit; + font-size:inherit; + line-height:inherit; +} +.ck-content button, +.ck-content select{ + text-transform:none; +} +.ck-content [role=button]{ + cursor:pointer; +} +.ck-content select{ + word-wrap:normal; +} +.ck-content select:disabled{ + opacity:1; +} +.ck-content [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{ + display:none !important; +} +.ck-content button, +.ck-content [type=button], +.ck-content [type=reset], +.ck-content [type=submit]{ + -webkit-appearance:button; +} +.ck-content button:not(:disabled), +.ck-content [type=button]:not(:disabled), +.ck-content [type=reset]:not(:disabled), +.ck-content [type=submit]:not(:disabled){ + cursor:pointer; +} +.ck-content ::-moz-focus-inner{ + padding:0; + border-style:none; +} +.ck-content textarea{ + resize:vertical; +} +.ck-content fieldset{ + min-width:0; + padding:0; + margin:0; + border:0; +} +.ck-content legend{ + float:left; + width:100%; + padding:0; + margin-bottom:0.5rem; + font-size:calc(1.275rem + 0.3vw); + line-height:inherit; +} +@media (min-width: 1200px){ + .ck-content legend{ + font-size:1.5rem; + } +} +.ck-content legend + *{ + clear:left; +} +.ck-content ::-webkit-datetime-edit-fields-wrapper, +.ck-content ::-webkit-datetime-edit-text, +.ck-content ::-webkit-datetime-edit-minute, +.ck-content ::-webkit-datetime-edit-hour-field, +.ck-content ::-webkit-datetime-edit-day-field, +.ck-content ::-webkit-datetime-edit-month-field, +.ck-content ::-webkit-datetime-edit-year-field{ + padding:0; +} +.ck-content ::-webkit-inner-spin-button{ + height:auto; +} +.ck-content [type=search]{ + outline-offset:-2px; + -webkit-appearance:textfield; +} +.ck-content ::-webkit-search-decoration{ + -webkit-appearance:none; +} +.ck-content ::-webkit-color-swatch-wrapper{ + padding:0; +} +.ck-content ::file-selector-button{ + font:inherit; + -webkit-appearance:button; +} +.ck-content output{ + display:inline-block; +} +.ck-content iframe{ + border:0; +} +.ck-content summary{ + display:list-item; + cursor:pointer; +} +.ck-content progress{ + vertical-align:baseline; +} +.ck-content [hidden]{ + display:none !important; +} +:root{ + --ck-color-image-caption-background:hsl(0, 0%, 97%); + --ck-color-image-caption-text:hsl(0, 0%, 20%); + --ck-color-mention-background:hsla(341, 100%, 30%, 0.1); + --ck-color-mention-text:hsl(341, 100%, 30%); + --ck-color-table-caption-background:hsl(0, 0%, 97%); + --ck-color-table-caption-text:hsl(0, 0%, 20%); + --ck-highlight-marker-blue:hsl(201, 97%, 72%); + --ck-highlight-marker-green:hsl(120, 93%, 68%); + --ck-highlight-marker-pink:hsl(345, 96%, 73%); + --ck-highlight-marker-yellow:hsl(60, 97%, 73%); + --ck-highlight-pen-green:hsl(112, 100%, 27%); + --ck-highlight-pen-red:hsl(0, 85%, 49%); + --ck-image-style-spacing:1.5em; + --ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing) / 2); + --ck-todo-list-checkmark-size:16px; +} +.ck-content code{ + background-color:hsla(0, 0%, 78%, 0.3); + padding:0.15em; + border-radius:2px; +} +.ck-content blockquote{ + overflow:hidden; + padding-right:1.5em; + padding-left:1.5em; + margin-left:0; + margin-right:0; + font-style:italic; + border-left:solid 5px hsl(0, 0%, 80%); +} +.ck-content[dir=rtl] blockquote{ + border-left:0; + border-right:solid 5px hsl(0, 0%, 80%); +} +.ck-content .text-tiny{ + font-size:0.7em; +} +.ck-content .text-small{ + font-size:0.85em; +} +.ck-content .text-big{ + font-size:1.4em; +} +.ck-content .text-huge{ + font-size:1.8em; +} +.ck-content .marker-yellow{ + background-color:var(--ck-highlight-marker-yellow); +} +.ck-content .marker-green{ + background-color:var(--ck-highlight-marker-green); +} +.ck-content .marker-pink{ + background-color:var(--ck-highlight-marker-pink); +} +.ck-content .marker-blue{ + background-color:var(--ck-highlight-marker-blue); +} +.ck-content .pen-red{ + color:var(--ck-highlight-pen-red); + background-color:transparent; +} +.ck-content .pen-green{ + color:var(--ck-highlight-pen-green); + background-color:transparent; +} +.ck-content .image.image_resized{ + max-width:100%; + display:block; + box-sizing:border-box; +} +.ck-content .image.image_resized img{ + width:100%; +} +.ck-content .image.image_resized > figcaption{ + display:block; +} +.ck-content .image-style-block-align-left, +.ck-content .image-style-block-align-right{ + max-width:calc(100% - var(--ck-image-style-spacing)); +} +.ck-content .image-style-align-left, +.ck-content .image-style-align-right{ + clear:none; +} +.ck-content .image-style-side{ + float:right; + margin-left:var(--ck-image-style-spacing); + max-width:50%; +} +.ck-content .image-style-align-left{ + float:left; + margin-right:var(--ck-image-style-spacing); +} +.ck-content .image-style-align-center{ + margin-left:auto; + margin-right:auto; +} +.ck-content .image-style-align-right{ + float:right; + margin-left:var(--ck-image-style-spacing); +} +.ck-content .image-style-block-align-right{ + margin-right:0; + margin-left:auto; +} +.ck-content .image-style-block-align-left{ + margin-left:0; + margin-right:auto; +} +.ck-content p + .image-style-align-left, +.ck-content p + .image-style-align-right, +.ck-content p + .image-style-side{ + margin-top:0; +} +.ck-content .image-inline.image-style-align-left, +.ck-content .image-inline.image-style-align-right{ + margin-top:var(--ck-inline-image-style-spacing); + margin-bottom:var(--ck-inline-image-style-spacing); +} +.ck-content .image-inline.image-style-align-left{ + margin-right:var(--ck-inline-image-style-spacing); +} +.ck-content .image-inline.image-style-align-right{ + margin-left:var(--ck-inline-image-style-spacing); +} +.ck-content .image{ + display:table; + clear:both; + text-align:center; + margin:0.9em auto; + min-width:50px; +} +.ck-content .image img{ + display:block; + margin:0 auto; + max-width:100%; + min-width:100%; +} +.ck-content .image-inline{ + display:inline-flex; + max-width:100%; + align-items:flex-start; +} +.ck-content .image-inline picture{ + display:flex; +} +.ck-content .image-inline picture, +.ck-content .image-inline img{ + flex-grow:1; + flex-shrink:1; + max-width:100%; +} +.ck-content span[lang]{ + font-style:italic; +} +.ck-content .image > figcaption{ + display:table-caption; + caption-side:bottom; + word-break:break-word; + color:var(--ck-color-image-caption-text); + background-color:var(--ck-color-image-caption-background); + padding:0.6em; + font-size:0.75em; + outline-offset:-1px; +} +.ck-content .todo-list{ + list-style:none; +} +.ck-content .todo-list li{ + margin-bottom:5px; +} +.ck-content .todo-list li .todo-list{ + margin-top:5px; +} +.ck-content .todo-list .todo-list__label > input{ + -webkit-appearance:none; + display:inline-block; + position:relative; + width:var(--ck-todo-list-checkmark-size); + height:var(--ck-todo-list-checkmark-size); + vertical-align:middle; + border:0; + left:-25px; + margin-right:-15px; + right:0; + margin-left:0; +} +.ck-content .todo-list .todo-list__label > input::before{ + display:block; + position:absolute; + box-sizing:border-box; + content:""; + width:100%; + height:100%; + border:1px solid hsl(0, 0%, 20%); + border-radius:2px; + transition:250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border; +} +.ck-content .todo-list .todo-list__label > input::after{ + display:block; + position:absolute; + box-sizing:content-box; + pointer-events:none; + content:""; + left:calc(var(--ck-todo-list-checkmark-size) / 3); + top:calc(var(--ck-todo-list-checkmark-size) / 5.3); + width:calc(var(--ck-todo-list-checkmark-size) / 5.3); + height:calc(var(--ck-todo-list-checkmark-size) / 2.6); + border-style:solid; + border-color:transparent; + border-width:0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0; + transform:rotate(45deg); +} +.ck-content .todo-list .todo-list__label > input[checked]::before{ + background:hsl(126, 64%, 41%); + border-color:hsl(126, 64%, 41%); +} +.ck-content .todo-list .todo-list__label > input[checked]::after{ + border-color:hsl(0, 0%, 100%); +} +.ck-content .todo-list .todo-list__label .todo-list__label__description{ + vertical-align:middle; +} +.ck-content .media{ + clear:both; + margin:0.9em 0; + display:block; + min-width:15em; +} +.ck-content .page-break{ + position:relative; + clear:both; + padding:5px 0; + display:flex; + align-items:center; + justify-content:center; +} +.ck-content .page-break::after{ + content:""; + position:absolute; + border-bottom:2px dashed hsl(0, 0%, 77%); + width:100%; +} +.ck-content .page-break__label{ + position:relative; + z-index:1; + padding:0.3em 0.6em; + display:block; + text-transform:uppercase; + border:1px solid hsl(0, 0%, 77%); + border-radius:2px; + font-family:Helvetica, Arial, Tahoma, Verdana, Sans-Serif; + font-size:0.75em; + font-weight:bold; + color:hsl(0, 0%, 20%); + background:hsl(0, 0%, 100%); + box-shadow:2px 2px 1px hsla(0, 0%, 0%, 0.15); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} +.ck-content .table > figcaption{ + display:table-caption; + caption-side:top; + word-break:break-word; + text-align:center; + color:var(--ck-color-table-caption-text); + background-color:var(--ck-color-table-caption-background); + padding:0.6em; + font-size:0.75em; + outline-offset:-1px; +} +.ck-content .table{ + margin:0.9em auto; + display:table; +} +.ck-content .table table{ + border-collapse:collapse; + border-spacing:0; + width:100%; + height:100%; + border:1px double hsl(0, 0%, 70%); +} +.ck-content .table table td, +.ck-content .table table th{ + min-width:2em; + padding:0.4em; + border:1px solid hsl(0, 0%, 75%); +} +.ck-content .table table th{ + font-weight:bold; + background:hsla(0, 0%, 0%, 0.05); +} +.ck-content[dir=rtl] .table th{ + text-align:right; +} +.ck-content[dir=ltr] .table th{ + text-align:left; +} +.ck-content .table .ck-table-resized{ + table-layout:fixed; +} +.ck-content .table table{ + overflow:hidden; +} +.ck-content .table td, +.ck-content .table th{ + position:relative; +} +.ck-content pre{ + padding:1em; + color:hsl(0, 0%, 20.8%); + background:hsla(0, 0%, 78%, 0.3); + border:1px solid hsl(0, 0%, 77%); + border-radius:2px; + text-align:left; + direction:ltr; + -moz-tab-size:4; + -o-tab-size:4; + tab-size:4; + white-space:pre-wrap; + font-style:normal; + min-width:200px; +} +.ck-content pre code{ + background:unset; + padding:0; + border-radius:0; +} +.ck-content hr{ + margin:15px 0; + height:4px; + background:hsl(0, 0%, 87%); + border:0; +} +.ck-content .mention{ + background:var(--ck-color-mention-background); + color:var(--ck-color-mention-text); +} + +@media print{ + .ck-content .page-break{ + padding:0; + } + .ck-content .page-break::after{ + display:none; + } +} +:root{ + --bs-blue:#0d6efd; + --bs-indigo:#6610f2; + --bs-purple:#6f42c1; + --bs-pink:#d63384; + --bs-red:#dc3545; + --bs-orange:#fd7e14; + --bs-yellow:#ffc107; + --bs-green:#198754; + --bs-teal:#20c997; + --bs-cyan:#0dcaf0; + --bs-black:#000; + --bs-white:#fff; + --bs-gray:#6c757d; + --bs-gray-dark:#343a40; + --bs-gray-100:#f8f9fa; + --bs-gray-200:#e9ecef; + --bs-gray-300:#dee2e6; + --bs-gray-400:#ced4da; + --bs-gray-500:#adb5bd; + --bs-gray-600:#6c757d; + --bs-gray-700:#495057; + --bs-gray-800:#343a40; + --bs-gray-900:#212529; + --bs-primary:#0d6efd; + --bs-secondary:#6c757d; + --bs-success:#198754; + --bs-info:#0dcaf0; + --bs-warning:#ffc107; + --bs-danger:#dc3545; + --bs-light:#f8f9fa; + --bs-dark:#212529; + --bs-primary-rgb:13, 110, 253; + --bs-secondary-rgb:108, 117, 125; + --bs-success-rgb:25, 135, 84; + --bs-info-rgb:13, 202, 240; + --bs-warning-rgb:255, 193, 7; + --bs-danger-rgb:220, 53, 69; + --bs-light-rgb:248, 249, 250; + --bs-dark-rgb:33, 37, 41; + --bs-white-rgb:255, 255, 255; + --bs-black-rgb:0, 0, 0; + --bs-body-color-rgb:33, 37, 41; + --bs-body-bg-rgb:255, 255, 255; + --bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family:Imprima Regular, sans-serif; + --bs-body-font-size:1rem; + --bs-body-font-weight:400; + --bs-body-line-height:1.65; + --bs-body-color:#212529; + --bs-body-bg:#fff; + --bs-border-width:1px; + --bs-border-style:solid; + --bs-border-color:#dee2e6; + --bs-border-color-translucent:rgba(0, 0, 0, 0.175); + --bs-border-radius:0.375rem; + --bs-border-radius-sm:0.25rem; + --bs-border-radius-lg:0.5rem; + --bs-border-radius-xl:1rem; + --bs-border-radius-2xl:2rem; + --bs-border-radius-pill:50rem; + --bs-link-color:#0d6efd; + --bs-link-hover-color:#0a58ca; + --bs-code-color:#d63384; + --bs-highlight-bg:#fff3cd; +} + +.alert{ + --bs-alert-bg:transparent; + --bs-alert-padding-x:1rem; + --bs-alert-padding-y:1rem; + --bs-alert-margin-bottom:1rem; + --bs-alert-color:inherit; + --bs-alert-border-color:transparent; + --bs-alert-border:1px solid var(--bs-alert-border-color); + --bs-alert-border-radius:0.375rem; + position:relative; + padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom:var(--bs-alert-margin-bottom); + color:var(--bs-alert-color); + background-color:var(--bs-alert-bg); + border:var(--bs-alert-border); + border-radius:var(--bs-alert-border-radius); +} + +.alert-heading{ + color:inherit; +} + +.alert-link{ + font-weight:700; +} + +.alert-dismissible{ + padding-right:3rem; +} +.alert-dismissible .btn-close{ + position:absolute; + top:0; + right:0; + z-index:2; + padding:1.25rem 1rem; +} + +.alert-primary{ + --bs-alert-color:#084298; + --bs-alert-bg:#cfe2ff; + --bs-alert-border-color:#b6d4fe; +} +.alert-primary .alert-link{ + color:#06357a; +} + +.alert-secondary{ + --bs-alert-color:#41464b; + --bs-alert-bg:#e2e3e5; + --bs-alert-border-color:#d3d6d8; +} +.alert-secondary .alert-link{ + color:#34383c; +} + +.alert-success{ + --bs-alert-color:#0f5132; + --bs-alert-bg:#d1e7dd; + --bs-alert-border-color:#badbcc; +} +.alert-success .alert-link{ + color:#0c4128; +} + +.alert-info{ + --bs-alert-color:#055160; + --bs-alert-bg:#cff4fc; + --bs-alert-border-color:#b6effb; +} +.alert-info .alert-link{ + color:#04414d; +} + +.alert-warning{ + --bs-alert-color:#664d03; + --bs-alert-bg:#fff3cd; + --bs-alert-border-color:#ffecb5; +} +.alert-warning .alert-link{ + color:#523e02; +} + +.alert-danger{ + --bs-alert-color:#842029; + --bs-alert-bg:#f8d7da; + --bs-alert-border-color:#f5c2c7; +} +.alert-danger .alert-link{ + color:#6a1a21; +} + +.alert-light{ + --bs-alert-color:#636464; + --bs-alert-bg:#fefefe; + --bs-alert-border-color:#fdfdfe; +} +.alert-light .alert-link{ + color:#4f5050; +} + +.alert-dark{ + --bs-alert-color:#141619; + --bs-alert-bg:#d3d3d4; + --bs-alert-border-color:#bcbebf; +} +.alert-dark .alert-link{ + color:#101214; +} + +.btn{ + --bs-btn-padding-x:0.75rem; + --bs-btn-padding-y:0.375rem; + --bs-btn-font-family:; + --bs-btn-font-size:1rem; + --bs-btn-font-weight:400; + --bs-btn-line-height:1.65; + --bs-btn-color:#212529; + --bs-btn-bg:transparent; + --bs-btn-border-width:1px; + --bs-btn-border-color:transparent; + --bs-btn-border-radius:0.375rem; + --bs-btn-hover-border-color:transparent; + --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity:0.65; + --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display:inline-block; + padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family:var(--bs-btn-font-family); + font-size:var(--bs-btn-font-size); + font-weight:var(--bs-btn-font-weight); + line-height:var(--bs-btn-line-height); + color:var(--bs-btn-color); + text-align:center; + text-decoration:none; + vertical-align:middle; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + border:var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius:var(--bs-btn-border-radius); + background-color:var(--bs-btn-bg); + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .btn{ + transition:none; + } +} +.btn:hover{ + color:var(--bs-btn-hover-color); + background-color:var(--bs-btn-hover-bg); + border-color:var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover{ + color:var(--bs-btn-color); + background-color:var(--bs-btn-bg); + border-color:var(--bs-btn-border-color); +} +.btn:focus-visible{ + color:var(--bs-btn-hover-color); + background-color:var(--bs-btn-hover-bg); + border-color:var(--bs-btn-hover-border-color); + outline:0; + box-shadow:var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn{ + border-color:var(--bs-btn-hover-border-color); + outline:0; + box-shadow:var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show{ + color:var(--bs-btn-active-color); + background-color:var(--bs-btn-active-bg); + border-color:var(--bs-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible{ + box-shadow:var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn{ + color:var(--bs-btn-disabled-color); + pointer-events:none; + background-color:var(--bs-btn-disabled-bg); + border-color:var(--bs-btn-disabled-border-color); + opacity:var(--bs-btn-disabled-opacity); +} + +.btn-primary{ + --bs-btn-color:#fff; + --bs-btn-bg:#0d6efd; + --bs-btn-border-color:#0d6efd; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#0b5ed7; + --bs-btn-hover-border-color:#0a58ca; + --bs-btn-focus-shadow-rgb:49, 132, 253; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#0a58ca; + --bs-btn-active-border-color:#0a53be; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#0d6efd; + --bs-btn-disabled-border-color:#0d6efd; +} + +.btn-secondary{ + --bs-btn-color:#fff; + --bs-btn-bg:#6c757d; + --bs-btn-border-color:#6c757d; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#5c636a; + --bs-btn-hover-border-color:#565e64; + --bs-btn-focus-shadow-rgb:130, 138, 145; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#565e64; + --bs-btn-active-border-color:#51585e; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#6c757d; + --bs-btn-disabled-border-color:#6c757d; +} + +.btn-success{ + --bs-btn-color:#fff; + --bs-btn-bg:#198754; + --bs-btn-border-color:#198754; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#157347; + --bs-btn-hover-border-color:#146c43; + --bs-btn-focus-shadow-rgb:60, 153, 110; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#146c43; + --bs-btn-active-border-color:#13653f; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#198754; + --bs-btn-disabled-border-color:#198754; +} + +.btn-info{ + --bs-btn-color:#000; + --bs-btn-bg:#0dcaf0; + --bs-btn-border-color:#0dcaf0; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#31d2f2; + --bs-btn-hover-border-color:#25cff2; + --bs-btn-focus-shadow-rgb:11, 172, 204; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#3dd5f3; + --bs-btn-active-border-color:#25cff2; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#000; + --bs-btn-disabled-bg:#0dcaf0; + --bs-btn-disabled-border-color:#0dcaf0; +} + +.btn-warning{ + --bs-btn-color:#000; + --bs-btn-bg:#ffc107; + --bs-btn-border-color:#ffc107; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#ffca2c; + --bs-btn-hover-border-color:#ffc720; + --bs-btn-focus-shadow-rgb:217, 164, 6; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#ffcd39; + --bs-btn-active-border-color:#ffc720; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#000; + --bs-btn-disabled-bg:#ffc107; + --bs-btn-disabled-border-color:#ffc107; +} + +.btn-danger{ + --bs-btn-color:#fff; + --bs-btn-bg:#dc3545; + --bs-btn-border-color:#dc3545; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#bb2d3b; + --bs-btn-hover-border-color:#b02a37; + --bs-btn-focus-shadow-rgb:225, 83, 97; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#b02a37; + --bs-btn-active-border-color:#a52834; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#dc3545; + --bs-btn-disabled-border-color:#dc3545; +} + +.btn-light{ + --bs-btn-color:#000; + --bs-btn-bg:#f8f9fa; + --bs-btn-border-color:#f8f9fa; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#d3d4d5; + --bs-btn-hover-border-color:#c6c7c8; + --bs-btn-focus-shadow-rgb:211, 212, 213; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#c6c7c8; + --bs-btn-active-border-color:#babbbc; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#000; + --bs-btn-disabled-bg:#f8f9fa; + --bs-btn-disabled-border-color:#f8f9fa; +} + +.btn-dark{ + --bs-btn-color:#fff; + --bs-btn-bg:#212529; + --bs-btn-border-color:#212529; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#424649; + --bs-btn-hover-border-color:#373b3e; + --bs-btn-focus-shadow-rgb:66, 70, 73; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#4d5154; + --bs-btn-active-border-color:#373b3e; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#fff; + --bs-btn-disabled-bg:#212529; + --bs-btn-disabled-border-color:#212529; +} + +.btn-outline-primary{ + --bs-btn-color:#0d6efd; + --bs-btn-border-color:#0d6efd; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#0d6efd; + --bs-btn-hover-border-color:#0d6efd; + --bs-btn-focus-shadow-rgb:13, 110, 253; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#0d6efd; + --bs-btn-active-border-color:#0d6efd; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#0d6efd; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#0d6efd; + --bs-gradient:none; +} + +.btn-outline-secondary{ + --bs-btn-color:#6c757d; + --bs-btn-border-color:#6c757d; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#6c757d; + --bs-btn-hover-border-color:#6c757d; + --bs-btn-focus-shadow-rgb:108, 117, 125; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#6c757d; + --bs-btn-active-border-color:#6c757d; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#6c757d; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#6c757d; + --bs-gradient:none; +} + +.btn-outline-success{ + --bs-btn-color:#198754; + --bs-btn-border-color:#198754; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#198754; + --bs-btn-hover-border-color:#198754; + --bs-btn-focus-shadow-rgb:25, 135, 84; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#198754; + --bs-btn-active-border-color:#198754; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#198754; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#198754; + --bs-gradient:none; +} + +.btn-outline-info{ + --bs-btn-color:#0dcaf0; + --bs-btn-border-color:#0dcaf0; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#0dcaf0; + --bs-btn-hover-border-color:#0dcaf0; + --bs-btn-focus-shadow-rgb:13, 202, 240; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#0dcaf0; + --bs-btn-active-border-color:#0dcaf0; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#0dcaf0; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#0dcaf0; + --bs-gradient:none; +} + +.btn-outline-warning{ + --bs-btn-color:#ffc107; + --bs-btn-border-color:#ffc107; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#ffc107; + --bs-btn-hover-border-color:#ffc107; + --bs-btn-focus-shadow-rgb:255, 193, 7; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#ffc107; + --bs-btn-active-border-color:#ffc107; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#ffc107; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#ffc107; + --bs-gradient:none; +} + +.btn-outline-danger{ + --bs-btn-color:#dc3545; + --bs-btn-border-color:#dc3545; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#dc3545; + --bs-btn-hover-border-color:#dc3545; + --bs-btn-focus-shadow-rgb:220, 53, 69; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#dc3545; + --bs-btn-active-border-color:#dc3545; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#dc3545; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#dc3545; + --bs-gradient:none; +} + +.btn-outline-light{ + --bs-btn-color:#f8f9fa; + --bs-btn-border-color:#f8f9fa; + --bs-btn-hover-color:#000; + --bs-btn-hover-bg:#f8f9fa; + --bs-btn-hover-border-color:#f8f9fa; + --bs-btn-focus-shadow-rgb:248, 249, 250; + --bs-btn-active-color:#000; + --bs-btn-active-bg:#f8f9fa; + --bs-btn-active-border-color:#f8f9fa; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#f8f9fa; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#f8f9fa; + --bs-gradient:none; +} + +.btn-outline-dark{ + --bs-btn-color:#212529; + --bs-btn-border-color:#212529; + --bs-btn-hover-color:#fff; + --bs-btn-hover-bg:#212529; + --bs-btn-hover-border-color:#212529; + --bs-btn-focus-shadow-rgb:33, 37, 41; + --bs-btn-active-color:#fff; + --bs-btn-active-bg:#212529; + --bs-btn-active-border-color:#212529; + --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color:#212529; + --bs-btn-disabled-bg:transparent; + --bs-btn-disabled-border-color:#212529; + --bs-gradient:none; +} + +.btn-link{ + --bs-btn-font-weight:400; + --bs-btn-color:var(--bs-link-color); + --bs-btn-bg:transparent; + --bs-btn-border-color:transparent; + --bs-btn-hover-color:var(--bs-link-hover-color); + --bs-btn-hover-border-color:transparent; + --bs-btn-active-color:var(--bs-link-hover-color); + --bs-btn-active-border-color:transparent; + --bs-btn-disabled-color:#6c757d; + --bs-btn-disabled-border-color:transparent; + --bs-btn-box-shadow:none; + --bs-btn-focus-shadow-rgb:49, 132, 253; + text-decoration:underline; +} +.btn-link:focus-visible{ + color:var(--bs-btn-color); +} +.btn-link:hover{ + color:var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn{ + --bs-btn-padding-y:0.5rem; + --bs-btn-padding-x:1rem; + --bs-btn-font-size:1.25rem; + --bs-btn-border-radius:0.5rem; +} + +.btn-sm, .btn-group-sm > .btn{ + --bs-btn-padding-y:0.25rem; + --bs-btn-padding-x:0.5rem; + --bs-btn-font-size:0.875rem; + --bs-btn-border-radius:0.25rem; +} + +.btn-group, +.btn-group-vertical{ + position:relative; + display:inline-flex; + vertical-align:middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn{ + position:relative; + flex:1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active{ + z-index:1; +} + +.btn-toolbar{ + display:flex; + flex-wrap:wrap; + justify-content:flex-start; +} +.btn-toolbar .input-group{ + width:auto; +} + +.btn-group{ + border-radius:0.375rem; +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child){ + margin-left:-1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn{ + border-top-right-radius:0; + border-bottom-right-radius:0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn{ + border-top-left-radius:0; + border-bottom-left-radius:0; +} + +.dropdown-toggle-split{ + padding-right:0.5625rem; + padding-left:0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after{ + margin-left:0; +} +.dropstart .dropdown-toggle-split::before{ + margin-right:0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split{ + padding-right:0.375rem; + padding-left:0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split{ + padding-right:0.75rem; + padding-left:0.75rem; +} + +.btn-group-vertical{ + flex-direction:column; + align-items:flex-start; + justify-content:center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group{ + width:100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child){ + margin-top:-1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn{ + border-bottom-right-radius:0; + border-bottom-left-radius:0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn{ + border-top-left-radius:0; + border-top-right-radius:0; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm{ + --bs-gutter-x:1.5rem; + --bs-gutter-y:0; + width:100%; + padding-right:calc(var(--bs-gutter-x) * 0.5); + padding-left:calc(var(--bs-gutter-x) * 0.5); + margin-right:auto; + margin-left:auto; +} + +@media (min-width: 576px){ + .container-sm, .container{ + max-width:540px; + } +} +@media (min-width: 768px){ + .container-md, .container-sm, .container{ + max-width:720px; + } +} +@media (min-width: 992px){ + .container-lg, .container-md, .container-sm, .container{ + max-width:960px; + } +} +@media (min-width: 1200px){ + .container-xl, .container-lg, .container-md, .container-sm, .container{ + max-width:1140px; + } +} +@media (min-width: 1400px){ + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container{ + max-width:1320px; + } +} +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center{ + position:relative; +} + +.dropdown-toggle{ + white-space:nowrap; +} +.dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; + border-top:0.3em solid; + border-right:0.3em solid transparent; + border-bottom:0; + border-left:0.3em solid transparent; +} +.dropdown-toggle:empty::after{ + margin-left:0; +} + +.dropdown-menu{ + --bs-dropdown-zindex:1000; + --bs-dropdown-min-width:10rem; + --bs-dropdown-padding-x:0; + --bs-dropdown-padding-y:0.5rem; + --bs-dropdown-spacer:0.125rem; + --bs-dropdown-font-size:1rem; + --bs-dropdown-color:#212529; + --bs-dropdown-bg:#fff; + --bs-dropdown-border-color:var(--bs-border-color-translucent); + --bs-dropdown-border-radius:0.375rem; + --bs-dropdown-border-width:1px; + --bs-dropdown-inner-border-radius:calc(0.375rem - 1px); + --bs-dropdown-divider-bg:var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y:0.5rem; + --bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-dropdown-link-color:#212529; + --bs-dropdown-link-hover-color:#1e2125; + --bs-dropdown-link-hover-bg:#e9ecef; + --bs-dropdown-link-active-color:#fff; + --bs-dropdown-link-active-bg:#0d6efd; + --bs-dropdown-link-disabled-color:#adb5bd; + --bs-dropdown-item-padding-x:1rem; + --bs-dropdown-item-padding-y:0.25rem; + --bs-dropdown-header-color:#6c757d; + --bs-dropdown-header-padding-x:1rem; + --bs-dropdown-header-padding-y:0.5rem; + position:absolute; + z-index:var(--bs-dropdown-zindex); + display:none; + min-width:var(--bs-dropdown-min-width); + padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin:0; + font-size:var(--bs-dropdown-font-size); + color:var(--bs-dropdown-color); + text-align:left; + list-style:none; + background-color:var(--bs-dropdown-bg); + background-clip:padding-box; + border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius:var(--bs-dropdown-border-radius); +} +.dropdown-menu[data-bs-popper]{ + top:100%; + left:0; + margin-top:var(--bs-dropdown-spacer); +} + +.dropdown-menu-start{ + --bs-position:start; +} +.dropdown-menu-start[data-bs-popper]{ + right:auto; + left:0; +} + +.dropdown-menu-end{ + --bs-position:end; +} +.dropdown-menu-end[data-bs-popper]{ + right:0; + left:auto; +} + +@media (min-width: 576px){ + .dropdown-menu-sm-start{ + --bs-position:start; + } + .dropdown-menu-sm-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-sm-end{ + --bs-position:end; + } + .dropdown-menu-sm-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 768px){ + .dropdown-menu-md-start{ + --bs-position:start; + } + .dropdown-menu-md-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-md-end{ + --bs-position:end; + } + .dropdown-menu-md-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 992px){ + .dropdown-menu-lg-start{ + --bs-position:start; + } + .dropdown-menu-lg-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-lg-end{ + --bs-position:end; + } + .dropdown-menu-lg-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 1200px){ + .dropdown-menu-xl-start{ + --bs-position:start; + } + .dropdown-menu-xl-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-xl-end{ + --bs-position:end; + } + .dropdown-menu-xl-end[data-bs-popper]{ + right:0; + left:auto; + } +} +@media (min-width: 1400px){ + .dropdown-menu-xxl-start{ + --bs-position:start; + } + .dropdown-menu-xxl-start[data-bs-popper]{ + right:auto; + left:0; + } + .dropdown-menu-xxl-end{ + --bs-position:end; + } + .dropdown-menu-xxl-end[data-bs-popper]{ + right:0; + left:auto; + } +} +.dropup .dropdown-menu[data-bs-popper]{ + top:auto; + bottom:100%; + margin-top:0; + margin-bottom:var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; + border-top:0; + border-right:0.3em solid transparent; + border-bottom:0.3em solid; + border-left:0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after{ + margin-left:0; +} + +.dropend .dropdown-menu[data-bs-popper]{ + top:0; + right:auto; + left:100%; + margin-top:0; + margin-left:var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; + border-top:0.3em solid transparent; + border-right:0; + border-bottom:0.3em solid transparent; + border-left:0.3em solid; +} +.dropend .dropdown-toggle:empty::after{ + margin-left:0; +} +.dropend .dropdown-toggle::after{ + vertical-align:0; +} + +.dropstart .dropdown-menu[data-bs-popper]{ + top:0; + right:100%; + left:auto; + margin-top:0; + margin-right:var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after{ + display:inline-block; + margin-left:0.255em; + vertical-align:0.255em; + content:""; +} +.dropstart .dropdown-toggle::after{ + display:none; +} +.dropstart .dropdown-toggle::before{ + display:inline-block; + margin-right:0.255em; + vertical-align:0.255em; + content:""; + border-top:0.3em solid transparent; + border-right:0.3em solid; + border-bottom:0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after{ + margin-left:0; +} +.dropstart .dropdown-toggle::before{ + vertical-align:0; +} + +.dropdown-divider{ + height:0; + margin:var(--bs-dropdown-divider-margin-y) 0; + overflow:hidden; + border-top:1px solid var(--bs-dropdown-divider-bg); + opacity:1; +} + +.dropdown-item{ + display:block; + width:100%; + padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear:both; + font-weight:400; + color:var(--bs-dropdown-link-color); + text-align:inherit; + text-decoration:none; + white-space:nowrap; + background-color:transparent; + border:0; +} +.dropdown-item:hover, .dropdown-item:focus{ + color:var(--bs-dropdown-link-hover-color); + background-color:var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active{ + color:var(--bs-dropdown-link-active-color); + text-decoration:none; + background-color:var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled{ + color:var(--bs-dropdown-link-disabled-color); + pointer-events:none; + background-color:transparent; +} + +.dropdown-menu.show{ + display:block; +} + +.dropdown-header{ + display:block; + padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom:0; + font-size:0.875rem; + color:var(--bs-dropdown-header-color); + white-space:nowrap; +} + +.dropdown-item-text{ + display:block; + padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color:var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark{ + --bs-dropdown-color:#dee2e6; + --bs-dropdown-bg:#343a40; + --bs-dropdown-border-color:var(--bs-border-color-translucent); + --bs-dropdown-box-shadow:; + --bs-dropdown-link-color:#dee2e6; + --bs-dropdown-link-hover-color:#fff; + --bs-dropdown-divider-bg:var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color:#fff; + --bs-dropdown-link-active-bg:#0d6efd; + --bs-dropdown-link-disabled-color:#adb5bd; + --bs-dropdown-header-color:#adb5bd; +} + +.form-label{ + margin-bottom:0.5rem; +} + +.col-form-label{ + padding-top:calc(0.375rem + 1px); + padding-bottom:calc(0.375rem + 1px); + margin-bottom:0; + font-size:inherit; + line-height:1.65; +} + +.col-form-label-lg{ + padding-top:calc(0.5rem + 1px); + padding-bottom:calc(0.5rem + 1px); + font-size:1.25rem; +} + +.col-form-label-sm{ + padding-top:calc(0.25rem + 1px); + padding-bottom:calc(0.25rem + 1px); + font-size:0.875rem; +} + +.form-text{ + margin-top:0.25rem; + font-size:0.875em; + color:#6c757d; +} + +.form-control{ + display:block; + width:100%; + padding:0.375rem 0.75rem; + font-size:1rem; + font-weight:400; + line-height:1.65; + color:#212529; + background-color:#fff; + background-clip:padding-box; + border:1px solid #ced4da; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + border-radius:0.375rem; + transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-control{ + transition:none; + } +} +.form-control[type=file]{ + overflow:hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]){ + cursor:pointer; +} +.form-control:focus{ + color:#212529; + background-color:#fff; + border-color:#86b7fe; + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value{ + height:1.65em; +} +.form-control::-moz-placeholder{ + color:#6c757d; + opacity:1; +} +.form-control::placeholder{ + color:#6c757d; + opacity:1; +} +.form-control:disabled{ + background-color:#e9ecef; + opacity:1; +} +.form-control::file-selector-button{ + padding:0.375rem 0.75rem; + margin:-0.375rem -0.75rem; + -webkit-margin-end:0.75rem; + margin-inline-end:0.75rem; + color:#212529; + background-color:#e9ecef; + pointer-events:none; + border-color:inherit; + border-style:solid; + border-width:0; + border-inline-end-width:1px; + border-radius:0; + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-control::file-selector-button{ + transition:none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button{ + background-color:#dde0e3; +} + +.form-control-plaintext{ + display:block; + width:100%; + padding:0.375rem 0; + margin-bottom:0; + line-height:1.65; + color:#212529; + background-color:transparent; + border:solid transparent; + border-width:1px 0; +} +.form-control-plaintext:focus{ + outline:0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{ + padding-right:0; + padding-left:0; +} + +.form-control-sm{ + min-height:calc(1.65em + 0.5rem + 2px); + padding:0.25rem 0.5rem; + font-size:0.875rem; + border-radius:0.25rem; +} +.form-control-sm::file-selector-button{ + padding:0.25rem 0.5rem; + margin:-0.25rem -0.5rem; + -webkit-margin-end:0.5rem; + margin-inline-end:0.5rem; +} + +.form-control-lg{ + min-height:calc(1.65em + 1rem + 2px); + padding:0.5rem 1rem; + font-size:1.25rem; + border-radius:0.5rem; +} +.form-control-lg::file-selector-button{ + padding:0.5rem 1rem; + margin:-0.5rem -1rem; + -webkit-margin-end:1rem; + margin-inline-end:1rem; +} + +textarea.form-control{ + min-height:calc(1.65em + 0.75rem + 2px); +} +textarea.form-control-sm{ + min-height:calc(1.65em + 0.5rem + 2px); +} +textarea.form-control-lg{ + min-height:calc(1.65em + 1rem + 2px); +} + +.form-control-color{ + width:3rem; + height:calc(1.65em + 0.75rem + 2px); + padding:0.375rem; +} +.form-control-color:not(:disabled):not([readonly]){ + cursor:pointer; +} +.form-control-color::-moz-color-swatch{ + border:0 !important; + border-radius:0.375rem; +} +.form-control-color::-webkit-color-swatch{ + border-radius:0.375rem; +} +.form-control-color.form-control-sm{ + height:calc(1.65em + 0.5rem + 2px); +} +.form-control-color.form-control-lg{ + height:calc(1.65em + 1rem + 2px); +} + +.form-select{ + display:block; + width:100%; + padding:0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start:calc(0.75rem - 3px); + font-size:1rem; + font-weight:400; + line-height:1.65; + color:#212529; + background-color:#fff; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right 0.75rem center; + background-size:16px 12px; + border:1px solid #ced4da; + border-radius:0.375rem; + transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; +} +@media (prefers-reduced-motion: reduce){ + .form-select{ + transition:none; + } +} +.form-select:focus{ + border-color:#86b7fe; + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]){ + padding-right:0.75rem; + background-image:none; +} +.form-select:disabled{ + background-color:#e9ecef; +} +.form-select:-moz-focusring{ + color:transparent; + text-shadow:0 0 0 #212529; +} + +.form-select-sm{ + padding-top:0.25rem; + padding-bottom:0.25rem; + padding-left:0.5rem; + font-size:0.875rem; + border-radius:0.25rem; +} + +.form-select-lg{ + padding-top:0.5rem; + padding-bottom:0.5rem; + padding-left:1rem; + font-size:1.25rem; + border-radius:0.5rem; +} + +.form-check{ + display:block; + min-height:1.65rem; + padding-left:1.5em; + margin-bottom:0.125rem; +} +.form-check .form-check-input{ + float:left; + margin-left:-1.5em; +} + +.form-check-reverse{ + padding-right:1.5em; + padding-left:0; + text-align:right; +} +.form-check-reverse .form-check-input{ + float:right; + margin-right:-1.5em; + margin-left:0; +} + +.form-check-input{ + width:1em; + height:1em; + margin-top:0.325em; + vertical-align:top; + background-color:#fff; + background-repeat:no-repeat; + background-position:center; + background-size:contain; + border:1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + -webkit-print-color-adjust:exact; + print-color-adjust:exact; +} +.form-check-input[type=checkbox]{ + border-radius:0.25em; +} +.form-check-input[type=radio]{ + border-radius:50%; +} +.form-check-input:active{ + filter:brightness(90%); +} +.form-check-input:focus{ + border-color:#86b7fe; + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked{ + background-color:#0d6efd; + border-color:#0d6efd; +} +.form-check-input:checked[type=checkbox]{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio]{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate{ + background-color:#0d6efd; + border-color:#0d6efd; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled{ + pointer-events:none; + filter:none; + opacity:0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label{ + cursor:default; + opacity:0.5; +} + +.form-switch{ + padding-left:2.5em; +} +.form-switch .form-check-input{ + width:2em; + margin-left:-2.5em; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position:left center; + border-radius:2em; + transition:background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-switch .form-check-input{ + transition:none; + } +} +.form-switch .form-check-input:focus{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked{ + background-position:right center; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse{ + padding-right:2.5em; + padding-left:0; +} +.form-switch.form-check-reverse .form-check-input{ + margin-right:-2.5em; + margin-left:0; +} + +.form-check-inline{ + display:inline-block; + margin-right:1rem; +} + +.btn-check{ + position:absolute; + clip:rect(0, 0, 0, 0); + pointer-events:none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn{ + pointer-events:none; + filter:none; + opacity:0.65; +} + +.form-range{ + width:100%; + height:1.5rem; + padding:0; + background-color:transparent; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; +} +.form-range:focus{ + outline:0; +} +.form-range:focus::-webkit-slider-thumb{ + box-shadow:0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb{ + box-shadow:0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer{ + border:0; +} +.form-range::-webkit-slider-thumb{ + width:1rem; + height:1rem; + margin-top:-0.25rem; + background-color:#0d6efd; + border:0; + border-radius:1rem; + -webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance:none; + appearance:none; +} +@media (prefers-reduced-motion: reduce){ + .form-range::-webkit-slider-thumb{ + -webkit-transition:none; + transition:none; + } +} +.form-range::-webkit-slider-thumb:active{ + background-color:#b6d4fe; +} +.form-range::-webkit-slider-runnable-track{ + width:100%; + height:0.5rem; + color:transparent; + cursor:pointer; + background-color:#dee2e6; + border-color:transparent; + border-radius:1rem; +} +.form-range::-moz-range-thumb{ + width:1rem; + height:1rem; + background-color:#0d6efd; + border:0; + border-radius:1rem; + -moz-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance:none; + appearance:none; +} +@media (prefers-reduced-motion: reduce){ + .form-range::-moz-range-thumb{ + -moz-transition:none; + transition:none; + } +} +.form-range::-moz-range-thumb:active{ + background-color:#b6d4fe; +} +.form-range::-moz-range-track{ + width:100%; + height:0.5rem; + color:transparent; + cursor:pointer; + background-color:#dee2e6; + border-color:transparent; + border-radius:1rem; +} +.form-range:disabled{ + pointer-events:none; +} +.form-range:disabled::-webkit-slider-thumb{ + background-color:#adb5bd; +} +.form-range:disabled::-moz-range-thumb{ + background-color:#adb5bd; +} + +.form-floating{ + position:relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select{ + height:calc(3.5rem + 2px); + line-height:1.25; +} +.form-floating > label{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + padding:1rem 0.75rem; + overflow:hidden; + text-align:start; + text-overflow:ellipsis; + white-space:nowrap; + pointer-events:none; + border:1px solid transparent; + transform-origin:0 0; + transition:opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .form-floating > label{ + transition:none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext{ + padding:1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder{ + color:transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder{ + color:transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown){ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown){ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill{ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-select{ + padding-top:1.625rem; + padding-bottom:0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label{ + opacity:0.65; + transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label{ + opacity:0.65; + transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label{ + opacity:0.65; + transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label{ + border-width:1px 0; +} + +.input-group{ + position:relative; + display:flex; + flex-wrap:wrap; + align-items:stretch; + width:100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating{ + position:relative; + flex:1 1 auto; + width:1%; + min-width:0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within{ + z-index:5; +} +.input-group .btn{ + position:relative; + z-index:2; +} +.input-group .btn:focus{ + z-index:5; +} + +.input-group-text{ + display:flex; + align-items:center; + padding:0.375rem 0.75rem; + font-size:1rem; + font-weight:400; + line-height:1.65; + color:#212529; + text-align:center; + white-space:nowrap; + background-color:#e9ecef; + border:1px solid #ced4da; + border-radius:0.375rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn{ + padding:0.5rem 1rem; + font-size:1.25rem; + border-radius:0.5rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn{ + padding:0.25rem 0.5rem; + font-size:0.875rem; + border-radius:0.25rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select{ + padding-right:3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select{ + border-top-right-radius:0; + border-bottom-right-radius:0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select{ + border-top-right-radius:0; + border-bottom-right-radius:0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){ + margin-left:-1px; + border-top-left-radius:0; + border-bottom-left-radius:0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select{ + border-top-left-radius:0; + border-bottom-left-radius:0; +} + +.valid-feedback{ + display:none; + width:100%; + margin-top:0.25rem; + font-size:0.875em; + color:#198754; +} + +.valid-tooltip{ + position:absolute; + top:100%; + z-index:5; + display:none; + max-width:100%; + padding:0.25rem 0.5rem; + margin-top:0.1rem; + font-size:0.875rem; + color:#fff; + background-color:rgba(25, 135, 84, 0.9); + border-radius:0.375rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip{ + display:block; +} + +.was-validated .form-control:valid, .form-control.is-valid{ + border-color:#198754; + padding-right:calc(1.65em + 0.75rem); + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right calc(0.4125em + 0.1875rem) center; + background-size:calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus{ + border-color:#198754; + box-shadow:0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid{ + padding-right:calc(1.65em + 0.75rem); + background-position:top calc(0.4125em + 0.1875rem) right calc(0.4125em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid{ + border-color:#198754; +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"]{ + padding-right:4.125rem; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position:right 0.75rem center, center right 2.25rem; + background-size:16px 12px, calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus{ + border-color:#198754; + box-shadow:0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid{ + width:calc(3rem + calc(1.65em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid{ + border-color:#198754; +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked{ + background-color:#198754; +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus{ + box-shadow:0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label{ + color:#198754; +} + +.form-check-inline .form-check-input ~ .valid-feedback{ + margin-left:0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid{ + z-index:3; +} + +.invalid-feedback{ + display:none; + width:100%; + margin-top:0.25rem; + font-size:0.875em; + color:#dc3545; +} + +.invalid-tooltip{ + position:absolute; + top:100%; + z-index:5; + display:none; + max-width:100%; + padding:0.25rem 0.5rem; + margin-top:0.1rem; + font-size:0.875rem; + color:#fff; + background-color:rgba(220, 53, 69, 0.9); + border-radius:0.375rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip{ + display:block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid{ + border-color:#dc3545; + padding-right:calc(1.65em + 0.75rem); + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat:no-repeat; + background-position:right calc(0.4125em + 0.1875rem) center; + background-size:calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus{ + border-color:#dc3545; + box-shadow:0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{ + padding-right:calc(1.65em + 0.75rem); + background-position:top calc(0.4125em + 0.1875rem) right calc(0.4125em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid{ + border-color:#dc3545; +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"]{ + padding-right:4.125rem; + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position:right 0.75rem center, center right 2.25rem; + background-size:16px 12px, calc(0.825em + 0.375rem) calc(0.825em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus{ + border-color:#dc3545; + box-shadow:0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid{ + width:calc(3rem + calc(1.65em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid{ + border-color:#dc3545; +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked{ + background-color:#dc3545; +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus{ + box-shadow:0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label{ + color:#dc3545; +} + +.form-check-inline .form-check-input ~ .invalid-feedback{ + margin-left:0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid{ + z-index:4; +} + +.row{ + --bs-gutter-x:1.5rem; + --bs-gutter-y:0; + display:flex; + flex-wrap:wrap; + margin-top:calc(-1 * var(--bs-gutter-y)); + margin-right:calc(-0.5 * var(--bs-gutter-x)); + margin-left:calc(-0.5 * var(--bs-gutter-x)); +} +.row > *{ + flex-shrink:0; + width:100%; + max-width:100%; + padding-right:calc(var(--bs-gutter-x) * 0.5); + padding-left:calc(var(--bs-gutter-x) * 0.5); + margin-top:var(--bs-gutter-y); +} + +.col{ + flex:1 0 0%; +} + +.row-cols-auto > *{ + flex:0 0 auto; + width:auto; +} + +.row-cols-1 > *{ + flex:0 0 auto; + width:100%; +} + +.row-cols-2 > *{ + flex:0 0 auto; + width:50%; +} + +.row-cols-3 > *{ + flex:0 0 auto; + width:33.3333333333%; +} + +.row-cols-4 > *{ + flex:0 0 auto; + width:25%; +} + +.row-cols-5 > *{ + flex:0 0 auto; + width:20%; +} + +.row-cols-6 > *{ + flex:0 0 auto; + width:16.6666666667%; +} + +.col-auto{ + flex:0 0 auto; + width:auto; +} + +.col-1{ + flex:0 0 auto; + width:8.33333333%; +} + +.col-2{ + flex:0 0 auto; + width:16.66666667%; +} + +.col-3{ + flex:0 0 auto; + width:25%; +} + +.col-4{ + flex:0 0 auto; + width:33.33333333%; +} + +.col-5{ + flex:0 0 auto; + width:41.66666667%; +} + +.col-6{ + flex:0 0 auto; + width:50%; +} + +.col-7{ + flex:0 0 auto; + width:58.33333333%; +} + +.col-8{ + flex:0 0 auto; + width:66.66666667%; +} + +.col-9{ + flex:0 0 auto; + width:75%; +} + +.col-10{ + flex:0 0 auto; + width:83.33333333%; +} + +.col-11{ + flex:0 0 auto; + width:91.66666667%; +} + +.col-12{ + flex:0 0 auto; + width:100%; +} + +.offset-1{ + margin-left:8.33333333%; +} + +.offset-2{ + margin-left:16.66666667%; +} + +.offset-3{ + margin-left:25%; +} + +.offset-4{ + margin-left:33.33333333%; +} + +.offset-5{ + margin-left:41.66666667%; +} + +.offset-6{ + margin-left:50%; +} + +.offset-7{ + margin-left:58.33333333%; +} + +.offset-8{ + margin-left:66.66666667%; +} + +.offset-9{ + margin-left:75%; +} + +.offset-10{ + margin-left:83.33333333%; +} + +.offset-11{ + margin-left:91.66666667%; +} + +.g-0, +.gx-0{ + --bs-gutter-x:0; +} + +.g-0, +.gy-0{ + --bs-gutter-y:0; +} + +.g-1, +.gx-1{ + --bs-gutter-x:0.25rem; +} + +.g-1, +.gy-1{ + --bs-gutter-y:0.25rem; +} + +.g-2, +.gx-2{ + --bs-gutter-x:0.5rem; +} + +.g-2, +.gy-2{ + --bs-gutter-y:0.5rem; +} + +.g-3, +.gx-3{ + --bs-gutter-x:1rem; +} + +.g-3, +.gy-3{ + --bs-gutter-y:1rem; +} + +.g-4, +.gx-4{ + --bs-gutter-x:1.5rem; +} + +.g-4, +.gy-4{ + --bs-gutter-y:1.5rem; +} + +.g-5, +.gx-5{ + --bs-gutter-x:3rem; +} + +.g-5, +.gy-5{ + --bs-gutter-y:3rem; +} + +@media (min-width: 576px){ + .col-sm{ + flex:1 0 0%; + } + .row-cols-sm-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-sm-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-sm-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-sm-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-sm-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-sm-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-sm-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-sm-auto{ + flex:0 0 auto; + width:auto; + } + .col-sm-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-sm-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-sm-3{ + flex:0 0 auto; + width:25%; + } + .col-sm-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-sm-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-sm-6{ + flex:0 0 auto; + width:50%; + } + .col-sm-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-sm-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-sm-9{ + flex:0 0 auto; + width:75%; + } + .col-sm-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-sm-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-sm-12{ + flex:0 0 auto; + width:100%; + } + .offset-sm-0{ + margin-left:0; + } + .offset-sm-1{ + margin-left:8.33333333%; + } + .offset-sm-2{ + margin-left:16.66666667%; + } + .offset-sm-3{ + margin-left:25%; + } + .offset-sm-4{ + margin-left:33.33333333%; + } + .offset-sm-5{ + margin-left:41.66666667%; + } + .offset-sm-6{ + margin-left:50%; + } + .offset-sm-7{ + margin-left:58.33333333%; + } + .offset-sm-8{ + margin-left:66.66666667%; + } + .offset-sm-9{ + margin-left:75%; + } + .offset-sm-10{ + margin-left:83.33333333%; + } + .offset-sm-11{ + margin-left:91.66666667%; + } + .g-sm-0, + .gx-sm-0{ + --bs-gutter-x:0; + } + .g-sm-0, + .gy-sm-0{ + --bs-gutter-y:0; + } + .g-sm-1, + .gx-sm-1{ + --bs-gutter-x:0.25rem; + } + .g-sm-1, + .gy-sm-1{ + --bs-gutter-y:0.25rem; + } + .g-sm-2, + .gx-sm-2{ + --bs-gutter-x:0.5rem; + } + .g-sm-2, + .gy-sm-2{ + --bs-gutter-y:0.5rem; + } + .g-sm-3, + .gx-sm-3{ + --bs-gutter-x:1rem; + } + .g-sm-3, + .gy-sm-3{ + --bs-gutter-y:1rem; + } + .g-sm-4, + .gx-sm-4{ + --bs-gutter-x:1.5rem; + } + .g-sm-4, + .gy-sm-4{ + --bs-gutter-y:1.5rem; + } + .g-sm-5, + .gx-sm-5{ + --bs-gutter-x:3rem; + } + .g-sm-5, + .gy-sm-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 768px){ + .col-md{ + flex:1 0 0%; + } + .row-cols-md-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-md-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-md-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-md-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-md-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-md-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-md-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-md-auto{ + flex:0 0 auto; + width:auto; + } + .col-md-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-md-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-md-3{ + flex:0 0 auto; + width:25%; + } + .col-md-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-md-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-md-6{ + flex:0 0 auto; + width:50%; + } + .col-md-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-md-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-md-9{ + flex:0 0 auto; + width:75%; + } + .col-md-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-md-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-md-12{ + flex:0 0 auto; + width:100%; + } + .offset-md-0{ + margin-left:0; + } + .offset-md-1{ + margin-left:8.33333333%; + } + .offset-md-2{ + margin-left:16.66666667%; + } + .offset-md-3{ + margin-left:25%; + } + .offset-md-4{ + margin-left:33.33333333%; + } + .offset-md-5{ + margin-left:41.66666667%; + } + .offset-md-6{ + margin-left:50%; + } + .offset-md-7{ + margin-left:58.33333333%; + } + .offset-md-8{ + margin-left:66.66666667%; + } + .offset-md-9{ + margin-left:75%; + } + .offset-md-10{ + margin-left:83.33333333%; + } + .offset-md-11{ + margin-left:91.66666667%; + } + .g-md-0, + .gx-md-0{ + --bs-gutter-x:0; + } + .g-md-0, + .gy-md-0{ + --bs-gutter-y:0; + } + .g-md-1, + .gx-md-1{ + --bs-gutter-x:0.25rem; + } + .g-md-1, + .gy-md-1{ + --bs-gutter-y:0.25rem; + } + .g-md-2, + .gx-md-2{ + --bs-gutter-x:0.5rem; + } + .g-md-2, + .gy-md-2{ + --bs-gutter-y:0.5rem; + } + .g-md-3, + .gx-md-3{ + --bs-gutter-x:1rem; + } + .g-md-3, + .gy-md-3{ + --bs-gutter-y:1rem; + } + .g-md-4, + .gx-md-4{ + --bs-gutter-x:1.5rem; + } + .g-md-4, + .gy-md-4{ + --bs-gutter-y:1.5rem; + } + .g-md-5, + .gx-md-5{ + --bs-gutter-x:3rem; + } + .g-md-5, + .gy-md-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 992px){ + .col-lg{ + flex:1 0 0%; + } + .row-cols-lg-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-lg-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-lg-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-lg-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-lg-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-lg-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-lg-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-lg-auto{ + flex:0 0 auto; + width:auto; + } + .col-lg-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-lg-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-lg-3{ + flex:0 0 auto; + width:25%; + } + .col-lg-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-lg-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-lg-6{ + flex:0 0 auto; + width:50%; + } + .col-lg-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-lg-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-lg-9{ + flex:0 0 auto; + width:75%; + } + .col-lg-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-lg-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-lg-12{ + flex:0 0 auto; + width:100%; + } + .offset-lg-0{ + margin-left:0; + } + .offset-lg-1{ + margin-left:8.33333333%; + } + .offset-lg-2{ + margin-left:16.66666667%; + } + .offset-lg-3{ + margin-left:25%; + } + .offset-lg-4{ + margin-left:33.33333333%; + } + .offset-lg-5{ + margin-left:41.66666667%; + } + .offset-lg-6{ + margin-left:50%; + } + .offset-lg-7{ + margin-left:58.33333333%; + } + .offset-lg-8{ + margin-left:66.66666667%; + } + .offset-lg-9{ + margin-left:75%; + } + .offset-lg-10{ + margin-left:83.33333333%; + } + .offset-lg-11{ + margin-left:91.66666667%; + } + .g-lg-0, + .gx-lg-0{ + --bs-gutter-x:0; + } + .g-lg-0, + .gy-lg-0{ + --bs-gutter-y:0; + } + .g-lg-1, + .gx-lg-1{ + --bs-gutter-x:0.25rem; + } + .g-lg-1, + .gy-lg-1{ + --bs-gutter-y:0.25rem; + } + .g-lg-2, + .gx-lg-2{ + --bs-gutter-x:0.5rem; + } + .g-lg-2, + .gy-lg-2{ + --bs-gutter-y:0.5rem; + } + .g-lg-3, + .gx-lg-3{ + --bs-gutter-x:1rem; + } + .g-lg-3, + .gy-lg-3{ + --bs-gutter-y:1rem; + } + .g-lg-4, + .gx-lg-4{ + --bs-gutter-x:1.5rem; + } + .g-lg-4, + .gy-lg-4{ + --bs-gutter-y:1.5rem; + } + .g-lg-5, + .gx-lg-5{ + --bs-gutter-x:3rem; + } + .g-lg-5, + .gy-lg-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 1200px){ + .col-xl{ + flex:1 0 0%; + } + .row-cols-xl-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-xl-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-xl-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-xl-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-xl-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-xl-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-xl-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-xl-auto{ + flex:0 0 auto; + width:auto; + } + .col-xl-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-xl-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-xl-3{ + flex:0 0 auto; + width:25%; + } + .col-xl-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-xl-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-xl-6{ + flex:0 0 auto; + width:50%; + } + .col-xl-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-xl-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-xl-9{ + flex:0 0 auto; + width:75%; + } + .col-xl-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-xl-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-xl-12{ + flex:0 0 auto; + width:100%; + } + .offset-xl-0{ + margin-left:0; + } + .offset-xl-1{ + margin-left:8.33333333%; + } + .offset-xl-2{ + margin-left:16.66666667%; + } + .offset-xl-3{ + margin-left:25%; + } + .offset-xl-4{ + margin-left:33.33333333%; + } + .offset-xl-5{ + margin-left:41.66666667%; + } + .offset-xl-6{ + margin-left:50%; + } + .offset-xl-7{ + margin-left:58.33333333%; + } + .offset-xl-8{ + margin-left:66.66666667%; + } + .offset-xl-9{ + margin-left:75%; + } + .offset-xl-10{ + margin-left:83.33333333%; + } + .offset-xl-11{ + margin-left:91.66666667%; + } + .g-xl-0, + .gx-xl-0{ + --bs-gutter-x:0; + } + .g-xl-0, + .gy-xl-0{ + --bs-gutter-y:0; + } + .g-xl-1, + .gx-xl-1{ + --bs-gutter-x:0.25rem; + } + .g-xl-1, + .gy-xl-1{ + --bs-gutter-y:0.25rem; + } + .g-xl-2, + .gx-xl-2{ + --bs-gutter-x:0.5rem; + } + .g-xl-2, + .gy-xl-2{ + --bs-gutter-y:0.5rem; + } + .g-xl-3, + .gx-xl-3{ + --bs-gutter-x:1rem; + } + .g-xl-3, + .gy-xl-3{ + --bs-gutter-y:1rem; + } + .g-xl-4, + .gx-xl-4{ + --bs-gutter-x:1.5rem; + } + .g-xl-4, + .gy-xl-4{ + --bs-gutter-y:1.5rem; + } + .g-xl-5, + .gx-xl-5{ + --bs-gutter-x:3rem; + } + .g-xl-5, + .gy-xl-5{ + --bs-gutter-y:3rem; + } +} +@media (min-width: 1400px){ + .col-xxl{ + flex:1 0 0%; + } + .row-cols-xxl-auto > *{ + flex:0 0 auto; + width:auto; + } + .row-cols-xxl-1 > *{ + flex:0 0 auto; + width:100%; + } + .row-cols-xxl-2 > *{ + flex:0 0 auto; + width:50%; + } + .row-cols-xxl-3 > *{ + flex:0 0 auto; + width:33.3333333333%; + } + .row-cols-xxl-4 > *{ + flex:0 0 auto; + width:25%; + } + .row-cols-xxl-5 > *{ + flex:0 0 auto; + width:20%; + } + .row-cols-xxl-6 > *{ + flex:0 0 auto; + width:16.6666666667%; + } + .col-xxl-auto{ + flex:0 0 auto; + width:auto; + } + .col-xxl-1{ + flex:0 0 auto; + width:8.33333333%; + } + .col-xxl-2{ + flex:0 0 auto; + width:16.66666667%; + } + .col-xxl-3{ + flex:0 0 auto; + width:25%; + } + .col-xxl-4{ + flex:0 0 auto; + width:33.33333333%; + } + .col-xxl-5{ + flex:0 0 auto; + width:41.66666667%; + } + .col-xxl-6{ + flex:0 0 auto; + width:50%; + } + .col-xxl-7{ + flex:0 0 auto; + width:58.33333333%; + } + .col-xxl-8{ + flex:0 0 auto; + width:66.66666667%; + } + .col-xxl-9{ + flex:0 0 auto; + width:75%; + } + .col-xxl-10{ + flex:0 0 auto; + width:83.33333333%; + } + .col-xxl-11{ + flex:0 0 auto; + width:91.66666667%; + } + .col-xxl-12{ + flex:0 0 auto; + width:100%; + } + .offset-xxl-0{ + margin-left:0; + } + .offset-xxl-1{ + margin-left:8.33333333%; + } + .offset-xxl-2{ + margin-left:16.66666667%; + } + .offset-xxl-3{ + margin-left:25%; + } + .offset-xxl-4{ + margin-left:33.33333333%; + } + .offset-xxl-5{ + margin-left:41.66666667%; + } + .offset-xxl-6{ + margin-left:50%; + } + .offset-xxl-7{ + margin-left:58.33333333%; + } + .offset-xxl-8{ + margin-left:66.66666667%; + } + .offset-xxl-9{ + margin-left:75%; + } + .offset-xxl-10{ + margin-left:83.33333333%; + } + .offset-xxl-11{ + margin-left:91.66666667%; + } + .g-xxl-0, + .gx-xxl-0{ + --bs-gutter-x:0; + } + .g-xxl-0, + .gy-xxl-0{ + --bs-gutter-y:0; + } + .g-xxl-1, + .gx-xxl-1{ + --bs-gutter-x:0.25rem; + } + .g-xxl-1, + .gy-xxl-1{ + --bs-gutter-y:0.25rem; + } + .g-xxl-2, + .gx-xxl-2{ + --bs-gutter-x:0.5rem; + } + .g-xxl-2, + .gy-xxl-2{ + --bs-gutter-y:0.5rem; + } + .g-xxl-3, + .gx-xxl-3{ + --bs-gutter-x:1rem; + } + .g-xxl-3, + .gy-xxl-3{ + --bs-gutter-y:1rem; + } + .g-xxl-4, + .gx-xxl-4{ + --bs-gutter-x:1.5rem; + } + .g-xxl-4, + .gy-xxl-4{ + --bs-gutter-y:1.5rem; + } + .g-xxl-5, + .gx-xxl-5{ + --bs-gutter-x:3rem; + } + .g-xxl-5, + .gy-xxl-5{ + --bs-gutter-y:3rem; + } +} +.clearfix::after{ + display:block; + clear:both; + content:""; +} + +.text-bg-primary{ + color:#fff !important; + background-color:RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary{ + color:#fff !important; + background-color:RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success{ + color:#fff !important; + background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info{ + color:#000 !important; + background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning{ + color:#000 !important; + background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger{ + color:#fff !important; + background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light{ + color:#000 !important; + background-color:RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark{ + color:#fff !important; + background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; +} + +.link-primary{ + color:#0d6efd !important; +} +.link-primary:hover, .link-primary:focus{ + color:#0a58ca !important; +} + +.link-secondary{ + color:#6c757d !important; +} +.link-secondary:hover, .link-secondary:focus{ + color:#565e64 !important; +} + +.link-success{ + color:#198754 !important; +} +.link-success:hover, .link-success:focus{ + color:#146c43 !important; +} + +.link-info{ + color:#0dcaf0 !important; +} +.link-info:hover, .link-info:focus{ + color:#3dd5f3 !important; +} + +.link-warning{ + color:#ffc107 !important; +} +.link-warning:hover, .link-warning:focus{ + color:#ffcd39 !important; +} + +.link-danger{ + color:#dc3545 !important; +} +.link-danger:hover, .link-danger:focus{ + color:#b02a37 !important; +} + +.link-light{ + color:#f8f9fa !important; +} +.link-light:hover, .link-light:focus{ + color:#f9fafb !important; +} + +.link-dark{ + color:#212529 !important; +} +.link-dark:hover, .link-dark:focus{ + color:#1a1e21 !important; +} + +.ratio{ + position:relative; + width:100%; +} +.ratio::before{ + display:block; + padding-top:var(--bs-aspect-ratio); + content:""; +} +.ratio > *{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; +} + +.ratio-1x1{ + --bs-aspect-ratio:100%; +} + +.ratio-4x3{ + --bs-aspect-ratio:75%; +} + +.ratio-16x9{ + --bs-aspect-ratio:56.25%; +} + +.ratio-21x9{ + --bs-aspect-ratio:42.8571428571%; +} + +.fixed-top{ + position:fixed; + top:0; + right:0; + left:0; + z-index:1030; +} + +.fixed-bottom{ + position:fixed; + right:0; + bottom:0; + left:0; + z-index:1030; +} + +.sticky-top{ + position:sticky; + top:0; + z-index:1020; +} + +.sticky-bottom{ + position:sticky; + bottom:0; + z-index:1020; +} + +@media (min-width: 576px){ + .sticky-sm-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-sm-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 768px){ + .sticky-md-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-md-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 992px){ + .sticky-lg-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-lg-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 1200px){ + .sticky-xl-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-xl-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +@media (min-width: 1400px){ + .sticky-xxl-top{ + position:sticky; + top:0; + z-index:1020; + } + .sticky-xxl-bottom{ + position:sticky; + bottom:0; + z-index:1020; + } +} +.hstack{ + display:flex; + flex-direction:row; + align-items:center; + align-self:stretch; +} + +.vstack{ + display:flex; + flex:1 1 auto; + flex-direction:column; + align-self:stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within){ + position:absolute !important; + width:1px !important; + height:1px !important; + padding:0 !important; + margin:-1px !important; + overflow:hidden !important; + clip:rect(0, 0, 0, 0) !important; + white-space:nowrap !important; + border:0 !important; +} + +.stretched-link::after{ + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + z-index:1; + content:""; +} + +.text-truncate{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} + +.vr{ + display:inline-block; + align-self:stretch; + width:1px; + min-height:1em; + background-color:currentcolor; + opacity:0.25; +} + +.img-fluid{ + max-width:100%; + height:auto; +} + +.img-thumbnail{ + padding:0.25rem; + background-color:#fff; + border:1px solid var(--bs-border-color); + border-radius:0.375rem; + max-width:100%; + height:auto; +} + +.figure{ + display:inline-block; +} + +.figure-img{ + margin-bottom:0.5rem; + line-height:1; +} + +.figure-caption{ + font-size:0.875em; + color:#6c757d; +} + +.list-group{ + --bs-list-group-color:#212529; + --bs-list-group-bg:#fff; + --bs-list-group-border-color:rgba(0, 0, 0, 0.125); + --bs-list-group-border-width:1px; + --bs-list-group-border-radius:0.375rem; + --bs-list-group-item-padding-x:1rem; + --bs-list-group-item-padding-y:0.5rem; + --bs-list-group-action-color:#495057; + --bs-list-group-action-hover-color:#495057; + --bs-list-group-action-hover-bg:#f8f9fa; + --bs-list-group-action-active-color:#212529; + --bs-list-group-action-active-bg:#e9ecef; + --bs-list-group-disabled-color:#6c757d; + --bs-list-group-disabled-bg:#fff; + --bs-list-group-active-color:#fff; + --bs-list-group-active-bg:#0d6efd; + --bs-list-group-active-border-color:#0d6efd; + display:flex; + flex-direction:column; + padding-left:0; + margin-bottom:0; + border-radius:var(--bs-list-group-border-radius); +} + +.list-group-numbered{ + list-style-type:none; + counter-reset:section; +} +.list-group-numbered > .list-group-item::before{ + content:counters(section, ".") ". "; + counter-increment:section; +} + +.list-group-item-action{ + width:100%; + color:var(--bs-list-group-action-color); + text-align:inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus{ + z-index:1; + color:var(--bs-list-group-action-hover-color); + text-decoration:none; + background-color:var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:active{ + color:var(--bs-list-group-action-active-color); + background-color:var(--bs-list-group-action-active-bg); +} + +.list-group-item{ + position:relative; + display:block; + padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color:var(--bs-list-group-color); + text-decoration:none; + background-color:var(--bs-list-group-bg); + border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child{ + border-top-left-radius:inherit; + border-top-right-radius:inherit; +} +.list-group-item:last-child{ + border-bottom-right-radius:inherit; + border-bottom-left-radius:inherit; +} +.list-group-item.disabled, .list-group-item:disabled{ + color:var(--bs-list-group-disabled-color); + pointer-events:none; + background-color:var(--bs-list-group-disabled-bg); +} +.list-group-item.active{ + z-index:2; + color:var(--bs-list-group-active-color); + background-color:var(--bs-list-group-active-bg); + border-color:var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item{ + border-top-width:0; +} +.list-group-item + .list-group-item.active{ + margin-top:calc(-1 * var(--bs-list-group-border-width)); + border-top-width:var(--bs-list-group-border-width); +} + +.list-group-horizontal{ + flex-direction:row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; +} +.list-group-horizontal > .list-group-item.active{ + margin-top:0; +} +.list-group-horizontal > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); +} + +@media (min-width: 576px){ + .list-group-horizontal-sm{ + flex-direction:row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-sm > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 768px){ + .list-group-horizontal-md{ + flex-direction:row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-md > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 992px){ + .list-group-horizontal-lg{ + flex-direction:row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-lg > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px){ + .list-group-horizontal-xl{ + flex-direction:row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-xl > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px){ + .list-group-horizontal-xxl{ + flex-direction:row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child){ + border-bottom-left-radius:var(--bs-list-group-border-radius); + border-top-right-radius:0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child){ + border-top-right-radius:var(--bs-list-group-border-radius); + border-bottom-left-radius:0; + } + .list-group-horizontal-xxl > .list-group-item.active{ + margin-top:0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item{ + border-top-width:var(--bs-list-group-border-width); + border-left-width:0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active{ + margin-left:calc(-1 * var(--bs-list-group-border-width)); + border-left-width:var(--bs-list-group-border-width); + } +} +.list-group-flush{ + border-radius:0; +} +.list-group-flush > .list-group-item{ + border-width:0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child{ + border-bottom-width:0; +} + +.list-group-item-primary{ + color:#084298; + background-color:#cfe2ff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus{ + color:#084298; + background-color:#bacbe6; +} +.list-group-item-primary.list-group-item-action.active{ + color:#fff; + background-color:#084298; + border-color:#084298; +} + +.list-group-item-secondary{ + color:#41464b; + background-color:#e2e3e5; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus{ + color:#41464b; + background-color:#cbccce; +} +.list-group-item-secondary.list-group-item-action.active{ + color:#fff; + background-color:#41464b; + border-color:#41464b; +} + +.list-group-item-success{ + color:#0f5132; + background-color:#d1e7dd; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus{ + color:#0f5132; + background-color:#bcd0c7; +} +.list-group-item-success.list-group-item-action.active{ + color:#fff; + background-color:#0f5132; + border-color:#0f5132; +} + +.list-group-item-info{ + color:#055160; + background-color:#cff4fc; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus{ + color:#055160; + background-color:#badce3; +} +.list-group-item-info.list-group-item-action.active{ + color:#fff; + background-color:#055160; + border-color:#055160; +} + +.list-group-item-warning{ + color:#664d03; + background-color:#fff3cd; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus{ + color:#664d03; + background-color:#e6dbb9; +} +.list-group-item-warning.list-group-item-action.active{ + color:#fff; + background-color:#664d03; + border-color:#664d03; +} + +.list-group-item-danger{ + color:#842029; + background-color:#f8d7da; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus{ + color:#842029; + background-color:#dfc2c4; +} +.list-group-item-danger.list-group-item-action.active{ + color:#fff; + background-color:#842029; + border-color:#842029; +} + +.list-group-item-light{ + color:#636464; + background-color:#fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus{ + color:#636464; + background-color:#e5e5e5; +} +.list-group-item-light.list-group-item-action.active{ + color:#fff; + background-color:#636464; + border-color:#636464; +} + +.list-group-item-dark{ + color:#141619; + background-color:#d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus{ + color:#141619; + background-color:#bebebf; +} +.list-group-item-dark.list-group-item-action.active{ + color:#fff; + background-color:#141619; + border-color:#141619; +} + +.nav{ + --bs-nav-link-padding-x:1rem; + --bs-nav-link-padding-y:0.5rem; + --bs-nav-link-font-weight:; + --bs-nav-link-color:var(--bs-link-color); + --bs-nav-link-hover-color:var(--bs-link-hover-color); + --bs-nav-link-disabled-color:#6c757d; + display:flex; + flex-wrap:wrap; + padding-left:0; + margin-bottom:0; + list-style:none; +} + +.nav-link{ + display:block; + padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size:var(--bs-nav-link-font-size); + font-weight:var(--bs-nav-link-font-weight); + color:var(--bs-nav-link-color); + text-decoration:none; + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .nav-link{ + transition:none; + } +} +.nav-link:hover, .nav-link:focus{ + color:var(--bs-nav-link-hover-color); +} +.nav-link.disabled{ + color:var(--bs-nav-link-disabled-color); + pointer-events:none; + cursor:default; +} + +.nav-tabs{ + --bs-nav-tabs-border-width:1px; + --bs-nav-tabs-border-color:#dee2e6; + --bs-nav-tabs-border-radius:0.375rem; + --bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6; + --bs-nav-tabs-link-active-color:#495057; + --bs-nav-tabs-link-active-bg:#fff; + --bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff; + border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link{ + margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width)); + background:none; + border:var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius:var(--bs-nav-tabs-border-radius); + border-top-right-radius:var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{ + isolation:isolate; + border-color:var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled{ + color:var(--bs-nav-link-disabled-color); + background-color:transparent; + border-color:transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link{ + color:var(--bs-nav-tabs-link-active-color); + background-color:var(--bs-nav-tabs-link-active-bg); + border-color:var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu{ + margin-top:calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius:0; + border-top-right-radius:0; +} + +.nav-pills{ + --bs-nav-pills-border-radius:0.375rem; + --bs-nav-pills-link-active-color:#fff; + --bs-nav-pills-link-active-bg:#0d6efd; +} +.nav-pills .nav-link{ + background:none; + border:0; + border-radius:var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link:disabled{ + color:var(--bs-nav-link-disabled-color); + background-color:transparent; + border-color:transparent; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link{ + color:var(--bs-nav-pills-link-active-color); + background-color:var(--bs-nav-pills-link-active-bg); +} + +.nav-fill > .nav-link, +.nav-fill .nav-item{ + flex:1 1 auto; + text-align:center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item{ + flex-basis:0; + flex-grow:1; + text-align:center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link{ + width:100%; +} + +.tab-content > .tab-pane{ + display:none; +} +.tab-content > .active{ + display:block; +} + +.navbar{ + --bs-navbar-padding-x:0; + --bs-navbar-padding-y:0.5rem; + --bs-navbar-color:rgba(0, 0, 0, 0.55); + --bs-navbar-hover-color:rgba(0, 0, 0, 0.7); + --bs-navbar-disabled-color:rgba(0, 0, 0, 0.3); + --bs-navbar-active-color:rgba(0, 0, 0, 0.9); + --bs-navbar-brand-padding-y:0.29375rem; + --bs-navbar-brand-margin-end:1rem; + --bs-navbar-brand-font-size:1.25rem; + --bs-navbar-brand-color:rgba(0, 0, 0, 0.9); + --bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9); + --bs-navbar-nav-link-padding-x:0.5rem; + --bs-navbar-toggler-padding-y:0.25rem; + --bs-navbar-toggler-padding-x:0.75rem; + --bs-navbar-toggler-font-size:1.25rem; + --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1); + --bs-navbar-toggler-border-radius:0.375rem; + --bs-navbar-toggler-focus-width:0.25rem; + --bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out; + position:relative; + display:flex; + flex-wrap:wrap; + align-items:center; + justify-content:space-between; + padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl{ + display:flex; + flex-wrap:inherit; + align-items:center; + justify-content:space-between; +} +.navbar-brand{ + padding-top:var(--bs-navbar-brand-padding-y); + padding-bottom:var(--bs-navbar-brand-padding-y); + margin-right:var(--bs-navbar-brand-margin-end); + font-size:var(--bs-navbar-brand-font-size); + color:var(--bs-navbar-brand-color); + text-decoration:none; + white-space:nowrap; +} +.navbar-brand:hover, .navbar-brand:focus{ + color:var(--bs-navbar-brand-hover-color); +} + +.navbar-nav{ + --bs-nav-link-padding-x:0; + --bs-nav-link-padding-y:0.5rem; + --bs-nav-link-font-weight:; + --bs-nav-link-color:var(--bs-navbar-color); + --bs-nav-link-hover-color:var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color:var(--bs-navbar-disabled-color); + display:flex; + flex-direction:column; + padding-left:0; + margin-bottom:0; + list-style:none; +} +.navbar-nav .show > .nav-link, +.navbar-nav .nav-link.active{ + color:var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu{ + position:static; +} + +.navbar-text{ + padding-top:0.5rem; + padding-bottom:0.5rem; + color:var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus{ + color:var(--bs-navbar-active-color); +} + +.navbar-collapse{ + flex-basis:100%; + flex-grow:1; + align-items:center; +} + +.navbar-toggler{ + padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size:var(--bs-navbar-toggler-font-size); + line-height:1; + color:var(--bs-navbar-color); + background-color:transparent; + border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius:var(--bs-navbar-toggler-border-radius); + transition:var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce){ + .navbar-toggler{ + transition:none; + } +} +.navbar-toggler:hover{ + text-decoration:none; +} +.navbar-toggler:focus{ + text-decoration:none; + outline:0; + box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon{ + display:inline-block; + width:1.5em; + height:1.5em; + vertical-align:middle; + background-image:var(--bs-navbar-toggler-icon-bg); + background-repeat:no-repeat; + background-position:center; + background-size:100%; +} + +.navbar-nav-scroll{ + max-height:var(--bs-scroll-height, 75vh); + overflow-y:auto; +} + +@media (min-width: 576px){ + .navbar-expand-sm{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-sm .navbar-nav{ + flex-direction:row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-sm .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-sm .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-sm .navbar-toggler{ + display:none; + } + .navbar-expand-sm .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-sm .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-sm .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 768px){ + .navbar-expand-md{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-md .navbar-nav{ + flex-direction:row; + } + .navbar-expand-md .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-md .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-md .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-md .navbar-toggler{ + display:none; + } + .navbar-expand-md .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-md .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-md .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 992px){ + .navbar-expand-lg{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-lg .navbar-nav{ + flex-direction:row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-lg .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-lg .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-lg .navbar-toggler{ + display:none; + } + .navbar-expand-lg .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-lg .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-lg .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 1200px){ + .navbar-expand-xl{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-xl .navbar-nav{ + flex-direction:row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-xl .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-xl .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-xl .navbar-toggler{ + display:none; + } + .navbar-expand-xl .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-xl .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-xl .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +@media (min-width: 1400px){ + .navbar-expand-xxl{ + flex-wrap:nowrap; + justify-content:flex-start; + } + .navbar-expand-xxl .navbar-nav{ + flex-direction:row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu{ + position:absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll{ + overflow:visible; + } + .navbar-expand-xxl .navbar-collapse{ + display:flex !important; + flex-basis:auto; + } + .navbar-expand-xxl .navbar-toggler{ + display:none; + } + .navbar-expand-xxl .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header{ + display:none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; + } +} +.navbar-expand{ + flex-wrap:nowrap; + justify-content:flex-start; +} +.navbar-expand .navbar-nav{ + flex-direction:row; +} +.navbar-expand .navbar-nav .dropdown-menu{ + position:absolute; +} +.navbar-expand .navbar-nav .nav-link{ + padding-right:var(--bs-navbar-nav-link-padding-x); + padding-left:var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll{ + overflow:visible; +} +.navbar-expand .navbar-collapse{ + display:flex !important; + flex-basis:auto; +} +.navbar-expand .navbar-toggler{ + display:none; +} +.navbar-expand .offcanvas{ + position:static; + z-index:auto; + flex-grow:1; + width:auto !important; + height:auto !important; + visibility:visible !important; + background-color:transparent !important; + border:0 !important; + transform:none !important; + transition:none; +} +.navbar-expand .offcanvas .offcanvas-header{ + display:none; +} +.navbar-expand .offcanvas .offcanvas-body{ + display:flex; + flex-grow:0; + padding:0; + overflow-y:visible; +} + +.navbar-dark{ + --bs-navbar-color:rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color:rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color:rgba(255, 255, 255, 0.25); + --bs-navbar-active-color:#fff; + --bs-navbar-brand-color:#fff; + --bs-navbar-brand-hover-color:#fff; + --bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.pagination{ + --bs-pagination-padding-x:0.75rem; + --bs-pagination-padding-y:0.375rem; + --bs-pagination-font-size:1rem; + --bs-pagination-color:var(--bs-link-color); + --bs-pagination-bg:#fff; + --bs-pagination-border-width:1px; + --bs-pagination-border-color:#dee2e6; + --bs-pagination-border-radius:0.375rem; + --bs-pagination-hover-color:var(--bs-link-hover-color); + --bs-pagination-hover-bg:#e9ecef; + --bs-pagination-hover-border-color:#dee2e6; + --bs-pagination-focus-color:var(--bs-link-hover-color); + --bs-pagination-focus-bg:#e9ecef; + --bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color:#fff; + --bs-pagination-active-bg:#0d6efd; + --bs-pagination-active-border-color:#0d6efd; + --bs-pagination-disabled-color:#6c757d; + --bs-pagination-disabled-bg:#fff; + --bs-pagination-disabled-border-color:#dee2e6; + display:flex; + padding-left:0; + list-style:none; +} + +.page-link{ + position:relative; + display:block; + padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size:var(--bs-pagination-font-size); + color:var(--bs-pagination-color); + text-decoration:none; + background-color:var(--bs-pagination-bg); + border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce){ + .page-link{ + transition:none; + } +} +.page-link:hover{ + z-index:2; + color:var(--bs-pagination-hover-color); + background-color:var(--bs-pagination-hover-bg); + border-color:var(--bs-pagination-hover-border-color); +} +.page-link:focus{ + z-index:3; + color:var(--bs-pagination-focus-color); + background-color:var(--bs-pagination-focus-bg); + outline:0; + box-shadow:var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link{ + z-index:3; + color:var(--bs-pagination-active-color); + background-color:var(--bs-pagination-active-bg); + border-color:var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link{ + color:var(--bs-pagination-disabled-color); + pointer-events:none; + background-color:var(--bs-pagination-disabled-bg); + border-color:var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link{ + margin-left:-1px; +} +.page-item:first-child .page-link{ + border-top-left-radius:var(--bs-pagination-border-radius); + border-bottom-left-radius:var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link{ + border-top-right-radius:var(--bs-pagination-border-radius); + border-bottom-right-radius:var(--bs-pagination-border-radius); +} + +.pagination-lg{ + --bs-pagination-padding-x:1.5rem; + --bs-pagination-padding-y:0.75rem; + --bs-pagination-font-size:1.25rem; + --bs-pagination-border-radius:0.5rem; +} + +.pagination-sm{ + --bs-pagination-padding-x:0.5rem; + --bs-pagination-padding-y:0.25rem; + --bs-pagination-font-size:0.875rem; + --bs-pagination-border-radius:0.25rem; +} + +.spinner-grow, +.spinner-border{ + display:inline-block; + width:var(--bs-spinner-width); + height:var(--bs-spinner-height); + vertical-align:var(--bs-spinner-vertical-align); + border-radius:50%; + animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border{ + to{ + transform:rotate(360deg); + } +} +.spinner-border{ + --bs-spinner-width:2rem; + --bs-spinner-height:2rem; + --bs-spinner-vertical-align:-0.125em; + --bs-spinner-border-width:0.25em; + --bs-spinner-animation-speed:0.75s; + --bs-spinner-animation-name:spinner-border; + border:var(--bs-spinner-border-width) solid currentcolor; + border-right-color:transparent; +} + +.spinner-border-sm{ + --bs-spinner-width:1rem; + --bs-spinner-height:1rem; + --bs-spinner-border-width:0.2em; +} + +@keyframes spinner-grow{ + 0%{ + transform:scale(0); + } + 50%{ + opacity:1; + transform:none; + } +} +.spinner-grow{ + --bs-spinner-width:2rem; + --bs-spinner-height:2rem; + --bs-spinner-vertical-align:-0.125em; + --bs-spinner-animation-speed:0.75s; + --bs-spinner-animation-name:spinner-grow; + background-color:currentcolor; + opacity:0; +} + +.spinner-grow-sm{ + --bs-spinner-width:1rem; + --bs-spinner-height:1rem; +} + +@media (prefers-reduced-motion: reduce){ + .spinner-border, + .spinner-grow{ + --bs-spinner-animation-speed:1.5s; + } +} +*, +*::before, +*::after{ + box-sizing:border-box; +} + +@media (prefers-reduced-motion: no-preference){ + :root{ + scroll-behavior:smooth; + } +} + +body{ + margin:0; + font-family:var(--bs-body-font-family); + font-size:var(--bs-body-font-size); + font-weight:var(--bs-body-font-weight); + line-height:var(--bs-body-line-height); + color:var(--bs-body-color); + text-align:var(--bs-body-text-align); + background-color:var(--bs-body-bg); + -webkit-text-size-adjust:100%; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} + +hr{ + margin:1rem 0; + color:inherit; + border:0; + border-top:1px solid; + opacity:0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, .ck-content h1, .ck-content .h1, .ck-content h2, .ck-content .h2, .ck-content h3, .ck-content .h3, .ck-content h4, .ck-content .h4, .ck-content h5, .ck-content .h5, .ck-content h6, .ck-content .h6{ + margin-top:0; + margin-bottom:0.5rem; + font-weight:500; + line-height:1.2; +} + +h1, .h1{ + font-size:calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px){ + h1, .h1{ + font-size:2.5rem; + } +} + +h2, .h2{ + font-size:calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px){ + h2, .h2{ + font-size:2rem; + } +} + +h3, .h3{ + font-size:calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px){ + h3, .h3{ + font-size:1.75rem; + } +} + +h4, .h4{ + font-size:calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px){ + h4, .h4{ + font-size:1.5rem; + } +} + +h5, .h5{ + font-size:1.25rem; +} + +h6, .h6{ + font-size:1rem; +} + +p{ + margin-top:0; + margin-bottom:1rem; +} + +abbr[title]{ + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + cursor:help; + -webkit-text-decoration-skip-ink:none; + text-decoration-skip-ink:none; +} + +address{ + margin-bottom:1rem; + font-style:normal; + line-height:inherit; +} + +ol, +ul{ + padding-left:2rem; +} + +ol, +ul, +dl{ + margin-top:0; + margin-bottom:1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol{ + margin-bottom:0; +} + +dt{ + font-weight:700; +} + +dd{ + margin-bottom:0.5rem; + margin-left:0; +} + +blockquote{ + margin:0 0 1rem; +} + +b, +strong{ + font-weight:bolder; +} + +small, .small{ + font-size:0.875em; +} + +mark, .mark{ + padding:0.1875em; + background-color:var(--bs-highlight-bg); +} + +sub, +sup{ + position:relative; + font-size:0.75em; + line-height:0; + vertical-align:baseline; +} + +sub{ + bottom:-0.25em; +} + +sup{ + top:-0.5em; +} + +a{ + color:var(--bs-link-color); + text-decoration:underline; +} +a:hover{ + color:var(--bs-link-hover-color); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover{ + color:inherit; + text-decoration:none; +} + +pre, +code, +kbd, +samp{ + font-family:var(--bs-font-monospace); + font-size:1em; +} + +pre{ + display:block; + margin-top:0; + margin-bottom:1rem; + overflow:auto; + font-size:0.875em; +} +pre code{ + font-size:inherit; + color:inherit; + word-break:normal; +} + +code{ + font-size:0.875em; + color:var(--bs-code-color); + word-wrap:break-word; +} +a > code{ + color:inherit; +} + +kbd{ + padding:0.1875rem 0.375rem; + font-size:0.875em; + color:var(--bs-body-bg); + background-color:var(--bs-body-color); + border-radius:0.25rem; +} +kbd kbd{ + padding:0; + font-size:1em; +} + +figure{ + margin:0 0 1rem; +} + +img, +svg{ + vertical-align:middle; +} + +table{ + caption-side:bottom; + border-collapse:collapse; +} + +caption{ + padding-top:0.5rem; + padding-bottom:0.5rem; + color:#6c757d; + text-align:left; +} + +th{ + text-align:inherit; + text-align:-webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th{ + border-color:inherit; + border-style:solid; + border-width:0; +} + +label{ + display:inline-block; +} + +button{ + border-radius:0; +} + +button:focus:not(:focus-visible){ + outline:0; +} + +input, +button, +select, +optgroup, +textarea{ + margin:0; + font-family:inherit; + font-size:inherit; + line-height:inherit; +} + +button, +select{ + text-transform:none; +} + +[role=button]{ + cursor:pointer; +} + +select{ + word-wrap:normal; +} +select:disabled{ + opacity:1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{ + display:none !important; +} + +button, +[type=button], +[type=reset], +[type=submit]{ + -webkit-appearance:button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled){ + cursor:pointer; +} + +::-moz-focus-inner{ + padding:0; + border-style:none; +} + +textarea{ + resize:vertical; +} + +fieldset{ + min-width:0; + padding:0; + margin:0; + border:0; +} + +legend{ + float:left; + width:100%; + padding:0; + margin-bottom:0.5rem; + font-size:calc(1.275rem + 0.3vw); + line-height:inherit; +} +@media (min-width: 1200px){ + legend{ + font-size:1.5rem; + } +} +legend + *{ + clear:left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field{ + padding:0; +} + +::-webkit-inner-spin-button{ + height:auto; +} + +[type=search]{ + outline-offset:-2px; + -webkit-appearance:textfield; +} +::-webkit-search-decoration{ + -webkit-appearance:none; +} + +::-webkit-color-swatch-wrapper{ + padding:0; +} + +::file-selector-button{ + font:inherit; + -webkit-appearance:button; +} + +output{ + display:inline-block; +} + +iframe{ + border:0; +} + +summary{ + display:list-item; + cursor:pointer; +} + +progress{ + vertical-align:baseline; +} + +[hidden]{ + display:none !important; +} + +.table{ + --bs-table-color:var(--bs-body-color); + --bs-table-bg:transparent; + --bs-table-border-color:var(--bs-border-color); + --bs-table-accent-bg:transparent; + --bs-table-striped-color:var(--bs-body-color); + --bs-table-striped-bg:rgba(0, 0, 0, 0.05); + --bs-table-active-color:var(--bs-body-color); + --bs-table-active-bg:rgba(0, 0, 0, 0.1); + --bs-table-hover-color:var(--bs-body-color); + --bs-table-hover-bg:rgba(0, 0, 0, 0.075); + width:100%; + margin-bottom:1rem; + color:var(--bs-table-color); + vertical-align:top; + border-color:var(--bs-table-border-color); +} +.table > :not(caption) > * > *{ + padding:0.5rem 0.5rem; + background-color:var(--bs-table-bg); + border-bottom-width:1px; + box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody{ + vertical-align:inherit; +} +.table > thead{ + vertical-align:bottom; +} + +.table-group-divider{ + border-top:2px solid currentcolor; +} + +.caption-top{ + caption-side:top; +} + +.table-sm > :not(caption) > * > *{ + padding:0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > *{ + border-width:1px 0; +} +.table-bordered > :not(caption) > * > *{ + border-width:0 1px; +} + +.table-borderless > :not(caption) > * > *{ + border-bottom-width:0; +} +.table-borderless > :not(:first-child){ + border-top-width:0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > *{ + --bs-table-accent-bg:var(--bs-table-striped-bg); + color:var(--bs-table-striped-color); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even){ + --bs-table-accent-bg:var(--bs-table-striped-bg); + color:var(--bs-table-striped-color); +} + +.table-active{ + --bs-table-accent-bg:var(--bs-table-active-bg); + color:var(--bs-table-active-color); +} + +.table-hover > tbody > tr:hover > *{ + --bs-table-accent-bg:var(--bs-table-hover-bg); + color:var(--bs-table-hover-color); +} + +.table-primary{ + --bs-table-color:#000; + --bs-table-bg:#cfe2ff; + --bs-table-border-color:#bacbe6; + --bs-table-striped-bg:#c5d7f2; + --bs-table-striped-color:#000; + --bs-table-active-bg:#bacbe6; + --bs-table-active-color:#000; + --bs-table-hover-bg:#bfd1ec; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-secondary{ + --bs-table-color:#000; + --bs-table-bg:#e2e3e5; + --bs-table-border-color:#cbccce; + --bs-table-striped-bg:#d7d8da; + --bs-table-striped-color:#000; + --bs-table-active-bg:#cbccce; + --bs-table-active-color:#000; + --bs-table-hover-bg:#d1d2d4; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-success{ + --bs-table-color:#000; + --bs-table-bg:#d1e7dd; + --bs-table-border-color:#bcd0c7; + --bs-table-striped-bg:#c7dbd2; + --bs-table-striped-color:#000; + --bs-table-active-bg:#bcd0c7; + --bs-table-active-color:#000; + --bs-table-hover-bg:#c1d6cc; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-info{ + --bs-table-color:#000; + --bs-table-bg:#cff4fc; + --bs-table-border-color:#badce3; + --bs-table-striped-bg:#c5e8ef; + --bs-table-striped-color:#000; + --bs-table-active-bg:#badce3; + --bs-table-active-color:#000; + --bs-table-hover-bg:#bfe2e9; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-warning{ + --bs-table-color:#000; + --bs-table-bg:#fff3cd; + --bs-table-border-color:#e6dbb9; + --bs-table-striped-bg:#f2e7c3; + --bs-table-striped-color:#000; + --bs-table-active-bg:#e6dbb9; + --bs-table-active-color:#000; + --bs-table-hover-bg:#ece1be; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-danger{ + --bs-table-color:#000; + --bs-table-bg:#f8d7da; + --bs-table-border-color:#dfc2c4; + --bs-table-striped-bg:#eccccf; + --bs-table-striped-color:#000; + --bs-table-active-bg:#dfc2c4; + --bs-table-active-color:#000; + --bs-table-hover-bg:#e5c7ca; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-light{ + --bs-table-color:#000; + --bs-table-bg:#f8f9fa; + --bs-table-border-color:#dfe0e1; + --bs-table-striped-bg:#ecedee; + --bs-table-striped-color:#000; + --bs-table-active-bg:#dfe0e1; + --bs-table-active-color:#000; + --bs-table-hover-bg:#e5e6e7; + --bs-table-hover-color:#000; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-dark{ + --bs-table-color:#fff; + --bs-table-bg:#212529; + --bs-table-border-color:#373b3e; + --bs-table-striped-bg:#2c3034; + --bs-table-striped-color:#fff; + --bs-table-active-bg:#373b3e; + --bs-table-active-color:#fff; + --bs-table-hover-bg:#323539; + --bs-table-hover-color:#fff; + color:var(--bs-table-color); + border-color:var(--bs-table-border-color); +} + +.table-responsive{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; +} + +@media (max-width: 575.98px){ + .table-responsive-sm{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 767.98px){ + .table-responsive-md{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 991.98px){ + .table-responsive-lg{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 1199.98px){ + .table-responsive-xl{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +@media (max-width: 1399.98px){ + .table-responsive-xxl{ + overflow-x:auto; + -webkit-overflow-scrolling:touch; + } +} +.tooltip{ + --bs-tooltip-zindex:1080; + --bs-tooltip-max-width:200px; + --bs-tooltip-padding-x:0.5rem; + --bs-tooltip-padding-y:0.25rem; + --bs-tooltip-margin:; + --bs-tooltip-font-size:0.875rem; + --bs-tooltip-color:#fff; + --bs-tooltip-bg:#000; + --bs-tooltip-border-radius:0.375rem; + --bs-tooltip-opacity:0.9; + --bs-tooltip-arrow-width:0.8rem; + --bs-tooltip-arrow-height:0.4rem; + z-index:var(--bs-tooltip-zindex); + display:block; + padding:var(--bs-tooltip-arrow-height); + margin:var(--bs-tooltip-margin); + font-family:"Imprima Regular", sans-serif; + font-style:normal; + font-weight:400; + line-height:1.65; + text-align:left; + text-align:start; + text-decoration:none; + text-shadow:none; + text-transform:none; + letter-spacing:normal; + word-break:normal; + white-space:normal; + word-spacing:normal; + line-break:auto; + font-size:var(--bs-tooltip-font-size); + word-wrap:break-word; + opacity:0; +} +.tooltip.show{ + opacity:var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow{ + display:block; + width:var(--bs-tooltip-arrow-width); + height:var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before{ + position:absolute; + content:""; + border-color:transparent; + border-style:solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{ + bottom:0; +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{ + top:-1px; + border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color:var(--bs-tooltip-bg); +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{ + left:0; + width:var(--bs-tooltip-arrow-height); + height:var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{ + right:-1px; + border-width:calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color:var(--bs-tooltip-bg); +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{ + top:0; +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{ + bottom:-1px; + border-width:0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color:var(--bs-tooltip-bg); +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{ + right:0; + width:var(--bs-tooltip-arrow-height); + height:var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{ + left:-1px; + border-width:calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color:var(--bs-tooltip-bg); +} +.tooltip-inner{ + max-width:var(--bs-tooltip-max-width); + padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color:var(--bs-tooltip-color); + text-align:center; + background-color:var(--bs-tooltip-bg); + border-radius:var(--bs-tooltip-border-radius); +} + +.fade{ + transition:opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce){ + .fade{ + transition:none; + } +} +.fade:not(.show){ + opacity:0; +} + +.collapse:not(.show){ + display:none; +} + +.collapsing{ + height:0; + overflow:hidden; + transition:height 0.35s ease; +} +@media (prefers-reduced-motion: reduce){ + .collapsing{ + transition:none; + } +} +.collapsing.collapse-horizontal{ + width:0; + height:auto; + transition:width 0.35s ease; +} +@media (prefers-reduced-motion: reduce){ + .collapsing.collapse-horizontal{ + transition:none; + } +} + +.lead{ + font-size:1.25rem; + font-weight:300; +} + +.display-1{ + font-size:calc(1.625rem + 4.5vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-1{ + font-size:5rem; + } +} + +.display-2{ + font-size:calc(1.575rem + 3.9vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-2{ + font-size:4.5rem; + } +} + +.display-3{ + font-size:calc(1.525rem + 3.3vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-3{ + font-size:4rem; + } +} + +.display-4{ + font-size:calc(1.475rem + 2.7vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-4{ + font-size:3.5rem; + } +} + +.display-5{ + font-size:calc(1.425rem + 2.1vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-5{ + font-size:3rem; + } +} + +.display-6{ + font-size:calc(1.375rem + 1.5vw); + font-weight:300; + line-height:1.2; +} +@media (min-width: 1200px){ + .display-6{ + font-size:2.5rem; + } +} + +.list-unstyled{ + padding-left:0; + list-style:none; +} + +.list-inline{ + padding-left:0; + list-style:none; +} + +.list-inline-item{ + display:inline-block; +} +.list-inline-item:not(:last-child){ + margin-right:0.5rem; +} + +.initialism{ + font-size:0.875em; + text-transform:uppercase; +} + +.blockquote{ + margin-bottom:1rem; + font-size:1.25rem; +} +.blockquote > :last-child{ + margin-bottom:0; +} + +.blockquote-footer{ + margin-top:-1rem; + margin-bottom:1rem; + font-size:0.875em; + color:#6c757d; +} +.blockquote-footer::before{ + content:"— "; +} + +.btn-close{ + box-sizing:content-box; + width:1em; + height:1em; + padding:0.25em 0.25em; + color:#000; + background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border:0; + border-radius:0.375rem; + opacity:0.5; +} +.btn-close:hover{ + color:#000; + text-decoration:none; + opacity:0.75; +} +.btn-close:focus{ + outline:0; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity:1; +} +.btn-close:disabled, .btn-close.disabled{ + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + opacity:0.25; +} + +.btn-close-white{ + filter:invert(1) grayscale(100%) brightness(200%); +} + +.breadcrumb{ + --bs-breadcrumb-padding-x:0; + --bs-breadcrumb-padding-y:0; + --bs-breadcrumb-margin-bottom:1rem; + --bs-breadcrumb-bg:; + --bs-breadcrumb-border-radius:; + --bs-breadcrumb-divider-color:#6c757d; + --bs-breadcrumb-item-padding-x:0.5rem; + --bs-breadcrumb-item-active-color:#6c757d; + display:flex; + flex-wrap:wrap; + padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom:var(--bs-breadcrumb-margin-bottom); + font-size:var(--bs-breadcrumb-font-size); + list-style:none; + background-color:var(--bs-breadcrumb-bg); + border-radius:var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item{ + padding-left:var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before{ + float:left; + padding-right:var(--bs-breadcrumb-item-padding-x); + color:var(--bs-breadcrumb-divider-color); + content:var(--bs-breadcrumb-divider, "/"); +} +.breadcrumb-item.active{ + color:var(--bs-breadcrumb-item-active-color); +} + +.align-baseline{ + vertical-align:baseline !important; +} + +.align-top{ + vertical-align:top !important; +} + +.align-middle{ + vertical-align:middle !important; +} + +.align-bottom{ + vertical-align:bottom !important; +} + +.align-text-bottom{ + vertical-align:text-bottom !important; +} + +.align-text-top{ + vertical-align:text-top !important; +} + +.float-start{ + float:left !important; +} + +.float-end{ + float:right !important; +} + +.float-none{ + float:none !important; +} + +.opacity-0{ + opacity:0 !important; +} + +.opacity-25{ + opacity:0.25 !important; +} + +.opacity-50{ + opacity:0.5 !important; +} + +.opacity-75{ + opacity:0.75 !important; +} + +.opacity-100{ + opacity:1 !important; +} + +.overflow-auto{ + overflow:auto !important; +} + +.overflow-hidden{ + overflow:hidden !important; +} + +.overflow-visible{ + overflow:visible !important; +} + +.overflow-scroll{ + overflow:scroll !important; +} + +.d-inline{ + display:inline !important; +} + +.d-inline-block{ + display:inline-block !important; +} + +.d-block{ + display:block !important; +} + +.d-grid{ + display:grid !important; +} + +.d-table{ + display:table !important; +} + +.d-table-row{ + display:table-row !important; +} + +.d-table-cell{ + display:table-cell !important; +} + +.d-flex{ + display:flex !important; +} + +.d-inline-flex{ + display:inline-flex !important; +} + +.d-none{ + display:none !important; +} + +.shadow{ + box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm{ + box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg{ + box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none{ + box-shadow:none !important; +} + +.position-static{ + position:static !important; +} + +.position-relative{ + position:relative !important; +} + +.position-absolute{ + position:absolute !important; +} + +.position-fixed{ + position:fixed !important; +} + +.position-sticky{ + position:sticky !important; +} + +.top-0{ + top:0 !important; +} + +.top-50{ + top:50% !important; +} + +.top-100{ + top:100% !important; +} + +.bottom-0{ + bottom:0 !important; +} + +.bottom-50{ + bottom:50% !important; +} + +.bottom-100{ + bottom:100% !important; +} + +.start-0{ + left:0 !important; +} + +.start-50{ + left:50% !important; +} + +.start-100{ + left:100% !important; +} + +.end-0{ + right:0 !important; +} + +.end-50{ + right:50% !important; +} + +.end-100{ + right:100% !important; +} + +.translate-middle{ + transform:translate(-50%, -50%) !important; +} + +.translate-middle-x{ + transform:translateX(-50%) !important; +} + +.translate-middle-y{ + transform:translateY(-50%) !important; +} + +.border{ + border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0{ + border:0 !important; +} + +.border-top{ + border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0{ + border-top:0 !important; +} + +.border-end{ + border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0{ + border-right:0 !important; +} + +.border-bottom{ + border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0{ + border-bottom:0 !important; +} + +.border-start{ + border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0{ + border-left:0 !important; +} + +.border-primary{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-white{ + --bs-border-opacity:1; + border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-1{ + --bs-border-width:1px; +} + +.border-2{ + --bs-border-width:2px; +} + +.border-3{ + --bs-border-width:3px; +} + +.border-4{ + --bs-border-width:4px; +} + +.border-5{ + --bs-border-width:5px; +} + +.border-opacity-10{ + --bs-border-opacity:0.1; +} + +.border-opacity-25{ + --bs-border-opacity:0.25; +} + +.border-opacity-50{ + --bs-border-opacity:0.5; +} + +.border-opacity-75{ + --bs-border-opacity:0.75; +} + +.border-opacity-100{ + --bs-border-opacity:1; +} + +.w-25{ + width:25% !important; +} + +.w-50{ + width:50% !important; +} + +.w-75{ + width:75% !important; +} + +.w-100{ + width:100% !important; +} + +.w-auto{ + width:auto !important; +} + +.mw-100{ + max-width:100% !important; +} + +.vw-100{ + width:100vw !important; +} + +.min-vw-100{ + min-width:100vw !important; +} + +.h-25{ + height:25% !important; +} + +.h-50{ + height:50% !important; +} + +.h-75{ + height:75% !important; +} + +.h-100{ + height:100% !important; +} + +.h-auto{ + height:auto !important; +} + +.mh-100{ + max-height:100% !important; +} + +.vh-100{ + height:100vh !important; +} + +.min-vh-100{ + min-height:100vh !important; +} + +.flex-fill{ + flex:1 1 auto !important; +} + +.flex-row{ + flex-direction:row !important; +} + +.flex-column{ + flex-direction:column !important; +} + +.flex-row-reverse{ + flex-direction:row-reverse !important; +} + +.flex-column-reverse{ + flex-direction:column-reverse !important; +} + +.flex-grow-0{ + flex-grow:0 !important; +} + +.flex-grow-1{ + flex-grow:1 !important; +} + +.flex-shrink-0{ + flex-shrink:0 !important; +} + +.flex-shrink-1{ + flex-shrink:1 !important; +} + +.flex-wrap{ + flex-wrap:wrap !important; +} + +.flex-nowrap{ + flex-wrap:nowrap !important; +} + +.flex-wrap-reverse{ + flex-wrap:wrap-reverse !important; +} + +.justify-content-start{ + justify-content:flex-start !important; +} + +.justify-content-end{ + justify-content:flex-end !important; +} + +.justify-content-center{ + justify-content:center !important; +} + +.justify-content-between{ + justify-content:space-between !important; +} + +.justify-content-around{ + justify-content:space-around !important; +} + +.justify-content-evenly{ + justify-content:space-evenly !important; +} + +.align-items-start{ + align-items:flex-start !important; +} + +.align-items-end{ + align-items:flex-end !important; +} + +.align-items-center{ + align-items:center !important; +} + +.align-items-baseline{ + align-items:baseline !important; +} + +.align-items-stretch{ + align-items:stretch !important; +} + +.align-content-start{ + align-content:flex-start !important; +} + +.align-content-end{ + align-content:flex-end !important; +} + +.align-content-center{ + align-content:center !important; +} + +.align-content-between{ + align-content:space-between !important; +} + +.align-content-around{ + align-content:space-around !important; +} + +.align-content-stretch{ + align-content:stretch !important; +} + +.align-self-auto{ + align-self:auto !important; +} + +.align-self-start{ + align-self:flex-start !important; +} + +.align-self-end{ + align-self:flex-end !important; +} + +.align-self-center{ + align-self:center !important; +} + +.align-self-baseline{ + align-self:baseline !important; +} + +.align-self-stretch{ + align-self:stretch !important; +} + +.order-first{ + order:-1 !important; +} + +.order-0{ + order:0 !important; +} + +.order-1{ + order:1 !important; +} + +.order-2{ + order:2 !important; +} + +.order-3{ + order:3 !important; +} + +.order-4{ + order:4 !important; +} + +.order-5{ + order:5 !important; +} + +.order-last{ + order:6 !important; +} + +.m-0{ + margin:0 !important; +} + +.m-1{ + margin:0.25rem !important; +} + +.m-2{ + margin:0.5rem !important; +} + +.m-3{ + margin:1rem !important; +} + +.m-4{ + margin:1.5rem !important; +} + +.m-5{ + margin:3rem !important; +} + +.m-auto{ + margin:auto !important; +} + +.mx-0{ + margin-right:0 !important; + margin-left:0 !important; +} + +.mx-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; +} + +.mx-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; +} + +.mx-3{ + margin-right:1rem !important; + margin-left:1rem !important; +} + +.mx-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; +} + +.mx-5{ + margin-right:3rem !important; + margin-left:3rem !important; +} + +.mx-auto{ + margin-right:auto !important; + margin-left:auto !important; +} + +.my-0{ + margin-top:0 !important; + margin-bottom:0 !important; +} + +.my-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; +} + +.my-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; +} + +.my-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; +} + +.my-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; +} + +.my-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; +} + +.my-auto{ + margin-top:auto !important; + margin-bottom:auto !important; +} + +.mt-0{ + margin-top:0 !important; +} + +.mt-1{ + margin-top:0.25rem !important; +} + +.mt-2{ + margin-top:0.5rem !important; +} + +.mt-3{ + margin-top:1rem !important; +} + +.mt-4{ + margin-top:1.5rem !important; +} + +.mt-5{ + margin-top:3rem !important; +} + +.mt-auto{ + margin-top:auto !important; +} + +.me-0{ + margin-right:0 !important; +} + +.me-1{ + margin-right:0.25rem !important; +} + +.me-2{ + margin-right:0.5rem !important; +} + +.me-3{ + margin-right:1rem !important; +} + +.me-4{ + margin-right:1.5rem !important; +} + +.me-5{ + margin-right:3rem !important; +} + +.me-auto{ + margin-right:auto !important; +} + +.mb-0{ + margin-bottom:0 !important; +} + +.mb-1{ + margin-bottom:0.25rem !important; +} + +.mb-2{ + margin-bottom:0.5rem !important; +} + +.mb-3{ + margin-bottom:1rem !important; +} + +.mb-4{ + margin-bottom:1.5rem !important; +} + +.mb-5{ + margin-bottom:3rem !important; +} + +.mb-auto{ + margin-bottom:auto !important; +} + +.ms-0{ + margin-left:0 !important; +} + +.ms-1{ + margin-left:0.25rem !important; +} + +.ms-2{ + margin-left:0.5rem !important; +} + +.ms-3{ + margin-left:1rem !important; +} + +.ms-4{ + margin-left:1.5rem !important; +} + +.ms-5{ + margin-left:3rem !important; +} + +.ms-auto{ + margin-left:auto !important; +} + +.p-0{ + padding:0 !important; +} + +.p-1{ + padding:0.25rem !important; +} + +.p-2{ + padding:0.5rem !important; +} + +.p-3{ + padding:1rem !important; +} + +.p-4{ + padding:1.5rem !important; +} + +.p-5{ + padding:3rem !important; +} + +.px-0{ + padding-right:0 !important; + padding-left:0 !important; +} + +.px-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; +} + +.px-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; +} + +.px-3{ + padding-right:1rem !important; + padding-left:1rem !important; +} + +.px-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; +} + +.px-5{ + padding-right:3rem !important; + padding-left:3rem !important; +} + +.py-0{ + padding-top:0 !important; + padding-bottom:0 !important; +} + +.py-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; +} + +.py-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; +} + +.py-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; +} + +.py-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; +} + +.py-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; +} + +.pt-0{ + padding-top:0 !important; +} + +.pt-1{ + padding-top:0.25rem !important; +} + +.pt-2{ + padding-top:0.5rem !important; +} + +.pt-3{ + padding-top:1rem !important; +} + +.pt-4{ + padding-top:1.5rem !important; +} + +.pt-5{ + padding-top:3rem !important; +} + +.pe-0{ + padding-right:0 !important; +} + +.pe-1{ + padding-right:0.25rem !important; +} + +.pe-2{ + padding-right:0.5rem !important; +} + +.pe-3{ + padding-right:1rem !important; +} + +.pe-4{ + padding-right:1.5rem !important; +} + +.pe-5{ + padding-right:3rem !important; +} + +.pb-0{ + padding-bottom:0 !important; +} + +.pb-1{ + padding-bottom:0.25rem !important; +} + +.pb-2{ + padding-bottom:0.5rem !important; +} + +.pb-3{ + padding-bottom:1rem !important; +} + +.pb-4{ + padding-bottom:1.5rem !important; +} + +.pb-5{ + padding-bottom:3rem !important; +} + +.ps-0{ + padding-left:0 !important; +} + +.ps-1{ + padding-left:0.25rem !important; +} + +.ps-2{ + padding-left:0.5rem !important; +} + +.ps-3{ + padding-left:1rem !important; +} + +.ps-4{ + padding-left:1.5rem !important; +} + +.ps-5{ + padding-left:3rem !important; +} + +.gap-0{ + gap:0 !important; +} + +.gap-1{ + gap:0.25rem !important; +} + +.gap-2{ + gap:0.5rem !important; +} + +.gap-3{ + gap:1rem !important; +} + +.gap-4{ + gap:1.5rem !important; +} + +.gap-5{ + gap:3rem !important; +} + +.font-monospace{ + font-family:var(--bs-font-monospace) !important; +} + +.fs-1{ + font-size:calc(1.375rem + 1.5vw) !important; +} + +.fs-2{ + font-size:calc(1.325rem + 0.9vw) !important; +} + +.fs-3{ + font-size:calc(1.3rem + 0.6vw) !important; +} + +.fs-4{ + font-size:calc(1.275rem + 0.3vw) !important; +} + +.fs-5{ + font-size:1.25rem !important; +} + +.fs-6{ + font-size:1rem !important; +} + +.fst-italic{ + font-style:italic !important; +} + +.fst-normal{ + font-style:normal !important; +} + +.fw-light{ + font-weight:300 !important; +} + +.fw-lighter{ + font-weight:lighter !important; +} + +.fw-normal{ + font-weight:400 !important; +} + +.fw-bold{ + font-weight:700 !important; +} + +.fw-semibold{ + font-weight:600 !important; +} + +.fw-bolder{ + font-weight:bolder !important; +} + +.lh-1{ + line-height:1 !important; +} + +.lh-sm{ + line-height:1.25 !important; +} + +.lh-base{ + line-height:1.65 !important; +} + +.lh-lg{ + line-height:2 !important; +} + +.text-start{ + text-align:left !important; +} + +.text-end{ + text-align:right !important; +} + +.text-center{ + text-align:center !important; +} + +.text-decoration-none{ + text-decoration:none !important; +} + +.text-decoration-underline{ + text-decoration:underline !important; +} + +.text-decoration-line-through{ + text-decoration:line-through !important; +} + +.text-lowercase{ + text-transform:lowercase !important; +} + +.text-uppercase{ + text-transform:uppercase !important; +} + +.text-capitalize{ + text-transform:capitalize !important; +} + +.text-wrap{ + white-space:normal !important; +} + +.text-nowrap{ + white-space:nowrap !important; +} +.text-break{ + word-wrap:break-word !important; + word-break:break-word !important; +} +.text-primary{ + --bs-text-opacity:1; + color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary{ + --bs-text-opacity:1; + color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success{ + --bs-text-opacity:1; + color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info{ + --bs-text-opacity:1; + color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning{ + --bs-text-opacity:1; + color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger{ + --bs-text-opacity:1; + color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light{ + --bs-text-opacity:1; + color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark{ + --bs-text-opacity:1; + color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black{ + --bs-text-opacity:1; + color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white{ + --bs-text-opacity:1; + color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body{ + --bs-text-opacity:1; + color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted{ + --bs-text-opacity:1; + color:#6c757d !important; +} + +.text-black-50{ + --bs-text-opacity:1; + color:rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50{ + --bs-text-opacity:1; + color:rgba(255, 255, 255, 0.5) !important; +} + +.text-reset{ + --bs-text-opacity:1; + color:inherit !important; +} + +.text-opacity-25{ + --bs-text-opacity:0.25; +} + +.text-opacity-50{ + --bs-text-opacity:0.5; +} + +.text-opacity-75{ + --bs-text-opacity:0.75; +} + +.text-opacity-100{ + --bs-text-opacity:1; +} + +.bg-primary{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body{ + --bs-bg-opacity:1; + background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent{ + --bs-bg-opacity:1; + background-color:transparent !important; +} + +.bg-opacity-10{ + --bs-bg-opacity:0.1; +} + +.bg-opacity-25{ + --bs-bg-opacity:0.25; +} + +.bg-opacity-50{ + --bs-bg-opacity:0.5; +} + +.bg-opacity-75{ + --bs-bg-opacity:0.75; +} + +.bg-opacity-100{ + --bs-bg-opacity:1; +} + +.bg-gradient{ + background-image:var(--bs-gradient) !important; +} + +.user-select-all{ + -webkit-user-select:all !important; + -moz-user-select:all !important; + user-select:all !important; +} + +.user-select-auto{ + -webkit-user-select:auto !important; + -moz-user-select:auto !important; + user-select:auto !important; +} + +.user-select-none{ + -webkit-user-select:none !important; + -moz-user-select:none !important; + user-select:none !important; +} + +.pe-none{ + pointer-events:none !important; +} + +.pe-auto{ + pointer-events:auto !important; +} + +.rounded{ + border-radius:var(--bs-border-radius) !important; +} + +.rounded-0{ + border-radius:0 !important; +} + +.rounded-1{ + border-radius:var(--bs-border-radius-sm) !important; +} + +.rounded-2{ + border-radius:var(--bs-border-radius) !important; +} + +.rounded-3{ + border-radius:var(--bs-border-radius-lg) !important; +} + +.rounded-4{ + border-radius:var(--bs-border-radius-xl) !important; +} + +.rounded-5{ + border-radius:var(--bs-border-radius-2xl) !important; +} + +.rounded-circle{ + border-radius:50% !important; +} + +.rounded-pill{ + border-radius:var(--bs-border-radius-pill) !important; +} + +.rounded-top{ + border-top-left-radius:var(--bs-border-radius) !important; + border-top-right-radius:var(--bs-border-radius) !important; +} + +.rounded-end{ + border-top-right-radius:var(--bs-border-radius) !important; + border-bottom-right-radius:var(--bs-border-radius) !important; +} + +.rounded-bottom{ + border-bottom-right-radius:var(--bs-border-radius) !important; + border-bottom-left-radius:var(--bs-border-radius) !important; +} + +.rounded-start{ + border-bottom-left-radius:var(--bs-border-radius) !important; + border-top-left-radius:var(--bs-border-radius) !important; +} + +.visible{ + visibility:visible !important; +} + +.invisible{ + visibility:hidden !important; +} + +@media (min-width: 576px){ + .float-sm-start{ + float:left !important; + } + .float-sm-end{ + float:right !important; + } + .float-sm-none{ + float:none !important; + } + .d-sm-inline{ + display:inline !important; + } + .d-sm-inline-block{ + display:inline-block !important; + } + .d-sm-block{ + display:block !important; + } + .d-sm-grid{ + display:grid !important; + } + .d-sm-table{ + display:table !important; + } + .d-sm-table-row{ + display:table-row !important; + } + .d-sm-table-cell{ + display:table-cell !important; + } + .d-sm-flex{ + display:flex !important; + } + .d-sm-inline-flex{ + display:inline-flex !important; + } + .d-sm-none{ + display:none !important; + } + .flex-sm-fill{ + flex:1 1 auto !important; + } + .flex-sm-row{ + flex-direction:row !important; + } + .flex-sm-column{ + flex-direction:column !important; + } + .flex-sm-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-sm-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-sm-grow-0{ + flex-grow:0 !important; + } + .flex-sm-grow-1{ + flex-grow:1 !important; + } + .flex-sm-shrink-0{ + flex-shrink:0 !important; + } + .flex-sm-shrink-1{ + flex-shrink:1 !important; + } + .flex-sm-wrap{ + flex-wrap:wrap !important; + } + .flex-sm-nowrap{ + flex-wrap:nowrap !important; + } + .flex-sm-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-sm-start{ + justify-content:flex-start !important; + } + .justify-content-sm-end{ + justify-content:flex-end !important; + } + .justify-content-sm-center{ + justify-content:center !important; + } + .justify-content-sm-between{ + justify-content:space-between !important; + } + .justify-content-sm-around{ + justify-content:space-around !important; + } + .justify-content-sm-evenly{ + justify-content:space-evenly !important; + } + .align-items-sm-start{ + align-items:flex-start !important; + } + .align-items-sm-end{ + align-items:flex-end !important; + } + .align-items-sm-center{ + align-items:center !important; + } + .align-items-sm-baseline{ + align-items:baseline !important; + } + .align-items-sm-stretch{ + align-items:stretch !important; + } + .align-content-sm-start{ + align-content:flex-start !important; + } + .align-content-sm-end{ + align-content:flex-end !important; + } + .align-content-sm-center{ + align-content:center !important; + } + .align-content-sm-between{ + align-content:space-between !important; + } + .align-content-sm-around{ + align-content:space-around !important; + } + .align-content-sm-stretch{ + align-content:stretch !important; + } + .align-self-sm-auto{ + align-self:auto !important; + } + .align-self-sm-start{ + align-self:flex-start !important; + } + .align-self-sm-end{ + align-self:flex-end !important; + } + .align-self-sm-center{ + align-self:center !important; + } + .align-self-sm-baseline{ + align-self:baseline !important; + } + .align-self-sm-stretch{ + align-self:stretch !important; + } + .order-sm-first{ + order:-1 !important; + } + .order-sm-0{ + order:0 !important; + } + .order-sm-1{ + order:1 !important; + } + .order-sm-2{ + order:2 !important; + } + .order-sm-3{ + order:3 !important; + } + .order-sm-4{ + order:4 !important; + } + .order-sm-5{ + order:5 !important; + } + .order-sm-last{ + order:6 !important; + } + .m-sm-0{ + margin:0 !important; + } + .m-sm-1{ + margin:0.25rem !important; + } + .m-sm-2{ + margin:0.5rem !important; + } + .m-sm-3{ + margin:1rem !important; + } + .m-sm-4{ + margin:1.5rem !important; + } + .m-sm-5{ + margin:3rem !important; + } + .m-sm-auto{ + margin:auto !important; + } + .mx-sm-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-sm-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-sm-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-sm-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-sm-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-sm-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-sm-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-sm-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-sm-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-sm-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-sm-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-sm-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-sm-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-sm-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-sm-0{ + margin-top:0 !important; + } + .mt-sm-1{ + margin-top:0.25rem !important; + } + .mt-sm-2{ + margin-top:0.5rem !important; + } + .mt-sm-3{ + margin-top:1rem !important; + } + .mt-sm-4{ + margin-top:1.5rem !important; + } + .mt-sm-5{ + margin-top:3rem !important; + } + .mt-sm-auto{ + margin-top:auto !important; + } + .me-sm-0{ + margin-right:0 !important; + } + .me-sm-1{ + margin-right:0.25rem !important; + } + .me-sm-2{ + margin-right:0.5rem !important; + } + .me-sm-3{ + margin-right:1rem !important; + } + .me-sm-4{ + margin-right:1.5rem !important; + } + .me-sm-5{ + margin-right:3rem !important; + } + .me-sm-auto{ + margin-right:auto !important; + } + .mb-sm-0{ + margin-bottom:0 !important; + } + .mb-sm-1{ + margin-bottom:0.25rem !important; + } + .mb-sm-2{ + margin-bottom:0.5rem !important; + } + .mb-sm-3{ + margin-bottom:1rem !important; + } + .mb-sm-4{ + margin-bottom:1.5rem !important; + } + .mb-sm-5{ + margin-bottom:3rem !important; + } + .mb-sm-auto{ + margin-bottom:auto !important; + } + .ms-sm-0{ + margin-left:0 !important; + } + .ms-sm-1{ + margin-left:0.25rem !important; + } + .ms-sm-2{ + margin-left:0.5rem !important; + } + .ms-sm-3{ + margin-left:1rem !important; + } + .ms-sm-4{ + margin-left:1.5rem !important; + } + .ms-sm-5{ + margin-left:3rem !important; + } + .ms-sm-auto{ + margin-left:auto !important; + } + .p-sm-0{ + padding:0 !important; + } + .p-sm-1{ + padding:0.25rem !important; + } + .p-sm-2{ + padding:0.5rem !important; + } + .p-sm-3{ + padding:1rem !important; + } + .p-sm-4{ + padding:1.5rem !important; + } + .p-sm-5{ + padding:3rem !important; + } + .px-sm-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-sm-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-sm-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-sm-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-sm-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-sm-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-sm-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-sm-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-sm-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-sm-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-sm-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-sm-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-sm-0{ + padding-top:0 !important; + } + .pt-sm-1{ + padding-top:0.25rem !important; + } + .pt-sm-2{ + padding-top:0.5rem !important; + } + .pt-sm-3{ + padding-top:1rem !important; + } + .pt-sm-4{ + padding-top:1.5rem !important; + } + .pt-sm-5{ + padding-top:3rem !important; + } + .pe-sm-0{ + padding-right:0 !important; + } + .pe-sm-1{ + padding-right:0.25rem !important; + } + .pe-sm-2{ + padding-right:0.5rem !important; + } + .pe-sm-3{ + padding-right:1rem !important; + } + .pe-sm-4{ + padding-right:1.5rem !important; + } + .pe-sm-5{ + padding-right:3rem !important; + } + .pb-sm-0{ + padding-bottom:0 !important; + } + .pb-sm-1{ + padding-bottom:0.25rem !important; + } + .pb-sm-2{ + padding-bottom:0.5rem !important; + } + .pb-sm-3{ + padding-bottom:1rem !important; + } + .pb-sm-4{ + padding-bottom:1.5rem !important; + } + .pb-sm-5{ + padding-bottom:3rem !important; + } + .ps-sm-0{ + padding-left:0 !important; + } + .ps-sm-1{ + padding-left:0.25rem !important; + } + .ps-sm-2{ + padding-left:0.5rem !important; + } + .ps-sm-3{ + padding-left:1rem !important; + } + .ps-sm-4{ + padding-left:1.5rem !important; + } + .ps-sm-5{ + padding-left:3rem !important; + } + .gap-sm-0{ + gap:0 !important; + } + .gap-sm-1{ + gap:0.25rem !important; + } + .gap-sm-2{ + gap:0.5rem !important; + } + .gap-sm-3{ + gap:1rem !important; + } + .gap-sm-4{ + gap:1.5rem !important; + } + .gap-sm-5{ + gap:3rem !important; + } + .text-sm-start{ + text-align:left !important; + } + .text-sm-end{ + text-align:right !important; + } + .text-sm-center{ + text-align:center !important; + } +} +@media (min-width: 768px){ + .float-md-start{ + float:left !important; + } + .float-md-end{ + float:right !important; + } + .float-md-none{ + float:none !important; + } + .d-md-inline{ + display:inline !important; + } + .d-md-inline-block{ + display:inline-block !important; + } + .d-md-block{ + display:block !important; + } + .d-md-grid{ + display:grid !important; + } + .d-md-table{ + display:table !important; + } + .d-md-table-row{ + display:table-row !important; + } + .d-md-table-cell{ + display:table-cell !important; + } + .d-md-flex{ + display:flex !important; + } + .d-md-inline-flex{ + display:inline-flex !important; + } + .d-md-none{ + display:none !important; + } + .flex-md-fill{ + flex:1 1 auto !important; + } + .flex-md-row{ + flex-direction:row !important; + } + .flex-md-column{ + flex-direction:column !important; + } + .flex-md-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-md-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-md-grow-0{ + flex-grow:0 !important; + } + .flex-md-grow-1{ + flex-grow:1 !important; + } + .flex-md-shrink-0{ + flex-shrink:0 !important; + } + .flex-md-shrink-1{ + flex-shrink:1 !important; + } + .flex-md-wrap{ + flex-wrap:wrap !important; + } + .flex-md-nowrap{ + flex-wrap:nowrap !important; + } + .flex-md-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-md-start{ + justify-content:flex-start !important; + } + .justify-content-md-end{ + justify-content:flex-end !important; + } + .justify-content-md-center{ + justify-content:center !important; + } + .justify-content-md-between{ + justify-content:space-between !important; + } + .justify-content-md-around{ + justify-content:space-around !important; + } + .justify-content-md-evenly{ + justify-content:space-evenly !important; + } + .align-items-md-start{ + align-items:flex-start !important; + } + .align-items-md-end{ + align-items:flex-end !important; + } + .align-items-md-center{ + align-items:center !important; + } + .align-items-md-baseline{ + align-items:baseline !important; + } + .align-items-md-stretch{ + align-items:stretch !important; + } + .align-content-md-start{ + align-content:flex-start !important; + } + .align-content-md-end{ + align-content:flex-end !important; + } + .align-content-md-center{ + align-content:center !important; + } + .align-content-md-between{ + align-content:space-between !important; + } + .align-content-md-around{ + align-content:space-around !important; + } + .align-content-md-stretch{ + align-content:stretch !important; + } + .align-self-md-auto{ + align-self:auto !important; + } + .align-self-md-start{ + align-self:flex-start !important; + } + .align-self-md-end{ + align-self:flex-end !important; + } + .align-self-md-center{ + align-self:center !important; + } + .align-self-md-baseline{ + align-self:baseline !important; + } + .align-self-md-stretch{ + align-self:stretch !important; + } + .order-md-first{ + order:-1 !important; + } + .order-md-0{ + order:0 !important; + } + .order-md-1{ + order:1 !important; + } + .order-md-2{ + order:2 !important; + } + .order-md-3{ + order:3 !important; + } + .order-md-4{ + order:4 !important; + } + .order-md-5{ + order:5 !important; + } + .order-md-last{ + order:6 !important; + } + .m-md-0{ + margin:0 !important; + } + .m-md-1{ + margin:0.25rem !important; + } + .m-md-2{ + margin:0.5rem !important; + } + .m-md-3{ + margin:1rem !important; + } + .m-md-4{ + margin:1.5rem !important; + } + .m-md-5{ + margin:3rem !important; + } + .m-md-auto{ + margin:auto !important; + } + .mx-md-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-md-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-md-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-md-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-md-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-md-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-md-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-md-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-md-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-md-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-md-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-md-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-md-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-md-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-md-0{ + margin-top:0 !important; + } + .mt-md-1{ + margin-top:0.25rem !important; + } + .mt-md-2{ + margin-top:0.5rem !important; + } + .mt-md-3{ + margin-top:1rem !important; + } + .mt-md-4{ + margin-top:1.5rem !important; + } + .mt-md-5{ + margin-top:3rem !important; + } + .mt-md-auto{ + margin-top:auto !important; + } + .me-md-0{ + margin-right:0 !important; + } + .me-md-1{ + margin-right:0.25rem !important; + } + .me-md-2{ + margin-right:0.5rem !important; + } + .me-md-3{ + margin-right:1rem !important; + } + .me-md-4{ + margin-right:1.5rem !important; + } + .me-md-5{ + margin-right:3rem !important; + } + .me-md-auto{ + margin-right:auto !important; + } + .mb-md-0{ + margin-bottom:0 !important; + } + .mb-md-1{ + margin-bottom:0.25rem !important; + } + .mb-md-2{ + margin-bottom:0.5rem !important; + } + .mb-md-3{ + margin-bottom:1rem !important; + } + .mb-md-4{ + margin-bottom:1.5rem !important; + } + .mb-md-5{ + margin-bottom:3rem !important; + } + .mb-md-auto{ + margin-bottom:auto !important; + } + .ms-md-0{ + margin-left:0 !important; + } + .ms-md-1{ + margin-left:0.25rem !important; + } + .ms-md-2{ + margin-left:0.5rem !important; + } + .ms-md-3{ + margin-left:1rem !important; + } + .ms-md-4{ + margin-left:1.5rem !important; + } + .ms-md-5{ + margin-left:3rem !important; + } + .ms-md-auto{ + margin-left:auto !important; + } + .p-md-0{ + padding:0 !important; + } + .p-md-1{ + padding:0.25rem !important; + } + .p-md-2{ + padding:0.5rem !important; + } + .p-md-3{ + padding:1rem !important; + } + .p-md-4{ + padding:1.5rem !important; + } + .p-md-5{ + padding:3rem !important; + } + .px-md-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-md-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-md-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-md-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-md-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-md-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-md-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-md-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-md-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-md-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-md-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-md-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-md-0{ + padding-top:0 !important; + } + .pt-md-1{ + padding-top:0.25rem !important; + } + .pt-md-2{ + padding-top:0.5rem !important; + } + .pt-md-3{ + padding-top:1rem !important; + } + .pt-md-4{ + padding-top:1.5rem !important; + } + .pt-md-5{ + padding-top:3rem !important; + } + .pe-md-0{ + padding-right:0 !important; + } + .pe-md-1{ + padding-right:0.25rem !important; + } + .pe-md-2{ + padding-right:0.5rem !important; + } + .pe-md-3{ + padding-right:1rem !important; + } + .pe-md-4{ + padding-right:1.5rem !important; + } + .pe-md-5{ + padding-right:3rem !important; + } + .pb-md-0{ + padding-bottom:0 !important; + } + .pb-md-1{ + padding-bottom:0.25rem !important; + } + .pb-md-2{ + padding-bottom:0.5rem !important; + } + .pb-md-3{ + padding-bottom:1rem !important; + } + .pb-md-4{ + padding-bottom:1.5rem !important; + } + .pb-md-5{ + padding-bottom:3rem !important; + } + .ps-md-0{ + padding-left:0 !important; + } + .ps-md-1{ + padding-left:0.25rem !important; + } + .ps-md-2{ + padding-left:0.5rem !important; + } + .ps-md-3{ + padding-left:1rem !important; + } + .ps-md-4{ + padding-left:1.5rem !important; + } + .ps-md-5{ + padding-left:3rem !important; + } + .gap-md-0{ + gap:0 !important; + } + .gap-md-1{ + gap:0.25rem !important; + } + .gap-md-2{ + gap:0.5rem !important; + } + .gap-md-3{ + gap:1rem !important; + } + .gap-md-4{ + gap:1.5rem !important; + } + .gap-md-5{ + gap:3rem !important; + } + .text-md-start{ + text-align:left !important; + } + .text-md-end{ + text-align:right !important; + } + .text-md-center{ + text-align:center !important; + } +} +@media (min-width: 992px){ + .float-lg-start{ + float:left !important; + } + .float-lg-end{ + float:right !important; + } + .float-lg-none{ + float:none !important; + } + .d-lg-inline{ + display:inline !important; + } + .d-lg-inline-block{ + display:inline-block !important; + } + .d-lg-block{ + display:block !important; + } + .d-lg-grid{ + display:grid !important; + } + .d-lg-table{ + display:table !important; + } + .d-lg-table-row{ + display:table-row !important; + } + .d-lg-table-cell{ + display:table-cell !important; + } + .d-lg-flex{ + display:flex !important; + } + .d-lg-inline-flex{ + display:inline-flex !important; + } + .d-lg-none{ + display:none !important; + } + .flex-lg-fill{ + flex:1 1 auto !important; + } + .flex-lg-row{ + flex-direction:row !important; + } + .flex-lg-column{ + flex-direction:column !important; + } + .flex-lg-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-lg-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-lg-grow-0{ + flex-grow:0 !important; + } + .flex-lg-grow-1{ + flex-grow:1 !important; + } + .flex-lg-shrink-0{ + flex-shrink:0 !important; + } + .flex-lg-shrink-1{ + flex-shrink:1 !important; + } + .flex-lg-wrap{ + flex-wrap:wrap !important; + } + .flex-lg-nowrap{ + flex-wrap:nowrap !important; + } + .flex-lg-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-lg-start{ + justify-content:flex-start !important; + } + .justify-content-lg-end{ + justify-content:flex-end !important; + } + .justify-content-lg-center{ + justify-content:center !important; + } + .justify-content-lg-between{ + justify-content:space-between !important; + } + .justify-content-lg-around{ + justify-content:space-around !important; + } + .justify-content-lg-evenly{ + justify-content:space-evenly !important; + } + .align-items-lg-start{ + align-items:flex-start !important; + } + .align-items-lg-end{ + align-items:flex-end !important; + } + .align-items-lg-center{ + align-items:center !important; + } + .align-items-lg-baseline{ + align-items:baseline !important; + } + .align-items-lg-stretch{ + align-items:stretch !important; + } + .align-content-lg-start{ + align-content:flex-start !important; + } + .align-content-lg-end{ + align-content:flex-end !important; + } + .align-content-lg-center{ + align-content:center !important; + } + .align-content-lg-between{ + align-content:space-between !important; + } + .align-content-lg-around{ + align-content:space-around !important; + } + .align-content-lg-stretch{ + align-content:stretch !important; + } + .align-self-lg-auto{ + align-self:auto !important; + } + .align-self-lg-start{ + align-self:flex-start !important; + } + .align-self-lg-end{ + align-self:flex-end !important; + } + .align-self-lg-center{ + align-self:center !important; + } + .align-self-lg-baseline{ + align-self:baseline !important; + } + .align-self-lg-stretch{ + align-self:stretch !important; + } + .order-lg-first{ + order:-1 !important; + } + .order-lg-0{ + order:0 !important; + } + .order-lg-1{ + order:1 !important; + } + .order-lg-2{ + order:2 !important; + } + .order-lg-3{ + order:3 !important; + } + .order-lg-4{ + order:4 !important; + } + .order-lg-5{ + order:5 !important; + } + .order-lg-last{ + order:6 !important; + } + .m-lg-0{ + margin:0 !important; + } + .m-lg-1{ + margin:0.25rem !important; + } + .m-lg-2{ + margin:0.5rem !important; + } + .m-lg-3{ + margin:1rem !important; + } + .m-lg-4{ + margin:1.5rem !important; + } + .m-lg-5{ + margin:3rem !important; + } + .m-lg-auto{ + margin:auto !important; + } + .mx-lg-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-lg-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-lg-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-lg-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-lg-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-lg-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-lg-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-lg-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-lg-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-lg-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-lg-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-lg-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-lg-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-lg-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-lg-0{ + margin-top:0 !important; + } + .mt-lg-1{ + margin-top:0.25rem !important; + } + .mt-lg-2{ + margin-top:0.5rem !important; + } + .mt-lg-3{ + margin-top:1rem !important; + } + .mt-lg-4{ + margin-top:1.5rem !important; + } + .mt-lg-5{ + margin-top:3rem !important; + } + .mt-lg-auto{ + margin-top:auto !important; + } + .me-lg-0{ + margin-right:0 !important; + } + .me-lg-1{ + margin-right:0.25rem !important; + } + .me-lg-2{ + margin-right:0.5rem !important; + } + .me-lg-3{ + margin-right:1rem !important; + } + .me-lg-4{ + margin-right:1.5rem !important; + } + .me-lg-5{ + margin-right:3rem !important; + } + .me-lg-auto{ + margin-right:auto !important; + } + .mb-lg-0{ + margin-bottom:0 !important; + } + .mb-lg-1{ + margin-bottom:0.25rem !important; + } + .mb-lg-2{ + margin-bottom:0.5rem !important; + } + .mb-lg-3{ + margin-bottom:1rem !important; + } + .mb-lg-4{ + margin-bottom:1.5rem !important; + } + .mb-lg-5{ + margin-bottom:3rem !important; + } + .mb-lg-auto{ + margin-bottom:auto !important; + } + .ms-lg-0{ + margin-left:0 !important; + } + .ms-lg-1{ + margin-left:0.25rem !important; + } + .ms-lg-2{ + margin-left:0.5rem !important; + } + .ms-lg-3{ + margin-left:1rem !important; + } + .ms-lg-4{ + margin-left:1.5rem !important; + } + .ms-lg-5{ + margin-left:3rem !important; + } + .ms-lg-auto{ + margin-left:auto !important; + } + .p-lg-0{ + padding:0 !important; + } + .p-lg-1{ + padding:0.25rem !important; + } + .p-lg-2{ + padding:0.5rem !important; + } + .p-lg-3{ + padding:1rem !important; + } + .p-lg-4{ + padding:1.5rem !important; + } + .p-lg-5{ + padding:3rem !important; + } + .px-lg-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-lg-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-lg-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-lg-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-lg-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-lg-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-lg-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-lg-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-lg-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-lg-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-lg-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-lg-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-lg-0{ + padding-top:0 !important; + } + .pt-lg-1{ + padding-top:0.25rem !important; + } + .pt-lg-2{ + padding-top:0.5rem !important; + } + .pt-lg-3{ + padding-top:1rem !important; + } + .pt-lg-4{ + padding-top:1.5rem !important; + } + .pt-lg-5{ + padding-top:3rem !important; + } + .pe-lg-0{ + padding-right:0 !important; + } + .pe-lg-1{ + padding-right:0.25rem !important; + } + .pe-lg-2{ + padding-right:0.5rem !important; + } + .pe-lg-3{ + padding-right:1rem !important; + } + .pe-lg-4{ + padding-right:1.5rem !important; + } + .pe-lg-5{ + padding-right:3rem !important; + } + .pb-lg-0{ + padding-bottom:0 !important; + } + .pb-lg-1{ + padding-bottom:0.25rem !important; + } + .pb-lg-2{ + padding-bottom:0.5rem !important; + } + .pb-lg-3{ + padding-bottom:1rem !important; + } + .pb-lg-4{ + padding-bottom:1.5rem !important; + } + .pb-lg-5{ + padding-bottom:3rem !important; + } + .ps-lg-0{ + padding-left:0 !important; + } + .ps-lg-1{ + padding-left:0.25rem !important; + } + .ps-lg-2{ + padding-left:0.5rem !important; + } + .ps-lg-3{ + padding-left:1rem !important; + } + .ps-lg-4{ + padding-left:1.5rem !important; + } + .ps-lg-5{ + padding-left:3rem !important; + } + .gap-lg-0{ + gap:0 !important; + } + .gap-lg-1{ + gap:0.25rem !important; + } + .gap-lg-2{ + gap:0.5rem !important; + } + .gap-lg-3{ + gap:1rem !important; + } + .gap-lg-4{ + gap:1.5rem !important; + } + .gap-lg-5{ + gap:3rem !important; + } + .text-lg-start{ + text-align:left !important; + } + .text-lg-end{ + text-align:right !important; + } + .text-lg-center{ + text-align:center !important; + } +} +@media (min-width: 1200px){ + .float-xl-start{ + float:left !important; + } + .float-xl-end{ + float:right !important; + } + .float-xl-none{ + float:none !important; + } + .d-xl-inline{ + display:inline !important; + } + .d-xl-inline-block{ + display:inline-block !important; + } + .d-xl-block{ + display:block !important; + } + .d-xl-grid{ + display:grid !important; + } + .d-xl-table{ + display:table !important; + } + .d-xl-table-row{ + display:table-row !important; + } + .d-xl-table-cell{ + display:table-cell !important; + } + .d-xl-flex{ + display:flex !important; + } + .d-xl-inline-flex{ + display:inline-flex !important; + } + .d-xl-none{ + display:none !important; + } + .flex-xl-fill{ + flex:1 1 auto !important; + } + .flex-xl-row{ + flex-direction:row !important; + } + .flex-xl-column{ + flex-direction:column !important; + } + .flex-xl-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-xl-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-xl-grow-0{ + flex-grow:0 !important; + } + .flex-xl-grow-1{ + flex-grow:1 !important; + } + .flex-xl-shrink-0{ + flex-shrink:0 !important; + } + .flex-xl-shrink-1{ + flex-shrink:1 !important; + } + .flex-xl-wrap{ + flex-wrap:wrap !important; + } + .flex-xl-nowrap{ + flex-wrap:nowrap !important; + } + .flex-xl-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-xl-start{ + justify-content:flex-start !important; + } + .justify-content-xl-end{ + justify-content:flex-end !important; + } + .justify-content-xl-center{ + justify-content:center !important; + } + .justify-content-xl-between{ + justify-content:space-between !important; + } + .justify-content-xl-around{ + justify-content:space-around !important; + } + .justify-content-xl-evenly{ + justify-content:space-evenly !important; + } + .align-items-xl-start{ + align-items:flex-start !important; + } + .align-items-xl-end{ + align-items:flex-end !important; + } + .align-items-xl-center{ + align-items:center !important; + } + .align-items-xl-baseline{ + align-items:baseline !important; + } + .align-items-xl-stretch{ + align-items:stretch !important; + } + .align-content-xl-start{ + align-content:flex-start !important; + } + .align-content-xl-end{ + align-content:flex-end !important; + } + .align-content-xl-center{ + align-content:center !important; + } + .align-content-xl-between{ + align-content:space-between !important; + } + .align-content-xl-around{ + align-content:space-around !important; + } + .align-content-xl-stretch{ + align-content:stretch !important; + } + .align-self-xl-auto{ + align-self:auto !important; + } + .align-self-xl-start{ + align-self:flex-start !important; + } + .align-self-xl-end{ + align-self:flex-end !important; + } + .align-self-xl-center{ + align-self:center !important; + } + .align-self-xl-baseline{ + align-self:baseline !important; + } + .align-self-xl-stretch{ + align-self:stretch !important; + } + .order-xl-first{ + order:-1 !important; + } + .order-xl-0{ + order:0 !important; + } + .order-xl-1{ + order:1 !important; + } + .order-xl-2{ + order:2 !important; + } + .order-xl-3{ + order:3 !important; + } + .order-xl-4{ + order:4 !important; + } + .order-xl-5{ + order:5 !important; + } + .order-xl-last{ + order:6 !important; + } + .m-xl-0{ + margin:0 !important; + } + .m-xl-1{ + margin:0.25rem !important; + } + .m-xl-2{ + margin:0.5rem !important; + } + .m-xl-3{ + margin:1rem !important; + } + .m-xl-4{ + margin:1.5rem !important; + } + .m-xl-5{ + margin:3rem !important; + } + .m-xl-auto{ + margin:auto !important; + } + .mx-xl-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-xl-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-xl-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-xl-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-xl-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-xl-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-xl-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-xl-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-xl-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-xl-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-xl-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-xl-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-xl-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-xl-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-xl-0{ + margin-top:0 !important; + } + .mt-xl-1{ + margin-top:0.25rem !important; + } + .mt-xl-2{ + margin-top:0.5rem !important; + } + .mt-xl-3{ + margin-top:1rem !important; + } + .mt-xl-4{ + margin-top:1.5rem !important; + } + .mt-xl-5{ + margin-top:3rem !important; + } + .mt-xl-auto{ + margin-top:auto !important; + } + .me-xl-0{ + margin-right:0 !important; + } + .me-xl-1{ + margin-right:0.25rem !important; + } + .me-xl-2{ + margin-right:0.5rem !important; + } + .me-xl-3{ + margin-right:1rem !important; + } + .me-xl-4{ + margin-right:1.5rem !important; + } + .me-xl-5{ + margin-right:3rem !important; + } + .me-xl-auto{ + margin-right:auto !important; + } + .mb-xl-0{ + margin-bottom:0 !important; + } + .mb-xl-1{ + margin-bottom:0.25rem !important; + } + .mb-xl-2{ + margin-bottom:0.5rem !important; + } + .mb-xl-3{ + margin-bottom:1rem !important; + } + .mb-xl-4{ + margin-bottom:1.5rem !important; + } + .mb-xl-5{ + margin-bottom:3rem !important; + } + .mb-xl-auto{ + margin-bottom:auto !important; + } + .ms-xl-0{ + margin-left:0 !important; + } + .ms-xl-1{ + margin-left:0.25rem !important; + } + .ms-xl-2{ + margin-left:0.5rem !important; + } + .ms-xl-3{ + margin-left:1rem !important; + } + .ms-xl-4{ + margin-left:1.5rem !important; + } + .ms-xl-5{ + margin-left:3rem !important; + } + .ms-xl-auto{ + margin-left:auto !important; + } + .p-xl-0{ + padding:0 !important; + } + .p-xl-1{ + padding:0.25rem !important; + } + .p-xl-2{ + padding:0.5rem !important; + } + .p-xl-3{ + padding:1rem !important; + } + .p-xl-4{ + padding:1.5rem !important; + } + .p-xl-5{ + padding:3rem !important; + } + .px-xl-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-xl-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-xl-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-xl-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-xl-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-xl-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-xl-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-xl-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-xl-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-xl-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-xl-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-xl-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-xl-0{ + padding-top:0 !important; + } + .pt-xl-1{ + padding-top:0.25rem !important; + } + .pt-xl-2{ + padding-top:0.5rem !important; + } + .pt-xl-3{ + padding-top:1rem !important; + } + .pt-xl-4{ + padding-top:1.5rem !important; + } + .pt-xl-5{ + padding-top:3rem !important; + } + .pe-xl-0{ + padding-right:0 !important; + } + .pe-xl-1{ + padding-right:0.25rem !important; + } + .pe-xl-2{ + padding-right:0.5rem !important; + } + .pe-xl-3{ + padding-right:1rem !important; + } + .pe-xl-4{ + padding-right:1.5rem !important; + } + .pe-xl-5{ + padding-right:3rem !important; + } + .pb-xl-0{ + padding-bottom:0 !important; + } + .pb-xl-1{ + padding-bottom:0.25rem !important; + } + .pb-xl-2{ + padding-bottom:0.5rem !important; + } + .pb-xl-3{ + padding-bottom:1rem !important; + } + .pb-xl-4{ + padding-bottom:1.5rem !important; + } + .pb-xl-5{ + padding-bottom:3rem !important; + } + .ps-xl-0{ + padding-left:0 !important; + } + .ps-xl-1{ + padding-left:0.25rem !important; + } + .ps-xl-2{ + padding-left:0.5rem !important; + } + .ps-xl-3{ + padding-left:1rem !important; + } + .ps-xl-4{ + padding-left:1.5rem !important; + } + .ps-xl-5{ + padding-left:3rem !important; + } + .gap-xl-0{ + gap:0 !important; + } + .gap-xl-1{ + gap:0.25rem !important; + } + .gap-xl-2{ + gap:0.5rem !important; + } + .gap-xl-3{ + gap:1rem !important; + } + .gap-xl-4{ + gap:1.5rem !important; + } + .gap-xl-5{ + gap:3rem !important; + } + .text-xl-start{ + text-align:left !important; + } + .text-xl-end{ + text-align:right !important; + } + .text-xl-center{ + text-align:center !important; + } +} +@media (min-width: 1400px){ + .float-xxl-start{ + float:left !important; + } + .float-xxl-end{ + float:right !important; + } + .float-xxl-none{ + float:none !important; + } + .d-xxl-inline{ + display:inline !important; + } + .d-xxl-inline-block{ + display:inline-block !important; + } + .d-xxl-block{ + display:block !important; + } + .d-xxl-grid{ + display:grid !important; + } + .d-xxl-table{ + display:table !important; + } + .d-xxl-table-row{ + display:table-row !important; + } + .d-xxl-table-cell{ + display:table-cell !important; + } + .d-xxl-flex{ + display:flex !important; + } + .d-xxl-inline-flex{ + display:inline-flex !important; + } + .d-xxl-none{ + display:none !important; + } + .flex-xxl-fill{ + flex:1 1 auto !important; + } + .flex-xxl-row{ + flex-direction:row !important; + } + .flex-xxl-column{ + flex-direction:column !important; + } + .flex-xxl-row-reverse{ + flex-direction:row-reverse !important; + } + .flex-xxl-column-reverse{ + flex-direction:column-reverse !important; + } + .flex-xxl-grow-0{ + flex-grow:0 !important; + } + .flex-xxl-grow-1{ + flex-grow:1 !important; + } + .flex-xxl-shrink-0{ + flex-shrink:0 !important; + } + .flex-xxl-shrink-1{ + flex-shrink:1 !important; + } + .flex-xxl-wrap{ + flex-wrap:wrap !important; + } + .flex-xxl-nowrap{ + flex-wrap:nowrap !important; + } + .flex-xxl-wrap-reverse{ + flex-wrap:wrap-reverse !important; + } + .justify-content-xxl-start{ + justify-content:flex-start !important; + } + .justify-content-xxl-end{ + justify-content:flex-end !important; + } + .justify-content-xxl-center{ + justify-content:center !important; + } + .justify-content-xxl-between{ + justify-content:space-between !important; + } + .justify-content-xxl-around{ + justify-content:space-around !important; + } + .justify-content-xxl-evenly{ + justify-content:space-evenly !important; + } + .align-items-xxl-start{ + align-items:flex-start !important; + } + .align-items-xxl-end{ + align-items:flex-end !important; + } + .align-items-xxl-center{ + align-items:center !important; + } + .align-items-xxl-baseline{ + align-items:baseline !important; + } + .align-items-xxl-stretch{ + align-items:stretch !important; + } + .align-content-xxl-start{ + align-content:flex-start !important; + } + .align-content-xxl-end{ + align-content:flex-end !important; + } + .align-content-xxl-center{ + align-content:center !important; + } + .align-content-xxl-between{ + align-content:space-between !important; + } + .align-content-xxl-around{ + align-content:space-around !important; + } + .align-content-xxl-stretch{ + align-content:stretch !important; + } + .align-self-xxl-auto{ + align-self:auto !important; + } + .align-self-xxl-start{ + align-self:flex-start !important; + } + .align-self-xxl-end{ + align-self:flex-end !important; + } + .align-self-xxl-center{ + align-self:center !important; + } + .align-self-xxl-baseline{ + align-self:baseline !important; + } + .align-self-xxl-stretch{ + align-self:stretch !important; + } + .order-xxl-first{ + order:-1 !important; + } + .order-xxl-0{ + order:0 !important; + } + .order-xxl-1{ + order:1 !important; + } + .order-xxl-2{ + order:2 !important; + } + .order-xxl-3{ + order:3 !important; + } + .order-xxl-4{ + order:4 !important; + } + .order-xxl-5{ + order:5 !important; + } + .order-xxl-last{ + order:6 !important; + } + .m-xxl-0{ + margin:0 !important; + } + .m-xxl-1{ + margin:0.25rem !important; + } + .m-xxl-2{ + margin:0.5rem !important; + } + .m-xxl-3{ + margin:1rem !important; + } + .m-xxl-4{ + margin:1.5rem !important; + } + .m-xxl-5{ + margin:3rem !important; + } + .m-xxl-auto{ + margin:auto !important; + } + .mx-xxl-0{ + margin-right:0 !important; + margin-left:0 !important; + } + .mx-xxl-1{ + margin-right:0.25rem !important; + margin-left:0.25rem !important; + } + .mx-xxl-2{ + margin-right:0.5rem !important; + margin-left:0.5rem !important; + } + .mx-xxl-3{ + margin-right:1rem !important; + margin-left:1rem !important; + } + .mx-xxl-4{ + margin-right:1.5rem !important; + margin-left:1.5rem !important; + } + .mx-xxl-5{ + margin-right:3rem !important; + margin-left:3rem !important; + } + .mx-xxl-auto{ + margin-right:auto !important; + margin-left:auto !important; + } + .my-xxl-0{ + margin-top:0 !important; + margin-bottom:0 !important; + } + .my-xxl-1{ + margin-top:0.25rem !important; + margin-bottom:0.25rem !important; + } + .my-xxl-2{ + margin-top:0.5rem !important; + margin-bottom:0.5rem !important; + } + .my-xxl-3{ + margin-top:1rem !important; + margin-bottom:1rem !important; + } + .my-xxl-4{ + margin-top:1.5rem !important; + margin-bottom:1.5rem !important; + } + .my-xxl-5{ + margin-top:3rem !important; + margin-bottom:3rem !important; + } + .my-xxl-auto{ + margin-top:auto !important; + margin-bottom:auto !important; + } + .mt-xxl-0{ + margin-top:0 !important; + } + .mt-xxl-1{ + margin-top:0.25rem !important; + } + .mt-xxl-2{ + margin-top:0.5rem !important; + } + .mt-xxl-3{ + margin-top:1rem !important; + } + .mt-xxl-4{ + margin-top:1.5rem !important; + } + .mt-xxl-5{ + margin-top:3rem !important; + } + .mt-xxl-auto{ + margin-top:auto !important; + } + .me-xxl-0{ + margin-right:0 !important; + } + .me-xxl-1{ + margin-right:0.25rem !important; + } + .me-xxl-2{ + margin-right:0.5rem !important; + } + .me-xxl-3{ + margin-right:1rem !important; + } + .me-xxl-4{ + margin-right:1.5rem !important; + } + .me-xxl-5{ + margin-right:3rem !important; + } + .me-xxl-auto{ + margin-right:auto !important; + } + .mb-xxl-0{ + margin-bottom:0 !important; + } + .mb-xxl-1{ + margin-bottom:0.25rem !important; + } + .mb-xxl-2{ + margin-bottom:0.5rem !important; + } + .mb-xxl-3{ + margin-bottom:1rem !important; + } + .mb-xxl-4{ + margin-bottom:1.5rem !important; + } + .mb-xxl-5{ + margin-bottom:3rem !important; + } + .mb-xxl-auto{ + margin-bottom:auto !important; + } + .ms-xxl-0{ + margin-left:0 !important; + } + .ms-xxl-1{ + margin-left:0.25rem !important; + } + .ms-xxl-2{ + margin-left:0.5rem !important; + } + .ms-xxl-3{ + margin-left:1rem !important; + } + .ms-xxl-4{ + margin-left:1.5rem !important; + } + .ms-xxl-5{ + margin-left:3rem !important; + } + .ms-xxl-auto{ + margin-left:auto !important; + } + .p-xxl-0{ + padding:0 !important; + } + .p-xxl-1{ + padding:0.25rem !important; + } + .p-xxl-2{ + padding:0.5rem !important; + } + .p-xxl-3{ + padding:1rem !important; + } + .p-xxl-4{ + padding:1.5rem !important; + } + .p-xxl-5{ + padding:3rem !important; + } + .px-xxl-0{ + padding-right:0 !important; + padding-left:0 !important; + } + .px-xxl-1{ + padding-right:0.25rem !important; + padding-left:0.25rem !important; + } + .px-xxl-2{ + padding-right:0.5rem !important; + padding-left:0.5rem !important; + } + .px-xxl-3{ + padding-right:1rem !important; + padding-left:1rem !important; + } + .px-xxl-4{ + padding-right:1.5rem !important; + padding-left:1.5rem !important; + } + .px-xxl-5{ + padding-right:3rem !important; + padding-left:3rem !important; + } + .py-xxl-0{ + padding-top:0 !important; + padding-bottom:0 !important; + } + .py-xxl-1{ + padding-top:0.25rem !important; + padding-bottom:0.25rem !important; + } + .py-xxl-2{ + padding-top:0.5rem !important; + padding-bottom:0.5rem !important; + } + .py-xxl-3{ + padding-top:1rem !important; + padding-bottom:1rem !important; + } + .py-xxl-4{ + padding-top:1.5rem !important; + padding-bottom:1.5rem !important; + } + .py-xxl-5{ + padding-top:3rem !important; + padding-bottom:3rem !important; + } + .pt-xxl-0{ + padding-top:0 !important; + } + .pt-xxl-1{ + padding-top:0.25rem !important; + } + .pt-xxl-2{ + padding-top:0.5rem !important; + } + .pt-xxl-3{ + padding-top:1rem !important; + } + .pt-xxl-4{ + padding-top:1.5rem !important; + } + .pt-xxl-5{ + padding-top:3rem !important; + } + .pe-xxl-0{ + padding-right:0 !important; + } + .pe-xxl-1{ + padding-right:0.25rem !important; + } + .pe-xxl-2{ + padding-right:0.5rem !important; + } + .pe-xxl-3{ + padding-right:1rem !important; + } + .pe-xxl-4{ + padding-right:1.5rem !important; + } + .pe-xxl-5{ + padding-right:3rem !important; + } + .pb-xxl-0{ + padding-bottom:0 !important; + } + .pb-xxl-1{ + padding-bottom:0.25rem !important; + } + .pb-xxl-2{ + padding-bottom:0.5rem !important; + } + .pb-xxl-3{ + padding-bottom:1rem !important; + } + .pb-xxl-4{ + padding-bottom:1.5rem !important; + } + .pb-xxl-5{ + padding-bottom:3rem !important; + } + .ps-xxl-0{ + padding-left:0 !important; + } + .ps-xxl-1{ + padding-left:0.25rem !important; + } + .ps-xxl-2{ + padding-left:0.5rem !important; + } + .ps-xxl-3{ + padding-left:1rem !important; + } + .ps-xxl-4{ + padding-left:1.5rem !important; + } + .ps-xxl-5{ + padding-left:3rem !important; + } + .gap-xxl-0{ + gap:0 !important; + } + .gap-xxl-1{ + gap:0.25rem !important; + } + .gap-xxl-2{ + gap:0.5rem !important; + } + .gap-xxl-3{ + gap:1rem !important; + } + .gap-xxl-4{ + gap:1.5rem !important; + } + .gap-xxl-5{ + gap:3rem !important; + } + .text-xxl-start{ + text-align:left !important; + } + .text-xxl-end{ + text-align:right !important; + } + .text-xxl-center{ + text-align:center !important; + } +} +@media (min-width: 1200px){ + .fs-1{ + font-size:2.5rem !important; + } + .fs-2{ + font-size:2rem !important; + } + .fs-3{ + font-size:1.75rem !important; + } + .fs-4{ + font-size:1.5rem !important; + } +} +@media print{ + .d-print-inline{ + display:inline !important; + } + .d-print-inline-block{ + display:inline-block !important; + } + .d-print-block{ + display:block !important; + } + .d-print-grid{ + display:grid !important; + } + .d-print-table{ + display:table !important; + } + .d-print-table-row{ + display:table-row !important; + } + .d-print-table-cell{ + display:table-cell !important; + } + .d-print-flex{ + display:flex !important; + } + .d-print-inline-flex{ + display:inline-flex !important; + } + .d-print-none{ + display:none !important; + } +} +.border-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0{ + border:0 !important; +} + +.border-top-0{ + border-top:0 !important; +} + +.border-end-0{ + border-right:0 !important; +} + +.border-bottom-0{ + border-bottom:0 !important; +} + +.border-start-0{ + border-left:0 !important; +} + +.border-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-0{ + border:0 !important; +} + +.border-primary-top-0{ + border-top:0 !important; +} + +.border-primary-end-0{ + border-right:0 !important; +} + +.border-primary-bottom-0{ + border-bottom:0 !important; +} + +.border-primary-start-0{ + border-left:0 !important; +} + +.border-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; +} + +.border-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-0{ + border:0 !important; +} + +.border-secondary-top-0{ + border-top:0 !important; +} + +.border-secondary-end-0{ + border-right:0 !important; +} + +.border-secondary-bottom-0{ + border-bottom:0 !important; +} + +.border-secondary-start-0{ + border-left:0 !important; +} + +.border-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; +} + +.border-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-0{ + border:0 !important; +} + +.border-success-top-0{ + border-top:0 !important; +} + +.border-success-end-0{ + border-right:0 !important; +} + +.border-success-bottom-0{ + border-bottom:0 !important; +} + +.border-success-start-0{ + border-left:0 !important; +} + +.border-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; +} + +.border-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-0{ + border:0 !important; +} + +.border-info-top-0{ + border-top:0 !important; +} + +.border-info-end-0{ + border-right:0 !important; +} + +.border-info-bottom-0{ + border-bottom:0 !important; +} + +.border-info-start-0{ + border-left:0 !important; +} + +.border-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; +} + +.border-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-0{ + border:0 !important; +} + +.border-warning-top-0{ + border-top:0 !important; +} + +.border-warning-end-0{ + border-right:0 !important; +} + +.border-warning-bottom-0{ + border-bottom:0 !important; +} + +.border-warning-start-0{ + border-left:0 !important; +} + +.border-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; +} + +.border-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-0{ + border:0 !important; +} + +.border-danger-top-0{ + border-top:0 !important; +} + +.border-danger-end-0{ + border-right:0 !important; +} + +.border-danger-bottom-0{ + border-bottom:0 !important; +} + +.border-danger-start-0{ + border-left:0 !important; +} + +.border-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; +} + +.border-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-0{ + border:0 !important; +} + +.border-light-top-0{ + border-top:0 !important; +} + +.border-light-end-0{ + border-right:0 !important; +} + +.border-light-bottom-0{ + border-bottom:0 !important; +} + +.border-light-start-0{ + border-left:0 !important; +} + +.border-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; +} + +.border-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-0{ + border:0 !important; +} + +.border-dark-top-0{ + border-top:0 !important; +} + +.border-dark-end-0{ + border-right:0 !important; +} + +.border-dark-bottom-0{ + border-bottom:0 !important; +} + +.border-dark-start-0{ + border-left:0 !important; +} + +.border-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +.border-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; +} + +@media (min-width: 576px){ + .border-sm-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-0{ + border:0 !important; + } + .border-sm-top-0{ + border-top:0 !important; + } + .border-sm-end-0{ + border-right:0 !important; + } + .border-sm-bottom-0{ + border-bottom:0 !important; + } + .border-sm-start-0{ + border-left:0 !important; + } + .border-sm-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-0{ + border:0 !important; + } + .border-sm-primary-top-0{ + border-top:0 !important; + } + .border-sm-primary-end-0{ + border-right:0 !important; + } + .border-sm-primary-bottom-0{ + border-bottom:0 !important; + } + .border-sm-primary-start-0{ + border-left:0 !important; + } + .border-sm-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-sm-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-0{ + border:0 !important; + } + .border-sm-secondary-top-0{ + border-top:0 !important; + } + .border-sm-secondary-end-0{ + border-right:0 !important; + } + .border-sm-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-sm-secondary-start-0{ + border-left:0 !important; + } + .border-sm-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-sm-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-0{ + border:0 !important; + } + .border-sm-success-top-0{ + border-top:0 !important; + } + .border-sm-success-end-0{ + border-right:0 !important; + } + .border-sm-success-bottom-0{ + border-bottom:0 !important; + } + .border-sm-success-start-0{ + border-left:0 !important; + } + .border-sm-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-sm-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-0{ + border:0 !important; + } + .border-sm-info-top-0{ + border-top:0 !important; + } + .border-sm-info-end-0{ + border-right:0 !important; + } + .border-sm-info-bottom-0{ + border-bottom:0 !important; + } + .border-sm-info-start-0{ + border-left:0 !important; + } + .border-sm-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-sm-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-0{ + border:0 !important; + } + .border-sm-warning-top-0{ + border-top:0 !important; + } + .border-sm-warning-end-0{ + border-right:0 !important; + } + .border-sm-warning-bottom-0{ + border-bottom:0 !important; + } + .border-sm-warning-start-0{ + border-left:0 !important; + } + .border-sm-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-sm-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-0{ + border:0 !important; + } + .border-sm-danger-top-0{ + border-top:0 !important; + } + .border-sm-danger-end-0{ + border-right:0 !important; + } + .border-sm-danger-bottom-0{ + border-bottom:0 !important; + } + .border-sm-danger-start-0{ + border-left:0 !important; + } + .border-sm-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-sm-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-0{ + border:0 !important; + } + .border-sm-light-top-0{ + border-top:0 !important; + } + .border-sm-light-end-0{ + border-right:0 !important; + } + .border-sm-light-bottom-0{ + border-bottom:0 !important; + } + .border-sm-light-start-0{ + border-left:0 !important; + } + .border-sm-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-sm-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-0{ + border:0 !important; + } + .border-sm-dark-top-0{ + border-top:0 !important; + } + .border-sm-dark-end-0{ + border-right:0 !important; + } + .border-sm-dark-bottom-0{ + border-bottom:0 !important; + } + .border-sm-dark-start-0{ + border-left:0 !important; + } + .border-sm-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-sm-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 768px){ + .border-md-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-0{ + border:0 !important; + } + .border-md-top-0{ + border-top:0 !important; + } + .border-md-end-0{ + border-right:0 !important; + } + .border-md-bottom-0{ + border-bottom:0 !important; + } + .border-md-start-0{ + border-left:0 !important; + } + .border-md-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-0{ + border:0 !important; + } + .border-md-primary-top-0{ + border-top:0 !important; + } + .border-md-primary-end-0{ + border-right:0 !important; + } + .border-md-primary-bottom-0{ + border-bottom:0 !important; + } + .border-md-primary-start-0{ + border-left:0 !important; + } + .border-md-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-md-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-0{ + border:0 !important; + } + .border-md-secondary-top-0{ + border-top:0 !important; + } + .border-md-secondary-end-0{ + border-right:0 !important; + } + .border-md-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-md-secondary-start-0{ + border-left:0 !important; + } + .border-md-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-md-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-0{ + border:0 !important; + } + .border-md-success-top-0{ + border-top:0 !important; + } + .border-md-success-end-0{ + border-right:0 !important; + } + .border-md-success-bottom-0{ + border-bottom:0 !important; + } + .border-md-success-start-0{ + border-left:0 !important; + } + .border-md-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-md-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-0{ + border:0 !important; + } + .border-md-info-top-0{ + border-top:0 !important; + } + .border-md-info-end-0{ + border-right:0 !important; + } + .border-md-info-bottom-0{ + border-bottom:0 !important; + } + .border-md-info-start-0{ + border-left:0 !important; + } + .border-md-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-md-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-0{ + border:0 !important; + } + .border-md-warning-top-0{ + border-top:0 !important; + } + .border-md-warning-end-0{ + border-right:0 !important; + } + .border-md-warning-bottom-0{ + border-bottom:0 !important; + } + .border-md-warning-start-0{ + border-left:0 !important; + } + .border-md-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-md-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-0{ + border:0 !important; + } + .border-md-danger-top-0{ + border-top:0 !important; + } + .border-md-danger-end-0{ + border-right:0 !important; + } + .border-md-danger-bottom-0{ + border-bottom:0 !important; + } + .border-md-danger-start-0{ + border-left:0 !important; + } + .border-md-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-md-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-0{ + border:0 !important; + } + .border-md-light-top-0{ + border-top:0 !important; + } + .border-md-light-end-0{ + border-right:0 !important; + } + .border-md-light-bottom-0{ + border-bottom:0 !important; + } + .border-md-light-start-0{ + border-left:0 !important; + } + .border-md-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-md-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-0{ + border:0 !important; + } + .border-md-dark-top-0{ + border-top:0 !important; + } + .border-md-dark-end-0{ + border-right:0 !important; + } + .border-md-dark-bottom-0{ + border-bottom:0 !important; + } + .border-md-dark-start-0{ + border-left:0 !important; + } + .border-md-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-md-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 992px){ + .border-lg-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-0{ + border:0 !important; + } + .border-lg-top-0{ + border-top:0 !important; + } + .border-lg-end-0{ + border-right:0 !important; + } + .border-lg-bottom-0{ + border-bottom:0 !important; + } + .border-lg-start-0{ + border-left:0 !important; + } + .border-lg-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-0{ + border:0 !important; + } + .border-lg-primary-top-0{ + border-top:0 !important; + } + .border-lg-primary-end-0{ + border-right:0 !important; + } + .border-lg-primary-bottom-0{ + border-bottom:0 !important; + } + .border-lg-primary-start-0{ + border-left:0 !important; + } + .border-lg-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-lg-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-0{ + border:0 !important; + } + .border-lg-secondary-top-0{ + border-top:0 !important; + } + .border-lg-secondary-end-0{ + border-right:0 !important; + } + .border-lg-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-lg-secondary-start-0{ + border-left:0 !important; + } + .border-lg-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-lg-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-0{ + border:0 !important; + } + .border-lg-success-top-0{ + border-top:0 !important; + } + .border-lg-success-end-0{ + border-right:0 !important; + } + .border-lg-success-bottom-0{ + border-bottom:0 !important; + } + .border-lg-success-start-0{ + border-left:0 !important; + } + .border-lg-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-lg-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-0{ + border:0 !important; + } + .border-lg-info-top-0{ + border-top:0 !important; + } + .border-lg-info-end-0{ + border-right:0 !important; + } + .border-lg-info-bottom-0{ + border-bottom:0 !important; + } + .border-lg-info-start-0{ + border-left:0 !important; + } + .border-lg-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-lg-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-0{ + border:0 !important; + } + .border-lg-warning-top-0{ + border-top:0 !important; + } + .border-lg-warning-end-0{ + border-right:0 !important; + } + .border-lg-warning-bottom-0{ + border-bottom:0 !important; + } + .border-lg-warning-start-0{ + border-left:0 !important; + } + .border-lg-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-lg-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-0{ + border:0 !important; + } + .border-lg-danger-top-0{ + border-top:0 !important; + } + .border-lg-danger-end-0{ + border-right:0 !important; + } + .border-lg-danger-bottom-0{ + border-bottom:0 !important; + } + .border-lg-danger-start-0{ + border-left:0 !important; + } + .border-lg-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-lg-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-0{ + border:0 !important; + } + .border-lg-light-top-0{ + border-top:0 !important; + } + .border-lg-light-end-0{ + border-right:0 !important; + } + .border-lg-light-bottom-0{ + border-bottom:0 !important; + } + .border-lg-light-start-0{ + border-left:0 !important; + } + .border-lg-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-lg-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-0{ + border:0 !important; + } + .border-lg-dark-top-0{ + border-top:0 !important; + } + .border-lg-dark-end-0{ + border-right:0 !important; + } + .border-lg-dark-bottom-0{ + border-bottom:0 !important; + } + .border-lg-dark-start-0{ + border-left:0 !important; + } + .border-lg-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-lg-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 1200px){ + .border-xl-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-0{ + border:0 !important; + } + .border-xl-top-0{ + border-top:0 !important; + } + .border-xl-end-0{ + border-right:0 !important; + } + .border-xl-bottom-0{ + border-bottom:0 !important; + } + .border-xl-start-0{ + border-left:0 !important; + } + .border-xl-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-0{ + border:0 !important; + } + .border-xl-primary-top-0{ + border-top:0 !important; + } + .border-xl-primary-end-0{ + border-right:0 !important; + } + .border-xl-primary-bottom-0{ + border-bottom:0 !important; + } + .border-xl-primary-start-0{ + border-left:0 !important; + } + .border-xl-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xl-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-0{ + border:0 !important; + } + .border-xl-secondary-top-0{ + border-top:0 !important; + } + .border-xl-secondary-end-0{ + border-right:0 !important; + } + .border-xl-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-xl-secondary-start-0{ + border-left:0 !important; + } + .border-xl-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xl-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-0{ + border:0 !important; + } + .border-xl-success-top-0{ + border-top:0 !important; + } + .border-xl-success-end-0{ + border-right:0 !important; + } + .border-xl-success-bottom-0{ + border-bottom:0 !important; + } + .border-xl-success-start-0{ + border-left:0 !important; + } + .border-xl-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xl-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-0{ + border:0 !important; + } + .border-xl-info-top-0{ + border-top:0 !important; + } + .border-xl-info-end-0{ + border-right:0 !important; + } + .border-xl-info-bottom-0{ + border-bottom:0 !important; + } + .border-xl-info-start-0{ + border-left:0 !important; + } + .border-xl-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xl-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-0{ + border:0 !important; + } + .border-xl-warning-top-0{ + border-top:0 !important; + } + .border-xl-warning-end-0{ + border-right:0 !important; + } + .border-xl-warning-bottom-0{ + border-bottom:0 !important; + } + .border-xl-warning-start-0{ + border-left:0 !important; + } + .border-xl-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xl-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-0{ + border:0 !important; + } + .border-xl-danger-top-0{ + border-top:0 !important; + } + .border-xl-danger-end-0{ + border-right:0 !important; + } + .border-xl-danger-bottom-0{ + border-bottom:0 !important; + } + .border-xl-danger-start-0{ + border-left:0 !important; + } + .border-xl-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xl-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-0{ + border:0 !important; + } + .border-xl-light-top-0{ + border-top:0 !important; + } + .border-xl-light-end-0{ + border-right:0 !important; + } + .border-xl-light-bottom-0{ + border-bottom:0 !important; + } + .border-xl-light-start-0{ + border-left:0 !important; + } + .border-xl-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xl-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-0{ + border:0 !important; + } + .border-xl-dark-top-0{ + border-top:0 !important; + } + .border-xl-dark-end-0{ + border-right:0 !important; + } + .border-xl-dark-bottom-0{ + border-bottom:0 !important; + } + .border-xl-dark-start-0{ + border-left:0 !important; + } + .border-xl-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xl-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +@media (min-width: 1400px){ + .border-xxl-top{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-0{ + border:0 !important; + } + .border-xxl-top-0{ + border-top:0 !important; + } + .border-xxl-end-0{ + border-right:0 !important; + } + .border-xxl-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-start-0{ + border-left:0 !important; + } + .border-xxl-top-1{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-1{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-1{ + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-1{ + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-2{ + border-top:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-2{ + border-right:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-2{ + border-bottom:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-2{ + border-left:2px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-3{ + border-top:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-3{ + border-right:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-3{ + border-bottom:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-3{ + border-left:3px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-4{ + border-top:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-4{ + border-right:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-4{ + border-bottom:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-4{ + border-left:4px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-top-5{ + border-top:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-end-5{ + border-right:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-bottom-5{ + border-bottom:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-start-5{ + border-left:5px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-x{ + border-right:1px var(--bs-border-style) var(--bs-border-color) !important; + border-left:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-y{ + border-top:1px var(--bs-border-style) var(--bs-border-color) !important; + border-bottom:1px var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-primary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-0{ + border:0 !important; + } + .border-xxl-primary-top-0{ + border-top:0 !important; + } + .border-xxl-primary-end-0{ + border-right:0 !important; + } + .border-xxl-primary-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-primary-start-0{ + border-left:0 !important; + } + .border-xxl-primary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-primary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-primary-rgb)) !important; + } + .border-xxl-secondary-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-0{ + border:0 !important; + } + .border-xxl-secondary-top-0{ + border-top:0 !important; + } + .border-xxl-secondary-end-0{ + border-right:0 !important; + } + .border-xxl-secondary-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-secondary-start-0{ + border-left:0 !important; + } + .border-xxl-secondary-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-secondary-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-secondary-rgb)) !important; + } + .border-xxl-success-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-0{ + border:0 !important; + } + .border-xxl-success-top-0{ + border-top:0 !important; + } + .border-xxl-success-end-0{ + border-right:0 !important; + } + .border-xxl-success-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-success-start-0{ + border-left:0 !important; + } + .border-xxl-success-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-success-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-success-rgb)) !important; + } + .border-xxl-info-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-0{ + border:0 !important; + } + .border-xxl-info-top-0{ + border-top:0 !important; + } + .border-xxl-info-end-0{ + border-right:0 !important; + } + .border-xxl-info-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-info-start-0{ + border-left:0 !important; + } + .border-xxl-info-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-info-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-info-rgb)) !important; + } + .border-xxl-warning-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-0{ + border:0 !important; + } + .border-xxl-warning-top-0{ + border-top:0 !important; + } + .border-xxl-warning-end-0{ + border-right:0 !important; + } + .border-xxl-warning-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-warning-start-0{ + border-left:0 !important; + } + .border-xxl-warning-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-warning-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-warning-rgb)) !important; + } + .border-xxl-danger-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-0{ + border:0 !important; + } + .border-xxl-danger-top-0{ + border-top:0 !important; + } + .border-xxl-danger-end-0{ + border-right:0 !important; + } + .border-xxl-danger-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-danger-start-0{ + border-left:0 !important; + } + .border-xxl-danger-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-danger-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-danger-rgb)) !important; + } + .border-xxl-light-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-0{ + border:0 !important; + } + .border-xxl-light-top-0{ + border-top:0 !important; + } + .border-xxl-light-end-0{ + border-right:0 !important; + } + .border-xxl-light-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-light-start-0{ + border-left:0 !important; + } + .border-xxl-light-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-light-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-light-rgb)) !important; + } + .border-xxl-dark-top{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-0{ + border:0 !important; + } + .border-xxl-dark-top-0{ + border-top:0 !important; + } + .border-xxl-dark-end-0{ + border-right:0 !important; + } + .border-xxl-dark-bottom-0{ + border-bottom:0 !important; + } + .border-xxl-dark-start-0{ + border-left:0 !important; + } + .border-xxl-dark-top-1{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-1{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-1{ + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-1{ + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-2{ + border-top:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-2{ + border-right:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-2{ + border-bottom:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-2{ + border-left:2px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-3{ + border-top:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-3{ + border-right:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-3{ + border-bottom:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-3{ + border-left:3px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-4{ + border-top:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-4{ + border-right:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-4{ + border-bottom:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-4{ + border-left:4px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-top-5{ + border-top:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-end-5{ + border-right:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-bottom-5{ + border-bottom:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-start-5{ + border-left:5px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-x{ + border-right:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-left:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } + .border-xxl-dark-y{ + border-top:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + border-bottom:1px var(--bs-border-style) rgba(var(--bs-dark-rgb)) !important; + } +} +.w-25{ + width:25% !important; +} + +.w-50{ + width:50% !important; +} + +.w-75{ + width:75% !important; +} + +.w-100{ + width:100% !important; +} + +.vw-25{ + width:25vw !important; +} + +.vw-50{ + width:50vw !important; +} + +.vw-75{ + width:75vw !important; +} + +.vw-100{ + width:100vw !important; +} + +.vh-25{ + height:25vh !important; +} + +.vh-50{ + height:50vh !important; +} + +.vh-75{ + height:75vh !important; +} + +.vh-100{ + height:100vh !important; +} + +@media (min-width: 576px){ + .w-sm-25{ + width:25% !important; + } + .w-sm-50{ + width:50% !important; + } + .w-sm-75{ + width:75% !important; + } + .w-sm-100{ + width:100% !important; + } + .vw-sm-25{ + width:25vw !important; + } + .vw-sm-50{ + width:50vw !important; + } + .vw-sm-75{ + width:75vw !important; + } + .vw-sm-100{ + width:100vw !important; + } + .vh-sm-25{ + height:25vh !important; + } + .vh-sm-50{ + height:50vh !important; + } + .vh-sm-75{ + height:75vh !important; + } + .vh-sm-100{ + height:100vh !important; + } +} +@media (min-width: 768px){ + .w-md-25{ + width:25% !important; + } + .w-md-50{ + width:50% !important; + } + .w-md-75{ + width:75% !important; + } + .w-md-100{ + width:100% !important; + } + .vw-md-25{ + width:25vw !important; + } + .vw-md-50{ + width:50vw !important; + } + .vw-md-75{ + width:75vw !important; + } + .vw-md-100{ + width:100vw !important; + } + .vh-md-25{ + height:25vh !important; + } + .vh-md-50{ + height:50vh !important; + } + .vh-md-75{ + height:75vh !important; + } + .vh-md-100{ + height:100vh !important; + } +} +@media (min-width: 992px){ + .w-lg-25{ + width:25% !important; + } + .w-lg-50{ + width:50% !important; + } + .w-lg-75{ + width:75% !important; + } + .w-lg-100{ + width:100% !important; + } + .vw-lg-25{ + width:25vw !important; + } + .vw-lg-50{ + width:50vw !important; + } + .vw-lg-75{ + width:75vw !important; + } + .vw-lg-100{ + width:100vw !important; + } + .vh-lg-25{ + height:25vh !important; + } + .vh-lg-50{ + height:50vh !important; + } + .vh-lg-75{ + height:75vh !important; + } + .vh-lg-100{ + height:100vh !important; + } +} +@media (min-width: 1200px){ + .w-xl-25{ + width:25% !important; + } + .w-xl-50{ + width:50% !important; + } + .w-xl-75{ + width:75% !important; + } + .w-xl-100{ + width:100% !important; + } + .vw-xl-25{ + width:25vw !important; + } + .vw-xl-50{ + width:50vw !important; + } + .vw-xl-75{ + width:75vw !important; + } + .vw-xl-100{ + width:100vw !important; + } + .vh-xl-25{ + height:25vh !important; + } + .vh-xl-50{ + height:50vh !important; + } + .vh-xl-75{ + height:75vh !important; + } + .vh-xl-100{ + height:100vh !important; + } +} +@media (min-width: 1400px){ + .w-xxl-25{ + width:25% !important; + } + .w-xxl-50{ + width:50% !important; + } + .w-xxl-75{ + width:75% !important; + } + .w-xxl-100{ + width:100% !important; + } + .vw-xxl-25{ + width:25vw !important; + } + .vw-xxl-50{ + width:50vw !important; + } + .vw-xxl-75{ + width:75vw !important; + } + .vw-xxl-100{ + width:100vw !important; + } + .vh-xxl-25{ + height:25vh !important; + } + .vh-xxl-50{ + height:50vh !important; + } + .vh-xxl-75{ + height:75vh !important; + } + .vh-xxl-100{ + height:100vh !important; + } +} +.nav-link.active{ + color:#0d6efd; + font-weight:bold; +} + +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2ZvLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7RUFDSTtBRENKOztBQ0dBO0FEUUE7QUVkQTtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLHdCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBRmFGO0FJckVBOzs7RUFHRTtBSnVFRjtBSXhESTtFQU5KO0lBT007RUoyREo7QUFDRjtBSTlDQTtFQUNFO0VBQ0E7RURtUEksa0NBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnREY7QUl2Q0E7RUFDRTtFQUNBLGFDaWpCNEI7RURoakI1QjtFQUNBO0VBQ0EsWUN1akI0QjtBTDlnQjlCO0FJL0JBO0VBQ0U7RUFDQSxvQkN3ZjRCO0VEcmY1QixlQ3dmNEI7RUR2ZjVCLGVDd2Y0QjtBTHpkOUI7QUkzQkE7RUQ2TVE7QUgvS1I7QUdhSTtFQzNDSjtJRG9OUTtFSGxMTjtBQUNGO0FJOUJBO0VEd01RO0FIdktSO0FHS0k7RUN0Q0o7SUQrTVE7RUgxS047QUFDRjtBSWpDQTtFRG1NUTtBSC9KUjtBR0hJO0VDakNKO0lEME1RO0VIbEtOO0FBQ0Y7QUlwQ0E7RUQ4TFE7QUh2SlI7QUdYSTtFQzVCSjtJRHFNUTtFSDFKTjtBQUNGO0FJdkNBO0VEcUxNLGlCQUxJO0FIdElWO0FJckNBO0VEZ0xNLGNBTEk7QUhuSVY7QUk3QkE7RUFDRTtFQUNBLGtCQ21TMEI7QUxwUTVCO0FJckJBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBSnVCRjtBSWpCQTtFQUNFO0VBQ0E7RUFDQTtBSm1CRjtBSWJBOztFQUVFO0FKZUY7QUlaQTs7O0VBR0U7RUFDQTtBSmNGO0FJWEE7Ozs7RUFJRTtBSmFGO0FJVkE7RUFDRSxlQzZYNEI7QUxqWDlCO0FJUEE7RUFDRTtFQUNBO0FKU0Y7QUlIQTtFQUNFO0FKS0Y7QUlHQTs7RUFFRSxrQkNzVzRCO0FMdlc5QjtBSVNBO0VEbUZNLGlCQUxJO0FIcEZWO0FJYUE7RUFDRSxnQkMrYTRCO0VEOWE1QjtBSlhGO0FJb0JBOztFQUVFO0VEK0RJLGdCQUxJO0VDeERSO0VBQ0E7QUpsQkY7QUlxQkE7RUFBTTtBSmxCTjtBSW1CQTtFQUFNO0FKaEJOO0FJcUJBO0VBQ0U7RUFDQSx5QkNxS3dDO0FMeEwxQztBSXFCRTtFQUNFO0FKbkJKO0FJOEJFO0VBRUU7RUFDQTtBSjdCSjtBSW9DQTs7OztFQUlFLG9DQ2tSNEI7RUY3UHhCLGFBTEk7QUhqRFY7QUl5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGlCQUxJO0FIMUNWO0FJMkNFO0VESUksaUJBTEk7RUNHTjtFQUNBO0FKekNKO0FJNkNBO0VESE0saUJBTEk7RUNVUjtFQUNBO0FKM0NGO0FJOENFO0VBQ0U7QUo1Q0o7QUlnREE7RUFDRTtFRGZJLGlCQUxJO0VDc0JSLHVCQ3V5Q2tDO0VEdHlDbEMscUNDdXlDa0M7RUMza0RoQztBTnVQSjtBSWdERTtFQUNFO0VEdEJFLGFBTEk7QUhsQlY7QUl3REE7RUFDRTtBSnRERjtBSTREQTs7RUFFRTtBSjFERjtBSWtFQTtFQUNFO0VBQ0E7QUpoRUY7QUltRUE7RUFDRSxrQkNzVDRCO0VEclQ1QixxQkNxVDRCO0VEcFQ1QixhQ2pWUztFRGtWVDtBSmpFRjtBSXdFQTtFQUVFO0VBQ0E7QUp2RUY7QUkwRUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSnhFRjtBSWdGQTtFQUNFO0FKOUVGO0FJb0ZBO0VBRUU7QUpuRkY7QUkyRkE7RUFDRTtBSnpGRjtBSThGQTs7Ozs7RUFLRTtFQUNBO0VEckhJLGlCQUxJO0VDNEhSO0FKNUZGO0FJZ0dBOztFQUVFO0FKOUZGO0FJbUdBO0VBQ0U7QUpqR0Y7QUlvR0E7RUFHRTtBSnBHRjtBSXVHRTtFQUNFO0FKckdKO0FJNEdBO0VBQ0U7QUoxR0Y7QUlrSEE7Ozs7RUFJRTtBSmhIRjtBSW1ISTs7OztFQUNFO0FKOUdOO0FJcUhBO0VBQ0U7RUFDQTtBSm5IRjtBSXdIQTtFQUNFO0FKdEhGO0FJZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo5SEY7QUlzSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQkM4STRCO0VGeFZ0QjtFQzZNTjtBSnJJRjtBRzFPSTtFQ3dXSjtJRC9MUTtFSHFFTjtBQUNGO0FJa0lFO0VBQ0U7QUpoSUo7QUl1SUE7Ozs7Ozs7RUFPRTtBSnJJRjtBSXdJQTtFQUNFO0FKdElGO0FJK0lBO0VBQ0U7RUFDQTtBSjdJRjtBSWdLQTtFQUNFO0FKOUpGO0FJbUtBO0VBQ0U7QUpqS0Y7QUl3S0E7RUFDRTtFQUNBO0FKdEtGO0FJMktBO0VBQ0U7QUp6S0Y7QUk4S0E7RUFDRTtBSjVLRjtBSW1MQTtFQUNFO0VBQ0E7QUpqTEY7QUl5TEE7RUFDRTtBSnZMRjtBSStMQTtFQUNFO0FKN0xGO0FDdFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOFlKO0FDMVlBO0VBQ0k7RUFDQTtFQUNBO0FEOFlKO0FDM1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrWUo7QUM1WUE7RUFDSTtFQUNBO0FEZ1pKO0FDN1lBO0VBQ0k7QURpWko7QUM5WUE7RUFDSTtBRGtaSjtBQy9ZQTtFQUNJO0FEbVpKO0FDaFpBO0VBQ0k7QURvWko7QUNqWkE7RUFDSTtBRHFaSjtBQ2xaQTtFQUNJO0FEc1pKO0FDblpBO0VBQ0k7QUR1Wko7QUNwWkE7RUFDSTtBRHdaSjtBQ3JaQTtFQUNJO0VBQ0E7QUR5Wko7QUN0WkE7RUFDSTtFQUNBO0FEMFpKO0FDdlpBO0VBQ0k7RUFDQTtFQUNBO0FEMlpKO0FDeFpBO0VBQ0k7QUQ0Wko7QUN6WkE7RUFDSTtBRDZaSjtBQzFaQTs7RUFFSTtBRDhaSjtBQzNaQTs7RUFFSTtBRCtaSjtBQzVaQTtFQUNJO0VBQ0E7RUFDQTtBRGdhSjtBQzdaQTtFQUNJO0VBQ0E7QURpYUo7QUM5WkE7RUFDSTtFQUNBO0FEa2FKO0FDL1pBO0VBQ0k7RUFDQTtBRG1hSjtBQ2hhQTtFQUNJO0VBQ0E7QURvYUo7QUNqYUE7RUFDSTtFQUNBO0FEcWFKO0FDbGFBOzs7RUFHSTtBRHNhSjtBQ25hQTs7RUFFSTtFQUNBO0FEdWFKO0FDcGFBO0VBQ0k7QUR3YUo7QUNyYUE7RUFDSTtBRHlhSjtBQ3RhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwYUo7QUN2YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDJhSjtBQ3hhQTtFQU1JO0VBQ0E7RUFDQTtBRDRhSjtBQ3phQTtFQUNJO0FENmFKO0FDMWFBOztFQUVJO0VBQ0E7RUFDQTtBRDhhSjtBQzNhQTtFQUNJO0FEK2FKO0FDNWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdiSjtBQzdhQTtFQUNJO0FEaWJKO0FDOWFBO0VBQ0k7QURrYko7QUMvYUE7RUFDSTtBRG1iSjtBQ2hiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvYko7QUNqYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxYko7QUNsYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNiSjtBQ25iQTtFQUNJO0VBQ0E7QUR1Yko7QUNwYkE7RUFDSTtBRHdiSjtBQ3JiQTtFQUNJO0FEeWJKO0FDdGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQwYko7QUN2YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQyYko7QUN4YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDRiSjtBQ3piQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FENmJKO0FDMWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOGJKO0FDM2JBO0VBQ0k7RUFDQTtBRCtiSjtBQzViQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURnY0o7QUM3YkE7O0VBRUk7RUFDQTtFQUNBO0FEaWNKO0FDOWJBO0VBQ0k7RUFDQTtBRGtjSjtBQy9iQTtFQUNJO0FEbWNKO0FDaGNBO0VBQ0k7QURvY0o7QUNqY0E7RUFDSTtBRHFjSjtBQ2xjQTtFQUNJO0FEc2NKO0FDbmNBOztFQUVJO0FEdWNKO0FDcGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUFBO09BQUE7RUFDQTtFQUNBO0VBQ0E7QUR3Y0o7QUNyY0E7RUFDSTtFQUNBO0VBQ0E7QUR5Y0o7QUN0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDBjSjtBQ3ZjQTtFQUNJO0VBQ0E7QUQyY0o7O0FDemNBO0VBRUk7SUFDSTtFRDRjTjtFQ3pjRTtJQUNJO0VENGNOO0FBQ0Y7QUV6NEJBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzRQSSx3QkFMSTtFRHJQUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QUZzNEJGOztBT3o4QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VERkU7QU40OEJKOztBT3I4QkE7RUFFRTtBUHU4QkY7O0FPbjhCQTtFQUNFLGVGOGdCNEI7QUx3YjlCOztBTzk3QkE7RUFDRSxrQkY0M0M4QjtBTDNiaEM7QU85N0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGc4Qko7O0FPaDdCRTtFQ2hFQTtFQUNBO0VBQ0E7QVJvL0JGO0FROStCRTtFQUNFO0FSZy9CSjs7QU96N0JFO0VDaEVBO0VBQ0E7RUFDQTtBUjYvQkY7QVF2L0JFO0VBQ0U7QVJ5L0JKOztBT2w4QkU7RUNoRUE7RUFDQTtFQUNBO0FSc2dDRjtBUWhnQ0U7RUFDRTtBUmtnQ0o7O0FPMzhCRTtFQ2hFQTtFQUNBO0VBQ0E7QVIrZ0NGO0FRemdDRTtFQUNFO0FSMmdDSjs7QU9wOUJFO0VDaEVBO0VBQ0E7RUFDQTtBUndoQ0Y7QVFsaENFO0VBQ0U7QVJvaENKOztBTzc5QkU7RUNoRUE7RUFDQTtFQUNBO0FSaWlDRjtBUTNoQ0U7RUFDRTtBUjZoQ0o7O0FPdCtCRTtFQ2hFQTtFQUNBO0VBQ0E7QVIwaUNGO0FRcGlDRTtFQUNFO0FSc2lDSjs7QU8vK0JFO0VDaEVBO0VBQ0E7RUFDQTtBUm1qQ0Y7QVE3aUNFO0VBQ0U7QVIraUNKOztBU3RqQ0E7RUFFRTtFQUNBO0VBQ0E7RU42UkksdUJBTEk7RU10UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFTjRRSSxpQ0FMSTtFTXJRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VIakJFO0VJZkYsaUNEa0NxQjtFRXRCakIsb0lGd0JKO0FUb2pDRjtBV3hrQ007RUZoQk47SUVpQlE7RVgya0NOO0FBQ0Y7QVN2akNFO0VBQ0U7RUFFQTtFQUNBO0FUd2pDSjtBU3JqQ0U7RUFFRTtFQUNBO0VBQ0E7QVRzakNKO0FTbmpDRTtFQUNFO0VDckRGLHVDRHNEdUI7RUFDckI7RUFDQTtFQUtFO0FUaWpDTjtBUzdpQ0U7RUFDRTtFQUNBO0VBS0U7QVQyaUNOO0FTdmlDRTtFQUtFO0VBQ0E7RUFHQTtBVG1pQ0o7QVNoaUNJO0VBS0k7QVQ4aENSO0FTemhDRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVR3aENKOztBUzVnQ0U7RUd0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNuQ0Y7O0FTN2hDRTtFR3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadW9DRjs7QVM5aUNFO0VHdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3cENGOztBUy9qQ0U7RUd0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnlxQ0Y7O0FTaGxDRTtFR3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHJDRjs7QVNqbUNFO0VHdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyc0NGOztBU2xuQ0U7RUd0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR0Q0Y7O0FTbm9DRTtFR3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNnVDRjs7QVMxbkNFO0VHdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxdUNGOztBUzNvQ0U7RUd2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN2Q0Y7O0FTNXBDRTtFR3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXdDRjs7QVM3cUNFO0VHdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eENGOztBUzlyQ0U7RUd2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnl5Q0Y7O0FTL3NDRTtFR3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHpDRjs7QVNodUNFO0VHdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyMENGOztBU2p2Q0U7RUd2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQxQ0Y7O0FTdHZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCSjJPd0M7QUw2Z0MxQztBUzl1Q0U7RUFDRTtBVGd2Q0o7QVM3dUNFO0VBQ0U7QVQrdUNKOztBU3B1Q0E7RUd4SUU7RUFDQTtFVG9PSSwwQkFMSTtFUzdOUjtBWmczQ0Y7O0FTdnVDQTtFRzVJRTtFQUNBO0VUb09JLDJCQUxJO0VTN05SO0FadTNDRjs7QWF6N0NBOztFQUVFO0VBQ0E7RUFDQTtBYjQ3Q0Y7QWExN0NFOztFQUNFO0VBQ0E7QWI2N0NKO0FheDdDRTs7Ozs7Ozs7Ozs7O0VBTUU7QWJnOENKOztBYTM3Q0E7RUFDRTtFQUNBO0VBQ0E7QWI4N0NGO0FhNTdDRTtFQUNFO0FiODdDSjs7QWExN0NBO0VQaEJJO0FOODhDSjtBYTE3Q0U7O0VBRUU7QWI0N0NKO0FheDdDRTs7O0VQVkU7RUFDQTtBTnU4Q0o7QWFwN0NFOzs7RVBORTtFQUNBO0FOKzdDSjs7QWF2NkNBO0VBQ0U7RUFDQTtBYjA2Q0Y7QWF4NkNFO0VBR0U7QWJ3NkNKO0FhcjZDRTtFQUNFO0FidTZDSjs7QWFuNkNBO0VBQ0U7RUFDQTtBYnM2Q0Y7O0FhbjZDQTtFQUNFO0VBQ0E7QWJzNkNGOztBYWw1Q0E7RUFDRTtFQUNBO0VBQ0E7QWJxNUNGO0FhbjVDRTs7RUFFRTtBYnE1Q0o7QWFsNUNFOztFQUVFO0FibzVDSjtBYWg1Q0U7O0VQMUZFO0VBQ0E7QU44K0NKO0FhaDVDRTs7RVA3R0U7RUFDQTtBTmlnREo7O0FjeGhERTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcWlERjs7QWdCLytDSTtFRjVDRTtJQUNFLGVUNmFlO0VMa25DckI7QUFDRjtBZ0JyL0NJO0VGNUNFO0lBQ0UsZVQ2YWU7RUx1bkNyQjtBQUNGO0FnQjEvQ0k7RUY1Q0U7SUFDRSxlVDZhZTtFTDRuQ3JCO0FBQ0Y7QWdCLy9DSTtFRjVDRTtJQUNFLGdCVDZhZTtFTGlvQ3JCO0FBQ0Y7QWdCcGdESTtFRjVDRTtJQUNFLGdCVDZhZTtFTHNvQ3JCO0FBQ0Y7QWlCdmtEQTs7Ozs7O0VBTUU7QWpCeWtERjs7QWlCdGtEQTtFQUNFO0FqQnlrREY7QWtCdGpESTtFQUNFO0VBQ0EsbUJibWV3QjtFYWxleEIsc0JiaWV3QjtFYWhleEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QWxCeWxERjtBa0JwaURJO0VBQ0U7QWxCc2lETjs7QWlCL2tEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQ2UUksNEJBTEk7RWN0UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGdQSSxzQ0FMSTtFY3pPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVh6Q0U7QU55bkRKO0FpQjVrREU7RUFDRTtFQUNBO0VBQ0E7QWpCOGtESjs7QWlCdGpESTtFQUNFO0FqQnlqRE47QWlCdmpETTtFQUNFO0VBQ0E7QWpCeWpEUjs7QWlCcmpESTtFQUNFO0FqQndqRE47QWlCdGpETTtFQUNFO0VBQ0E7QWpCd2pEUjs7QWdCbG1ESTtFQzRCQTtJQUNFO0VqQjBrREo7RWlCeGtESTtJQUNFO0lBQ0E7RWpCMGtETjtFaUJ0a0RFO0lBQ0U7RWpCd2tESjtFaUJ0a0RJO0lBQ0U7SUFDQTtFakJ3a0ROO0FBQ0Y7QWdCbm5ESTtFQzRCQTtJQUNFO0VqQjBsREo7RWlCeGxESTtJQUNFO0lBQ0E7RWpCMGxETjtFaUJ0bERFO0lBQ0U7RWpCd2xESjtFaUJ0bERJO0lBQ0U7SUFDQTtFakJ3bEROO0FBQ0Y7QWdCbm9ESTtFQzRCQTtJQUNFO0VqQjBtREo7RWlCeG1ESTtJQUNFO0lBQ0E7RWpCMG1ETjtFaUJ0bURFO0lBQ0U7RWpCd21ESjtFaUJ0bURJO0lBQ0U7SUFDQTtFakJ3bUROO0FBQ0Y7QWdCbnBESTtFQzRCQTtJQUNFO0VqQjBuREo7RWlCeG5ESTtJQUNFO0lBQ0E7RWpCMG5ETjtFaUJ0bkRFO0lBQ0U7RWpCd25ESjtFaUJ0bkRJO0lBQ0U7SUFDQTtFakJ3bkROO0FBQ0Y7QWdCbnFESTtFQzRCQTtJQUNFO0VqQjBvREo7RWlCeG9ESTtJQUNFO0lBQ0E7RWpCMG9ETjtFaUJ0b0RFO0lBQ0U7RWpCd29ESjtFaUJ0b0RJO0lBQ0U7SUFDQTtFakJ3b0ROO0FBQ0Y7QWlCL25ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmlvREo7QWtCMXRESTtFQUNFO0VBQ0EsbUJibWV3QjtFYWxleEIsc0JiaWV3QjtFYWhleEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QWxCc3ZERjtBa0J4c0RJO0VBQ0U7QWxCMHNETjs7QWlCcm9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd29ESjtBa0IvdURJO0VBQ0U7RUFDQSxtQmJtZXdCO0VhbGV4QixzQmJpZXdCO0VhaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBbEJvd0RGO0FrQjd0REk7RUFDRTtBbEIrdEROO0FpQmhwREk7RUFDRTtBakJrcEROOztBaUI1b0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrb0RKO0FrQnZ3REk7RUFDRTtFQUNBLG1CYm1ld0I7RWFsZXhCLHNCYmlld0I7RWFoZXhCO0FsQnl3RE47QWtCOXZETTtFQUNFO0FsQmd3RFI7QWtCN3ZETTtFQUNFO0VBQ0Esb0JiZ2RzQjtFYS9jdEIsc0JiOGNzQjtFYTdjdEI7RUE5Qk47RUFDQTtFQUNBO0FsQjh4REY7QWtCN3ZESTtFQUNFO0FsQit2RE47QWlCL3BESTtFQUNFO0FqQmlxRE47O0FpQjFwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZwREY7O0FpQnZwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaMFg0QjtFWXpYNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBwREY7QWlCeHBERTtFQUVFO0VQekxGLGlETzJMdUI7QWpCd3BEekI7QWlCcnBERTtFQUVFO0VBQ0E7RVBqTUYsa0RPa011QjtBakJzcER6QjtBaUJucERFO0VBRUU7RUFDQTtFQUNBO0FqQm9wREo7O0FpQjlvREE7RUFDRTtBakJpcERGOztBaUI3b0RBO0VBQ0U7RUFDQTtFQUNBO0VkMEVJLGtCQUxJO0VjbkVSO0VBQ0E7QWpCZ3BERjs7QWlCNW9EQTtFQUNFO0VBQ0E7RUFDQTtBakIrb0RGOztBaUIzb0RBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZvREY7O0FtQi8zREE7RUFDRSxvQmQ4eEJzQztBTG9tQ3hDOztBbUJ6M0RBO0VBQ0U7RUFDQTtFQUNBO0VoQm9SSSxpQkFMSTtFZ0IzUVIsZ0JDRXlCO0FwQnczRDNCOztBbUJ0M0RBO0VBQ0U7RUFDQTtFaEIwUUksaUJBTEk7QUhxbkRWOztBbUJ0M0RBO0VBQ0U7RUFDQTtFaEJvUUksa0JBTEk7QUgybkRWOztBcUJ2NURBO0VBQ0Usa0JoQnN4QnNDO0VGdGZsQyxpQkFMSTtFa0J2UlIsYWhCS1M7QUxtNURYOztBc0I3NURBO0VBQ0U7RUFDQTtFQUNBO0VuQjhSSSxjQUxJO0VtQnRSUixlakJtaUI0QjtFaUJsaUI1QixnQkZZeUI7RUVYekIsYWpCS1M7RWlCSlQscUJqQkxTO0VpQk1UO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RWhCR0U7RUtIRSx1RVdNSjtBdEIyNURGO0FXNzVETTtFV2hCTjtJWGlCUTtFWGc2RE47QUFDRjtBc0I5NURFO0VBQ0U7QXRCZzZESjtBc0I5NURJO0VBQ0U7QXRCZzZETjtBc0IzNURFO0VBQ0UsYWpCakJPO0VpQmtCUCxxQmpCM0JPO0VpQjRCUCxvQmpCcXlCb0M7RWlCcHlCcEM7RUFLRSxpRGpCNnFCMEI7QUw0dUNoQztBc0JsNURFO0VBRUU7QXRCbTVESjtBc0IvNERFO0VBQ0UsYWpCMUNPO0VpQjRDUDtBdEJnNURKO0FzQm41REU7RUFDRSxhakIxQ087RWlCNENQO0F0Qmc1REo7QXNCeDRERTtFQUVFLHdCakIxRE87RWlCNkRQO0F0QnU0REo7QXNCbjRERTtFQUNFO0VBQ0E7RUFDQSwwQmpCZ29CMEI7VWlCaG9CMUIseUJqQmdvQjBCO0VpQi9uQjFCLGFqQjlETztFS2JULHdCTE1TO0VpQnVFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCakIwWTBCO0VpQnpZMUI7RVh0RUUsb0lXdUVGO0F0QnE0REo7QVd4OERNO0VXdURKO0lYdERNO0VYMjhETjtBQUNGO0FzQnY0REU7RUFDRSx3QmpCczRCOEI7QUxtZ0NsQzs7QXNCaDREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JGbEZ5QjtFRW1GekIsYWpCekZTO0VpQjBGVDtFQUNBO0VBQ0E7QXRCbTRERjtBc0JqNERFO0VBQ0U7QXRCbTRESjtBc0JoNERFO0VBRUU7RUFDQTtBdEJpNERKOztBc0J0M0RBO0VBQ0Usc0NqQnN0QnNDO0VpQnJ0QnRDO0VuQmtLSSxrQkFMSTtFRzdRTjtBTjIrREo7QXNCdjNERTtFQUNFO0VBQ0E7RUFDQSx5QmpCZ2xCMEI7VWlCaGxCMUIsd0JqQmdsQjBCO0FMeXlDOUI7O0FzQnIzREE7RUFDRSxvQ2pCMHNCc0M7RWlCenNCdEM7RW5CcUpJLGlCQUxJO0VHN1FOO0FOdS9ESjtBc0J0M0RFO0VBQ0U7RUFDQTtFQUNBLHVCakJ1a0IwQjtVaUJ2a0IxQixzQmpCdWtCMEI7QUxpekM5Qjs7QXNCaDNERTtFQUNFLHVDakJ1ckJvQztBTDRyQ3hDO0FzQmgzREU7RUFDRSxzQ2pCb3JCb0M7QUw4ckN4QztBc0IvMkRFO0VBQ0Usb0NqQmlyQm9DO0FMZ3NDeEM7O0FzQjUyREE7RUFDRSxVakIrcUJzQztFaUI5cUJ0QyxtQ2pCd3FCc0M7RWlCdnFCdEMsZ0JqQjZoQjRCO0FMazFDOUI7QXNCNzJERTtFQUNFO0F0QisyREo7QXNCNTJERTtFQUNFO0VoQnBLQTtBTm1oRUo7QXNCMzJERTtFaEJ4S0U7QU5zaEVKO0FzQjEyREU7RUFBb0Isa0NqQnlwQmtCO0FMb3RDeEM7QXNCNTJERTtFQUFvQixnQ2pCeXBCa0I7QUxzdEN4Qzs7QXVCMWlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwQjRSSSxjQUxJO0VvQnBSUixlbEJpaUI0QjtFa0JoaUI1QixnQkhVeUI7RUdUekIsYWxCR1M7RWtCRlQscUJsQlBTO0VrQlFUO0VBQ0E7RUFDQSx3Q2xCdzVCa0M7RWtCdjVCbEMseUJsQnc1QmtDO0VrQnY1QmxDO0VqQkRFO0VLSEUsdUVZT0o7RUFDQTtLQUFBO1VBQUE7QXZCMmlFRjtBVy9pRU07RVlmTjtJWmdCUTtFWGtqRU47QUFDRjtBdUI5aUVFO0VBQ0Usb0JsQjh5Qm9DO0VrQjd5QnBDO0VBS0UsaURsQnk1QjRCO0FMbXBDbEM7QXVCeGlFRTtFQUVFLHFCbEJ1cUIwQjtFa0J0cUIxQjtBdkJ5aUVKO0F1QnRpRUU7RUFFRSx3QmxCbkNPO0FMMGtFWDtBdUJsaUVFO0VBQ0U7RUFDQTtBdkJvaUVKOztBdUJoaUVBO0VBQ0UsbUJsQmdxQjRCO0VrQi9wQjVCLHNCbEIrcEI0QjtFa0I5cEI1QixtQmxCK3BCNEI7RUZyYnhCLGtCQUxJO0VHN1FOO0FONmtFSjs7QXVCaGlFQTtFQUNFLGtCbEI0cEI0QjtFa0IzcEI1QixxQmxCMnBCNEI7RWtCMXBCNUIsaUJsQjJwQjRCO0VGemJ4QixpQkFMSTtFRzdRTjtBTnFsRUo7O0F3QnBtRUE7RUFDRTtFQUNBLGtCbkI0MUJ3QztFbUIzMUJ4QyxrQm5CNDFCd0M7RW1CMzFCeEMsc0JuQjQxQndDO0FMMndDMUM7QXdCcm1FRTtFQUNFO0VBQ0E7QXhCdW1FSjs7QXdCbm1FQTtFQUNFLG1CbkJrMUJ3QztFbUJqMUJ4QztFQUNBO0F4QnNtRUY7QXdCcG1FRTtFQUNFO0VBQ0E7RUFDQTtBeEJzbUVKOztBd0JsbUVBO0VBQ0UsU25CbzBCd0M7RW1CbjBCeEMsVW5CbTBCd0M7RW1CbDBCeEM7RUFDQTtFQUNBLHFCbkJ6QlM7RW1CMEJUO0VBQ0E7RUFDQTtFQUNBLG9DbkJ1MEJ3QztFbUJ0MEJ4QztLQUFBO1VBQUE7RUFDQTtVQUFBO0F4QnFtRUY7QXdCbG1FRTtFbEJ2QkU7QU40bkVKO0F3QmptRUU7RUFFRSxpQm5COHpCc0M7QUxveUMxQztBd0IvbEVFO0VBQ0Usc0JuQnF6QnNDO0FMNHlDMUM7QXdCOWxFRTtFQUNFLG9CbkJpeEJvQztFbUJoeEJwQztFQUNBLGlEbkI2cEI0QjtBTG04Q2hDO0F3QjdsRUU7RUFDRSx3Qkp0RFk7RUl1RFosb0JKdkRZO0FwQnNwRWhCO0F3QjdsRUk7RUFJSTtBeEI0bEVSO0F3QnhsRUk7RUFJSTtBeEJ1bEVSO0F3QmxsRUU7RUFDRSx3QkozRVk7RUk0RVosb0JKNUVZO0VJaUZWO0F4QmdsRU47QXdCNWtFRTtFQUNFO0VBQ0E7RUFDQSxXbkI2eEJ1QztBTGl6QzNDO0F3QnZrRUk7RUFDRTtFQUNBLFduQm94QnFDO0FMcXpDM0M7O0F3QjNqRUE7RUFDRSxrQm5CK3dCZ0M7QUwreUNsQztBd0I1akVFO0VBQ0UsU25CMndCOEI7RW1CMXdCOUI7RUFDQTtFQUNBO0VsQjNHQTtFS0hFLGdEYWdIRjtBeEI4akVKO0FXMXFFTTtFYXNHSjtJYnJHTTtFWDZxRU47QUFDRjtBd0Jqa0VJO0VBQ0U7QXhCbWtFTjtBd0Joa0VJO0VBQ0UsZ0NuQjB3QjRCO0VtQnJ3QjFCO0F4QjhqRVI7QXdCempFRTtFQUNFLG1CbkJxdkI4QjtFbUJwdkI5QjtBeEIyakVKO0F3QnpqRUk7RUFDRTtFQUNBO0F4QjJqRU47O0F3QnRqRUE7RUFDRTtFQUNBLGlCbkJtdUJnQztBTHMxQ2xDOztBd0J0akVBO0VBQ0U7RUFDQTtFQUNBO0F4QnlqRUY7QXdCcmpFSTtFQUNFO0VBQ0E7RUFDQSxZbkJvbEJ3QjtBTG0rQzlCOztBeUI1dEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXpCK3RFRjtBeUI3dEVFO0VBQ0U7QXpCK3RFSjtBeUIzdEVJO0VBQTBCLGlFcEJxOEJhO0FMeXhDM0M7QXlCN3RFSTtFQUEwQixpRXBCbzhCYTtBTDR4QzNDO0F5Qjd0RUU7RUFDRTtBekIrdEVKO0F5QjV0RUU7RUFDRSxVcEJzN0J1QztFb0JyN0J2QyxXcEJxN0J1QztFb0JwN0J2QztFZnpCRix3QlVJYztFS3VCWixRcEJxN0J1QztFQ2o4QnZDO0VLSEUsbUhja0JGO0VkbEJFLDJHY2tCRjtFQUNBO1VBQUE7QXpCNnRFSjtBVzV1RU07RWNNSjtJZExNO0lBQUE7RVgrdUVOO0FBQ0Y7QXlCaHVFSTtFZmpDRix3QkxxOUJ5QztBTCt5QzNDO0F5Qjl0RUU7RUFDRSxVcEIrNUI4QjtFb0I5NUI5QixhcEIrNUI4QjtFb0I5NUI5QjtFQUNBLGNwQjg1QjhCO0VvQjc1QjlCLHdCcEJwQ087RW9CcUNQO0VuQjdCQTtBTjh2RUo7QXlCNXRFRTtFQUNFLFVwQjI1QnVDO0VvQjE1QnZDLFdwQjA1QnVDO0VLNzhCekMsd0JVSWM7RUtpRFosUXBCMjVCdUM7RUNqOEJ2QztFS0hFLGdIYzRDRjtFZDVDRSwyR2M0Q0Y7RUFDQTtPQUFBO0F6QjZ0RUo7QVd0d0VNO0VjaUNKO0lkaENNO0lBQUE7RVh5d0VOO0FBQ0Y7QXlCaHVFSTtFZjNERix3QkxxOUJ5QztBTHkwQzNDO0F5Qjl0RUU7RUFDRSxVcEJxNEI4QjtFb0JwNEI5QixhcEJxNEI4QjtFb0JwNEI5QjtFQUNBLGNwQm80QjhCO0VvQm40QjlCLHdCcEI5RE87RW9CK0RQO0VuQnZEQTtBTnd4RUo7QXlCNXRFRTtFQUNFO0F6Qjh0RUo7QXlCNXRFSTtFQUNFLHdCcEJ0RUs7QUxveUVYO0F5QjN0RUk7RUFDRSx3QnBCMUVLO0FMdXlFWDs7QTBCcHpFQTtFQUNFO0ExQnV6RUY7QTBCcnpFRTs7O0VBR0UseUJyQis5QjhCO0VxQjk5QjlCLGdCckIrOUI4QjtBTHcxQ2xDO0EwQnB6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZlBFLCtEZVFGO0ExQnN6RUo7QVcxekVNO0VlVko7SWZXTTtFWDZ6RU47QUFDRjtBMEJ4ekVFOztFQUVFO0ExQjB6RUo7QTBCeHpFSTtFQUNFO0ExQjJ6RU47QTBCNXpFSTs7RUFDRTtBMUIyekVOO0EwQnh6RUk7RUFFRSxvQnJCbzhCNEI7RXFCbjhCNUIsdUJyQm84QjRCO0FMdTNDbEM7QTBCOXpFSTs7O0VBRUUsb0JyQm84QjRCO0VxQm44QjVCLHVCckJvOEI0QjtBTHUzQ2xDO0EwQnh6RUk7O0VBQ0Usb0JyQis3QjRCO0VxQjk3QjVCLHVCckIrN0I0QjtBTDQzQ2xDO0EwQnZ6RUU7RUFDRSxvQnJCeTdCOEI7RXFCeDdCOUIsdUJyQnk3QjhCO0FMZzRDbEM7QTBCbHpFSTtFQUNFLFlyQms3QjRCO0VxQmo3QjVCLDZEckJrN0I0QjtBTHE0Q2xDO0EwQnp6RUk7Ozs7RUFDRSxZckJrN0I0QjtFcUJqN0I1Qiw2RHJCazdCNEI7QUxxNENsQztBMEJsekVJO0VBQ0UsWXJCMjZCNEI7RXFCMTZCNUIsNkRyQjI2QjRCO0FMeTRDbEM7QTBCL3lFSTtFQUNFO0ExQml6RU47O0EyQnAzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnUzRUY7QTJCcjNFRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTNCdTNFSjtBMkJuM0VFOzs7RUFHRTtBM0JxM0VKO0EyQi8yRUU7RUFDRTtFQUNBO0EzQmkzRUo7QTJCLzJFSTtFQUNFO0EzQmkzRU47O0EyQnQyRUE7RUFDRTtFQUNBO0VBQ0E7RXhCb1BJLGNBTEk7RXdCN09SLGV0QjBmNEI7RXNCemY1QixnQlA3QnlCO0VPOEJ6QixhdEJwQ1M7RXNCcUNUO0VBQ0E7RUFDQSx3QnRCOUNTO0VzQitDVDtFckJ0Q0U7QU5nNUVKOztBMkJoMkVBOzs7O0VBSUU7RXhCOE5JLGlCQUxJO0VHN1FOO0FOeTVFSjs7QTJCaDJFQTs7OztFQUlFO0V4QnFOSSxrQkFMSTtFRzdRTjtBTms2RUo7O0EyQmgyRUE7O0VBRUU7QTNCbTJFRjs7QTJCdDFFSTs7OztFckJqRUE7RUFDQTtBTjg1RUo7QTJCcjFFSTs7OztFckIxRUE7RUFDQTtBTnE2RUo7QTJCLzBFRTtFQUNFO0VyQjFFQTtFQUNBO0FONDVFSjtBMkIvMEVFOztFckI5RUU7RUFDQTtBTmk2RUo7O0E0QjE3RUU7RUFDRTtFQUNBO0VBQ0Esa0J2Qit2Qm9DO0VGdGZsQyxpQkFMSTtFeUJqUU4sYXZCaStCcUI7QUwyOUN6Qjs7QTRCejdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxrQkFMSTtFeUJwUE4sVUF2QmM7RUF3QmQsdUNBdkJpQjtFdEJIakI7QU5zOUVKOztBNEJ2N0VJOzs7O0VBRUU7QTVCNDdFTjs7QTRCMStFSTtFQW9ERSxvQnZCczhCbUI7RXVCbjhCakIsb0N2QnN4QmdDO0V1QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E1Qnc3RVI7QTRCcjdFTTtFQUNFLG9CdkIyN0JpQjtFdUIxN0JqQixnREEvQ2E7QTVCcytFckI7O0E0QnYvRUk7RUF5RUksb0N2Qm93QmdDO0V1Qm53QmhDO0E1Qms3RVI7O0E0QjUvRUk7RUFpRkUsb0J2Qnk2Qm1CO0FMc2dEekI7QTRCNTZFUTtFQUVFLHNCdkJtMUI4QjtFdUJsMUI5QjtFQUNBO0VBQ0E7QTVCNjZFVjtBNEJ6NkVNO0VBQ0Usb0J2QjQ1QmlCO0V1QjM1QmpCLGdEQTlFYTtBNUJ5L0VyQjs7QTRCMWdGSTtFQXVHSTtBNUJ1NkVSOztBNEI5Z0ZJO0VBOEdFLG9CdkI0NEJtQjtBTHdoRHpCO0E0Qmw2RU07RUFDRSx3QnZCeTRCaUI7QUwyaER6QjtBNEJqNkVNO0VBQ0UsZ0RBcEdhO0E1QnVnRnJCO0E0Qmg2RU07RUFDRSxhdkJpNEJpQjtBTGlpRHpCOztBNEI3NUVJO0VBQ0U7QTVCZzZFTjs7QTRCL2hGSTs7Ozs7RUF5SU07QTVCODVFVjs7QTRCcGhGRTtFQUNFO0VBQ0E7RUFDQSxrQnZCK3ZCb0M7RUZ0ZmxDLGlCQUxJO0V5QmpRTixhdkJpK0JxQjtBTHFqRHpCOztBNEJuaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLGtCQUxJO0V5QnBQTixVQXZCYztFQXdCZCx1Q0F2QmlCO0V0QkhqQjtBTmdqRko7O0E0QmpoRkk7Ozs7RUFFRTtBNUJzaEZOOztBNEJwa0ZJO0VBb0RFLG9CdkJzOEJtQjtFdUJuOEJqQixvQ3ZCc3hCZ0M7RXVCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCa2hGUjtBNEIvZ0ZNO0VBQ0Usb0J2QjI3QmlCO0V1QjE3QmpCLGdEQS9DYTtBNUJna0ZyQjs7QTRCamxGSTtFQXlFSSxvQ3ZCb3dCZ0M7RXVCbndCaEM7QTVCNGdGUjs7QTRCdGxGSTtFQWlGRSxvQnZCeTZCbUI7QUxnbUR6QjtBNEJ0Z0ZRO0VBRUUsc0J2Qm0xQjhCO0V1QmwxQjlCO0VBQ0E7RUFDQTtBNUJ1Z0ZWO0E0Qm5nRk07RUFDRSxvQnZCNDVCaUI7RXVCMzVCakIsZ0RBOUVhO0E1Qm1sRnJCOztBNEJwbUZJO0VBdUdJO0E1QmlnRlI7O0E0QnhtRkk7RUE4R0Usb0J2QjQ0Qm1CO0FMa25EekI7QTRCNS9FTTtFQUNFLHdCdkJ5NEJpQjtBTHFuRHpCO0E0QjMvRU07RUFDRSxnREFwR2E7QTVCaW1GckI7QTRCMS9FTTtFQUNFLGF2Qmk0QmlCO0FMMm5EekI7O0E0QnYvRUk7RUFDRTtBNUIwL0VOOztBNEJ6bkZJOzs7OztFQTJJTTtBNUJzL0VWOztBNkJsb0ZFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlCcW9GRjtBNkJ6b0ZJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QituRkY7O0E4QmhsRk07RUFDRTtBOUJtbEZSOztBOEJobEZNO0VBcENKO0VBQ0E7QTlCd25GRjs7QThCMW1GRTtFQUNFO0VBQ0E7QTlCNm1GSjs7QThCL21GRTtFQUNFO0VBQ0E7QTlCa25GSjs7QThCcG5GRTtFQUNFO0VBQ0E7QTlCdW5GSjs7QThCem5GRTtFQUNFO0VBQ0E7QTlCNG5GSjs7QThCOW5GRTtFQUNFO0VBQ0E7QTlCaW9GSjs7QThCbm9GRTtFQUNFO0VBQ0E7QTlCc29GSjs7QThCdm1GTTtFQWhESjtFQUNBO0E5QjJwRkY7O0E4QnRtRlU7RUFoRU47RUFDQTtBOUIwcUZKOztBOEIzbUZVO0VBaEVOO0VBQ0E7QTlCK3FGSjs7QThCaG5GVTtFQWhFTjtFQUNBO0E5Qm9yRko7O0E4QnJuRlU7RUFoRU47RUFDQTtBOUJ5ckZKOztBOEIxbkZVO0VBaEVOO0VBQ0E7QTlCOHJGSjs7QThCL25GVTtFQWhFTjtFQUNBO0E5Qm1zRko7O0E4QnBvRlU7RUFoRU47RUFDQTtBOUJ3c0ZKOztBOEJ6b0ZVO0VBaEVOO0VBQ0E7QTlCNnNGSjs7QThCOW9GVTtFQWhFTjtFQUNBO0E5Qmt0Rko7O0E4Qm5wRlU7RUFoRU47RUFDQTtBOUJ1dEZKOztBOEJ4cEZVO0VBaEVOO0VBQ0E7QTlCNHRGSjs7QThCN3BGVTtFQWhFTjtFQUNBO0E5Qml1Rko7O0E4QjFwRlk7RUF4RFY7QTlCc3RGRjs7QThCOXBGWTtFQXhEVjtBOUIwdEZGOztBOEJscUZZO0VBeERWO0E5Qjh0RkY7O0E4QnRxRlk7RUF4RFY7QTlCa3VGRjs7QThCMXFGWTtFQXhEVjtBOUJzdUZGOztBOEI5cUZZO0VBeERWO0E5QjB1RkY7O0E4QmxyRlk7RUF4RFY7QTlCOHVGRjs7QThCdHJGWTtFQXhEVjtBOUJrdkZGOztBOEIxckZZO0VBeERWO0E5QnN2RkY7O0E4QjlyRlk7RUF4RFY7QTlCMHZGRjs7QThCbHNGWTtFQXhEVjtBOUI4dkZGOztBOEIzckZROztFQUVFO0E5QjhyRlY7O0E4QjNyRlE7O0VBRUU7QTlCOHJGVjs7QThCcnNGUTs7RUFFRTtBOUJ3c0ZWOztBOEJyc0ZROztFQUVFO0E5QndzRlY7O0E4Qi9zRlE7O0VBRUU7QTlCa3RGVjs7QThCL3NGUTs7RUFFRTtBOUJrdEZWOztBOEJ6dEZROztFQUVFO0E5QjR0RlY7O0E4Qnp0RlE7O0VBRUU7QTlCNHRGVjs7QThCbnVGUTs7RUFFRTtBOUJzdUZWOztBOEJudUZROztFQUVFO0E5QnN1RlY7O0E4Qjd1RlE7O0VBRUU7QTlCZ3ZGVjs7QThCN3VGUTs7RUFFRTtBOUJndkZWOztBZ0IxeUZJO0VjVUU7SUFDRTtFOUJveUZOO0U4Qmp5Rkk7SUFwQ0o7SUFDQTtFOUJ3MEZBO0U4QjF6RkE7SUFDRTtJQUNBO0U5QjR6RkY7RThCOXpGQTtJQUNFO0lBQ0E7RTlCZzBGRjtFOEJsMEZBO0lBQ0U7SUFDQTtFOUJvMEZGO0U4QnQwRkE7SUFDRTtJQUNBO0U5QncwRkY7RThCMTBGQTtJQUNFO0lBQ0E7RTlCNDBGRjtFOEI5MEZBO0lBQ0U7SUFDQTtFOUJnMUZGO0U4Qmp6Rkk7SUFoREo7SUFDQTtFOUJvMkZBO0U4Qi95RlE7SUFoRU47SUFDQTtFOUJrM0ZGO0U4Qm56RlE7SUFoRU47SUFDQTtFOUJzM0ZGO0U4QnZ6RlE7SUFoRU47SUFDQTtFOUIwM0ZGO0U4QjN6RlE7SUFoRU47SUFDQTtFOUI4M0ZGO0U4Qi96RlE7SUFoRU47SUFDQTtFOUJrNEZGO0U4Qm4wRlE7SUFoRU47SUFDQTtFOUJzNEZGO0U4QnYwRlE7SUFoRU47SUFDQTtFOUIwNEZGO0U4QjMwRlE7SUFoRU47SUFDQTtFOUI4NEZGO0U4Qi8wRlE7SUFoRU47SUFDQTtFOUJrNUZGO0U4Qm4xRlE7SUFoRU47SUFDQTtFOUJzNUZGO0U4QnYxRlE7SUFoRU47SUFDQTtFOUIwNUZGO0U4QjMxRlE7SUFoRU47SUFDQTtFOUI4NUZGO0U4QnYxRlU7SUF4RFY7RTlCazVGQTtFOEIxMUZVO0lBeERWO0U5QnE1RkE7RThCNzFGVTtJQXhEVjtFOUJ3NUZBO0U4QmgyRlU7SUF4RFY7RTlCMjVGQTtFOEJuMkZVO0lBeERWO0U5Qjg1RkE7RThCdDJGVTtJQXhEVjtFOUJpNkZBO0U4QnoyRlU7SUF4RFY7RTlCbzZGQTtFOEI1MkZVO0lBeERWO0U5QnU2RkE7RThCLzJGVTtJQXhEVjtFOUIwNkZBO0U4QmwzRlU7SUF4RFY7RTlCNjZGQTtFOEJyM0ZVO0lBeERWO0U5Qmc3RkE7RThCeDNGVTtJQXhEVjtFOUJtN0ZBO0U4QmgzRk07O0lBRUU7RTlCazNGUjtFOEIvMkZNOztJQUVFO0U5QmkzRlI7RThCeDNGTTs7SUFFRTtFOUIwM0ZSO0U4QnYzRk07O0lBRUU7RTlCeTNGUjtFOEJoNEZNOztJQUVFO0U5Qms0RlI7RThCLzNGTTs7SUFFRTtFOUJpNEZSO0U4Qng0Rk07O0lBRUU7RTlCMDRGUjtFOEJ2NEZNOztJQUVFO0U5Qnk0RlI7RThCaDVGTTs7SUFFRTtFOUJrNUZSO0U4Qi80Rk07O0lBRUU7RTlCaTVGUjtFOEJ4NUZNOztJQUVFO0U5QjA1RlI7RThCdjVGTTs7SUFFRTtFOUJ5NUZSO0FBQ0Y7QWdCcDlGSTtFY1VFO0lBQ0U7RTlCNjhGTjtFOEIxOEZJO0lBcENKO0lBQ0E7RTlCaS9GQTtFOEJuK0ZBO0lBQ0U7SUFDQTtFOUJxK0ZGO0U4QnYrRkE7SUFDRTtJQUNBO0U5QnkrRkY7RThCMytGQTtJQUNFO0lBQ0E7RTlCNitGRjtFOEIvK0ZBO0lBQ0U7SUFDQTtFOUJpL0ZGO0U4Qm4vRkE7SUFDRTtJQUNBO0U5QnEvRkY7RThCdi9GQTtJQUNFO0lBQ0E7RTlCeS9GRjtFOEIxOUZJO0lBaERKO0lBQ0E7RTlCNmdHQTtFOEJ4OUZRO0lBaEVOO0lBQ0E7RTlCMmhHRjtFOEI1OUZRO0lBaEVOO0lBQ0E7RTlCK2hHRjtFOEJoK0ZRO0lBaEVOO0lBQ0E7RTlCbWlHRjtFOEJwK0ZRO0lBaEVOO0lBQ0E7RTlCdWlHRjtFOEJ4K0ZRO0lBaEVOO0lBQ0E7RTlCMmlHRjtFOEI1K0ZRO0lBaEVOO0lBQ0E7RTlCK2lHRjtFOEJoL0ZRO0lBaEVOO0lBQ0E7RTlCbWpHRjtFOEJwL0ZRO0lBaEVOO0lBQ0E7RTlCdWpHRjtFOEJ4L0ZRO0lBaEVOO0lBQ0E7RTlCMmpHRjtFOEI1L0ZRO0lBaEVOO0lBQ0E7RTlCK2pHRjtFOEJoZ0dRO0lBaEVOO0lBQ0E7RTlCbWtHRjtFOEJwZ0dRO0lBaEVOO0lBQ0E7RTlCdWtHRjtFOEJoZ0dVO0lBeERWO0U5QjJqR0E7RThCbmdHVTtJQXhEVjtFOUI4akdBO0U4QnRnR1U7SUF4RFY7RTlCaWtHQTtFOEJ6Z0dVO0lBeERWO0U5Qm9rR0E7RThCNWdHVTtJQXhEVjtFOUJ1a0dBO0U4Qi9nR1U7SUF4RFY7RTlCMGtHQTtFOEJsaEdVO0lBeERWO0U5QjZrR0E7RThCcmhHVTtJQXhEVjtFOUJnbEdBO0U4QnhoR1U7SUF4RFY7RTlCbWxHQTtFOEIzaEdVO0lBeERWO0U5QnNsR0E7RThCOWhHVTtJQXhEVjtFOUJ5bEdBO0U4QmppR1U7SUF4RFY7RTlCNGxHQTtFOEJ6aEdNOztJQUVFO0U5QjJoR1I7RThCeGhHTTs7SUFFRTtFOUIwaEdSO0U4QmppR007O0lBRUU7RTlCbWlHUjtFOEJoaUdNOztJQUVFO0U5QmtpR1I7RThCemlHTTs7SUFFRTtFOUIyaUdSO0U4QnhpR007O0lBRUU7RTlCMGlHUjtFOEJqakdNOztJQUVFO0U5Qm1qR1I7RThCaGpHTTs7SUFFRTtFOUJrakdSO0U4QnpqR007O0lBRUU7RTlCMmpHUjtFOEJ4akdNOztJQUVFO0U5QjBqR1I7RThCamtHTTs7SUFFRTtFOUJta0dSO0U4QmhrR007O0lBRUU7RTlCa2tHUjtBQUNGO0FnQjduR0k7RWNVRTtJQUNFO0U5QnNuR047RThCbm5HSTtJQXBDSjtJQUNBO0U5QjBwR0E7RThCNW9HQTtJQUNFO0lBQ0E7RTlCOG9HRjtFOEJocEdBO0lBQ0U7SUFDQTtFOUJrcEdGO0U4QnBwR0E7SUFDRTtJQUNBO0U5QnNwR0Y7RThCeHBHQTtJQUNFO0lBQ0E7RTlCMHBHRjtFOEI1cEdBO0lBQ0U7SUFDQTtFOUI4cEdGO0U4QmhxR0E7SUFDRTtJQUNBO0U5QmtxR0Y7RThCbm9HSTtJQWhESjtJQUNBO0U5QnNyR0E7RThCam9HUTtJQWhFTjtJQUNBO0U5Qm9zR0Y7RThCcm9HUTtJQWhFTjtJQUNBO0U5QndzR0Y7RThCem9HUTtJQWhFTjtJQUNBO0U5QjRzR0Y7RThCN29HUTtJQWhFTjtJQUNBO0U5Qmd0R0Y7RThCanBHUTtJQWhFTjtJQUNBO0U5Qm90R0Y7RThCcnBHUTtJQWhFTjtJQUNBO0U5Qnd0R0Y7RThCenBHUTtJQWhFTjtJQUNBO0U5QjR0R0Y7RThCN3BHUTtJQWhFTjtJQUNBO0U5Qmd1R0Y7RThCanFHUTtJQWhFTjtJQUNBO0U5Qm91R0Y7RThCcnFHUTtJQWhFTjtJQUNBO0U5Qnd1R0Y7RThCenFHUTtJQWhFTjtJQUNBO0U5QjR1R0Y7RThCN3FHUTtJQWhFTjtJQUNBO0U5Qmd2R0Y7RThCenFHVTtJQXhEVjtFOUJvdUdBO0U4QjVxR1U7SUF4RFY7RTlCdXVHQTtFOEIvcUdVO0lBeERWO0U5QjB1R0E7RThCbHJHVTtJQXhEVjtFOUI2dUdBO0U4QnJyR1U7SUF4RFY7RTlCZ3ZHQTtFOEJ4ckdVO0lBeERWO0U5Qm12R0E7RThCM3JHVTtJQXhEVjtFOUJzdkdBO0U4QjlyR1U7SUF4RFY7RTlCeXZHQTtFOEJqc0dVO0lBeERWO0U5QjR2R0E7RThCcHNHVTtJQXhEVjtFOUIrdkdBO0U4QnZzR1U7SUF4RFY7RTlCa3dHQTtFOEIxc0dVO0lBeERWO0U5QnF3R0E7RThCbHNHTTs7SUFFRTtFOUJvc0dSO0U4QmpzR007O0lBRUU7RTlCbXNHUjtFOEIxc0dNOztJQUVFO0U5QjRzR1I7RThCenNHTTs7SUFFRTtFOUIyc0dSO0U4Qmx0R007O0lBRUU7RTlCb3RHUjtFOEJqdEdNOztJQUVFO0U5Qm10R1I7RThCMXRHTTs7SUFFRTtFOUI0dEdSO0U4Qnp0R007O0lBRUU7RTlCMnRHUjtFOEJsdUdNOztJQUVFO0U5Qm91R1I7RThCanVHTTs7SUFFRTtFOUJtdUdSO0U4QjF1R007O0lBRUU7RTlCNHVHUjtFOEJ6dUdNOztJQUVFO0U5QjJ1R1I7QUFDRjtBZ0J0eUdJO0VjVUU7SUFDRTtFOUIreEdOO0U4QjV4R0k7SUFwQ0o7SUFDQTtFOUJtMEdBO0U4QnJ6R0E7SUFDRTtJQUNBO0U5QnV6R0Y7RThCenpHQTtJQUNFO0lBQ0E7RTlCMnpHRjtFOEI3ekdBO0lBQ0U7SUFDQTtFOUIrekdGO0U4QmowR0E7SUFDRTtJQUNBO0U5Qm0wR0Y7RThCcjBHQTtJQUNFO0lBQ0E7RTlCdTBHRjtFOEJ6MEdBO0lBQ0U7SUFDQTtFOUIyMEdGO0U4QjV5R0k7SUFoREo7SUFDQTtFOUIrMUdBO0U4QjF5R1E7SUFoRU47SUFDQTtFOUI2MkdGO0U4Qjl5R1E7SUFoRU47SUFDQTtFOUJpM0dGO0U4Qmx6R1E7SUFoRU47SUFDQTtFOUJxM0dGO0U4QnR6R1E7SUFoRU47SUFDQTtFOUJ5M0dGO0U4QjF6R1E7SUFoRU47SUFDQTtFOUI2M0dGO0U4Qjl6R1E7SUFoRU47SUFDQTtFOUJpNEdGO0U4QmwwR1E7SUFoRU47SUFDQTtFOUJxNEdGO0U4QnQwR1E7SUFoRU47SUFDQTtFOUJ5NEdGO0U4QjEwR1E7SUFoRU47SUFDQTtFOUI2NEdGO0U4QjkwR1E7SUFoRU47SUFDQTtFOUJpNUdGO0U4QmwxR1E7SUFoRU47SUFDQTtFOUJxNUdGO0U4QnQxR1E7SUFoRU47SUFDQTtFOUJ5NUdGO0U4QmwxR1U7SUF4RFY7RTlCNjRHQTtFOEJyMUdVO0lBeERWO0U5Qmc1R0E7RThCeDFHVTtJQXhEVjtFOUJtNUdBO0U4QjMxR1U7SUF4RFY7RTlCczVHQTtFOEI5MUdVO0lBeERWO0U5Qnk1R0E7RThCajJHVTtJQXhEVjtFOUI0NUdBO0U4QnAyR1U7SUF4RFY7RTlCKzVHQTtFOEJ2MkdVO0lBeERWO0U5Qms2R0E7RThCMTJHVTtJQXhEVjtFOUJxNkdBO0U4QjcyR1U7SUF4RFY7RTlCdzZHQTtFOEJoM0dVO0lBeERWO0U5QjI2R0E7RThCbjNHVTtJQXhEVjtFOUI4NkdBO0U4QjMyR007O0lBRUU7RTlCNjJHUjtFOEIxMkdNOztJQUVFO0U5QjQyR1I7RThCbjNHTTs7SUFFRTtFOUJxM0dSO0U4QmwzR007O0lBRUU7RTlCbzNHUjtFOEIzM0dNOztJQUVFO0U5QjYzR1I7RThCMTNHTTs7SUFFRTtFOUI0M0dSO0U4Qm40R007O0lBRUU7RTlCcTRHUjtFOEJsNEdNOztJQUVFO0U5Qm80R1I7RThCMzRHTTs7SUFFRTtFOUI2NEdSO0U4QjE0R007O0lBRUU7RTlCNDRHUjtFOEJuNUdNOztJQUVFO0U5QnE1R1I7RThCbDVHTTs7SUFFRTtFOUJvNUdSO0FBQ0Y7QWdCLzhHSTtFY1VFO0lBQ0U7RTlCdzhHTjtFOEJyOEdJO0lBcENKO0lBQ0E7RTlCNCtHQTtFOEI5OUdBO0lBQ0U7SUFDQTtFOUJnK0dGO0U4QmwrR0E7SUFDRTtJQUNBO0U5Qm8rR0Y7RThCdCtHQTtJQUNFO0lBQ0E7RTlCdytHRjtFOEIxK0dBO0lBQ0U7SUFDQTtFOUI0K0dGO0U4QjkrR0E7SUFDRTtJQUNBO0U5QmcvR0Y7RThCbC9HQTtJQUNFO0lBQ0E7RTlCby9HRjtFOEJyOUdJO0lBaERKO0lBQ0E7RTlCd2dIQTtFOEJuOUdRO0lBaEVOO0lBQ0E7RTlCc2hIRjtFOEJ2OUdRO0lBaEVOO0lBQ0E7RTlCMGhIRjtFOEIzOUdRO0lBaEVOO0lBQ0E7RTlCOGhIRjtFOEIvOUdRO0lBaEVOO0lBQ0E7RTlCa2lIRjtFOEJuK0dRO0lBaEVOO0lBQ0E7RTlCc2lIRjtFOEJ2K0dRO0lBaEVOO0lBQ0E7RTlCMGlIRjtFOEIzK0dRO0lBaEVOO0lBQ0E7RTlCOGlIRjtFOEIvK0dRO0lBaEVOO0lBQ0E7RTlCa2pIRjtFOEJuL0dRO0lBaEVOO0lBQ0E7RTlCc2pIRjtFOEJ2L0dRO0lBaEVOO0lBQ0E7RTlCMGpIRjtFOEIzL0dRO0lBaEVOO0lBQ0E7RTlCOGpIRjtFOEIvL0dRO0lBaEVOO0lBQ0E7RTlCa2tIRjtFOEIzL0dVO0lBeERWO0U5QnNqSEE7RThCOS9HVTtJQXhEVjtFOUJ5akhBO0U4QmpnSFU7SUF4RFY7RTlCNGpIQTtFOEJwZ0hVO0lBeERWO0U5QitqSEE7RThCdmdIVTtJQXhEVjtFOUJra0hBO0U4QjFnSFU7SUF4RFY7RTlCcWtIQTtFOEI3Z0hVO0lBeERWO0U5QndrSEE7RThCaGhIVTtJQXhEVjtFOUIya0hBO0U4Qm5oSFU7SUF4RFY7RTlCOGtIQTtFOEJ0aEhVO0lBeERWO0U5QmlsSEE7RThCemhIVTtJQXhEVjtFOUJvbEhBO0U4QjVoSFU7SUF4RFY7RTlCdWxIQTtFOEJwaEhNOztJQUVFO0U5QnNoSFI7RThCbmhITTs7SUFFRTtFOUJxaEhSO0U4QjVoSE07O0lBRUU7RTlCOGhIUjtFOEIzaEhNOztJQUVFO0U5QjZoSFI7RThCcGlITTs7SUFFRTtFOUJzaUhSO0U4Qm5pSE07O0lBRUU7RTlCcWlIUjtFOEI1aUhNOztJQUVFO0U5QjhpSFI7RThCM2lITTs7SUFFRTtFOUI2aUhSO0U4QnBqSE07O0lBRUU7RTlCc2pIUjtFOEJuakhNOztJQUVFO0U5QnFqSFI7RThCNWpITTs7SUFFRTtFOUI4akhSO0U4QjNqSE07O0lBRUU7RTlCNmpIUjtBQUNGO0ErQnJySEU7RUFDRTtFQUNBO0VBQ0E7QS9CdXJISjs7QWdDdnJIRTtFQUNFO0VBQ0E7QWhDMHJISjs7QWdDNXJIRTtFQUNFO0VBQ0E7QWhDK3JISjs7QWdDanNIRTtFQUNFO0VBQ0E7QWhDb3NISjs7QWdDdHNIRTtFQUNFO0VBQ0E7QWhDeXNISjs7QWdDM3NIRTtFQUNFO0VBQ0E7QWhDOHNISjs7QWdDaHRIRTtFQUNFO0VBQ0E7QWhDbXRISjs7QWdDcnRIRTtFQUNFO0VBQ0E7QWhDd3RISjs7QWdDMXRIRTtFQUNFO0VBQ0E7QWhDNnRISjs7QWlDbnVIRTtFQUNFO0FqQ3N1SEo7QWlDbnVITTtFQUVFO0FqQ291SFI7O0FpQzF1SEU7RUFDRTtBakM2dUhKO0FpQzF1SE07RUFFRTtBakMydUhSOztBaUNqdkhFO0VBQ0U7QWpDb3ZISjtBaUNqdkhNO0VBRUU7QWpDa3ZIUjs7QWlDeHZIRTtFQUNFO0FqQzJ2SEo7QWlDeHZITTtFQUVFO0FqQ3l2SFI7O0FpQy92SEU7RUFDRTtBakNrd0hKO0FpQy92SE07RUFFRTtBakNnd0hSOztBaUN0d0hFO0VBQ0U7QWpDeXdISjtBaUN0d0hNO0VBRUU7QWpDdXdIUjs7QWlDN3dIRTtFQUNFO0FqQ2d4SEo7QWlDN3dITTtFQUVFO0FqQzh3SFI7O0FpQ3B4SEU7RUFDRTtBakN1eEhKO0FpQ3B4SE07RUFFRTtBakNxeEhSOztBa0MxeEhBO0VBQ0U7RUFDQTtBbEM2eEhGO0FrQzN4SEU7RUFDRTtFQUNBO0VBQ0E7QWxDNnhISjtBa0MxeEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0eEhKOztBa0N2eEhFO0VBQ0U7QWxDMHhISjs7QWtDM3hIRTtFQUNFO0FsQzh4SEo7O0FrQy94SEU7RUFDRTtBbENreUhKOztBa0NueUhFO0VBQ0U7QWxDc3lISjs7QW1DM3pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCNmdDa0M7QUxpekZwQzs7QW1DM3pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCcWdDa0M7QUx5ekZwQzs7QW1DdHpISTtFQUNFO0VBQ0E7RUFDQSxZOUJ5L0I4QjtBTGcwRnBDOztBbUN0ekhJO0VBQ0U7RUFDQTtFQUNBLFk5Qm0vQjhCO0FMczBGcEM7O0FnQjF4SEk7RW1CeENBO0lBQ0U7SUFDQTtJQUNBLFk5QnkvQjhCO0VMNjBGbEM7RW1DbjBIRTtJQUNFO0lBQ0E7SUFDQSxZOUJtL0I4QjtFTGsxRmxDO0FBQ0Y7QWdCdnlISTtFbUJ4Q0E7SUFDRTtJQUNBO0lBQ0EsWTlCeS9COEI7RUx5MUZsQztFbUMvMEhFO0lBQ0U7SUFDQTtJQUNBLFk5Qm0vQjhCO0VMODFGbEM7QUFDRjtBZ0JuekhJO0VtQnhDQTtJQUNFO0lBQ0E7SUFDQSxZOUJ5L0I4QjtFTHEyRmxDO0VtQzMxSEU7SUFDRTtJQUNBO0lBQ0EsWTlCbS9COEI7RUwwMkZsQztBQUNGO0FnQi96SEk7RW1CeENBO0lBQ0U7SUFDQTtJQUNBLFk5QnkvQjhCO0VMaTNGbEM7RW1DdjJIRTtJQUNFO0lBQ0E7SUFDQSxZOUJtL0I4QjtFTHMzRmxDO0FBQ0Y7QWdCMzBISTtFbUJ4Q0E7SUFDRTtJQUNBO0lBQ0EsWTlCeS9COEI7RUw2M0ZsQztFbUNuM0hFO0lBQ0U7SUFDQTtJQUNBLFk5Qm0vQjhCO0VMazRGbEM7QUFDRjtBb0NyNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDdTVIRjs7QW9DcDVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3U1SEY7O0FxQy81SEE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2c2SEY7O0F1QzM2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU2xDb1pzQztFa0NuWnRDO0F2Qzg2SEo7O0F3Q3Q3SEE7RUNBRTtFQUNBO0VBQ0E7QXpDMDdIRjs7QTBDaDhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckN5bkI0QjtBTDAwRzlCOztBMkNsOEhBO0VDSUU7RUFHQTtBNUNnOEhGOztBMkNqOEhBO0VBQ0UsZXRDNDhDa0M7RXNDMzhDbEMscUJ0Q1BTO0VzQ1FUO0VyQ0dFO0VzQ1JGO0VBR0E7QTVDeThIRjs7QTJDMzdIQTtFQUVFO0EzQzY3SEY7O0EyQzE3SEE7RUFDRTtFQUNBO0EzQzY3SEY7O0EyQzE3SEE7RXhDK1BNLGlCQUxJO0V3Q3hQUixhdEMxQlM7QUx1OUhYOztBNkNqK0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FOMitISjs7QTZDNTlIQTtFQUNFO0VBQ0E7QTdDKzlIRjtBNkM3OUhFO0VBRUU7RUFDQTtBN0M4OUhKOztBNkNyOUhBO0VBQ0U7RUFDQTtFQUNBO0E3Q3c5SEY7QTZDcjlIRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3Q3M5SEo7QTZDbjlIRTtFQUNFO0VBQ0E7QTdDcTlISjs7QTZDNzhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2c5SEY7QTZDOThIRTtFdkN2REU7RUFDQTtBTndnSUo7QTZDOThIRTtFdkM3Q0U7RUFDQTtBTjgvSEo7QTZDOThIRTtFQUVFO0VBQ0E7RUFDQTtBN0MrOEhKO0E2QzM4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M2OEhKO0E2Q3o4SEU7RUFDRTtBN0MyOEhKO0E2Q3o4SEk7RUFDRTtFQUNBO0E3QzI4SE47O0E2Qzk3SEk7RUFDRTtBN0NpOEhOO0E2Qzk3SFE7RXZDdkRKO0VBWkE7QU5xZ0lKO0E2Qzc3SFE7RXZDeEVKO0VBWUE7QU42L0hKO0E2QzU3SFE7RUFDRTtBN0M4N0hWO0E2QzM3SFE7RUFDRTtFQUNBO0E3QzY3SFY7QTZDMzdIVTtFQUNFO0VBQ0E7QTdDNjdIWjs7QWdCbmhJSTtFNkI4REE7SUFDRTtFN0N5OUhKO0U2Q3Q5SE07SXZDdkRKO0lBWkE7RU42aElGO0U2Q3I5SE07SXZDeEVKO0lBWUE7RU5xaElGO0U2Q3A5SE07SUFDRTtFN0NzOUhSO0U2Q245SE07SUFDRTtJQUNBO0U3Q3E5SFI7RTZDbjlIUTtJQUNFO0lBQ0E7RTdDcTlIVjtBQUNGO0FnQjVpSUk7RTZCOERBO0lBQ0U7RTdDaS9ISjtFNkM5K0hNO0l2Q3ZESjtJQVpBO0VOcWpJRjtFNkM3K0hNO0l2Q3hFSjtJQVlBO0VONmlJRjtFNkM1K0hNO0lBQ0U7RTdDOCtIUjtFNkMzK0hNO0lBQ0U7SUFDQTtFN0M2K0hSO0U2QzMrSFE7SUFDRTtJQUNBO0U3QzYrSFY7QUFDRjtBZ0Jwa0lJO0U2QjhEQTtJQUNFO0U3Q3lnSUo7RTZDdGdJTTtJdkN2REo7SUFaQTtFTjZrSUY7RTZDcmdJTTtJdkN4RUo7SUFZQTtFTnFrSUY7RTZDcGdJTTtJQUNFO0U3Q3NnSVI7RTZDbmdJTTtJQUNFO0lBQ0E7RTdDcWdJUjtFNkNuZ0lRO0lBQ0U7SUFDQTtFN0NxZ0lWO0FBQ0Y7QWdCNWxJSTtFNkI4REE7SUFDRTtFN0NpaUlKO0U2QzloSU07SXZDdkRKO0lBWkE7RU5xbUlGO0U2QzdoSU07SXZDeEVKO0lBWUE7RU42bElGO0U2QzVoSU07SUFDRTtFN0M4aElSO0U2QzNoSU07SUFDRTtJQUNBO0U3QzZoSVI7RTZDM2hJUTtJQUNFO0lBQ0E7RTdDNmhJVjtBQUNGO0FnQnBuSUk7RTZCOERBO0lBQ0U7RTdDeWpJSjtFNkN0aklNO0l2Q3ZESjtJQVpBO0VONm5JRjtFNkNyaklNO0l2Q3hFSjtJQVlBO0VOcW5JRjtFNkNwaklNO0lBQ0U7RTdDc2pJUjtFNkNuaklNO0lBQ0U7SUFDQTtFN0NxaklSO0U2Q25qSVE7SUFDRTtJQUNBO0U3Q3FqSVY7QUFDRjtBNkN4aUlBO0V2Q2hKSTtBTjJySUo7QTZDeGlJRTtFQUNFO0E3QzBpSUo7QTZDeGlJSTtFQUNFO0E3QzBpSU47O0E4Q2h0SUU7RUFDRSxhRG1MeUI7RUNsTHpCLHdCRGlMc0I7QTdDa2lJMUI7QThDaHRJTTtFQUVFLGFENktxQjtFQzVLckI7QTlDaXRJUjtBOEM5c0lNO0VBQ0UsVXpDUkc7RXlDU0gsd0JEdUtxQjtFQ3RLckIsb0JEc0txQjtBN0MwaUk3Qjs7QThDOXRJRTtFQUNFLGFEbUx5QjtFQ2xMekIsd0JEaUxzQjtBN0NnakkxQjtBOEM5dElNO0VBRUUsYUQ2S3FCO0VDNUtyQjtBOUMrdElSO0E4QzV0SU07RUFDRSxVekNSRztFeUNTSCx3QkR1S3FCO0VDdEtyQixvQkRzS3FCO0E3Q3dqSTdCOztBOEM1dUlFO0VBQ0UsYURtTHlCO0VDbEx6Qix3QkRpTHNCO0E3QzhqSTFCO0E4QzV1SU07RUFFRSxhRDZLcUI7RUM1S3JCO0E5QzZ1SVI7QThDMXVJTTtFQUNFLFV6Q1JHO0V5Q1NILHdCRHVLcUI7RUN0S3JCLG9CRHNLcUI7QTdDc2tJN0I7O0E4QzF2SUU7RUFDRSxhRHFMMkI7RUNwTDNCLHdCRGlMc0I7QTdDNGtJMUI7QThDMXZJTTtFQUVFLGFEK0t1QjtFQzlLdkI7QTlDMnZJUjtBOEN4dklNO0VBQ0UsVXpDUkc7RXlDU0gsd0JEeUt1QjtFQ3hLdkIsb0JEd0t1QjtBN0NrbEkvQjs7QThDeHdJRTtFQUNFLGFEcUwyQjtFQ3BMM0Isd0JEaUxzQjtBN0MwbEkxQjtBOEN4d0lNO0VBRUUsYUQrS3VCO0VDOUt2QjtBOUN5d0lSO0E4Q3R3SU07RUFDRSxVekNSRztFeUNTSCx3QkR5S3VCO0VDeEt2QixvQkR3S3VCO0E3Q2dtSS9COztBOEN0eElFO0VBQ0UsYURtTHlCO0VDbEx6Qix3QkRpTHNCO0E3Q3dtSTFCO0E4Q3R4SU07RUFFRSxhRDZLcUI7RUM1S3JCO0E5Q3V4SVI7QThDcHhJTTtFQUNFLFV6Q1JHO0V5Q1NILHdCRHVLcUI7RUN0S3JCLG9CRHNLcUI7QTdDZ25JN0I7O0E4Q3B5SUU7RUFDRSxhRHFMMkI7RUNwTDNCLHdCRGlMc0I7QTdDc25JMUI7QThDcHlJTTtFQUVFLGFEK0t1QjtFQzlLdkI7QTlDcXlJUjtBOENseUlNO0VBQ0UsVXpDUkc7RXlDU0gsd0JEeUt1QjtFQ3hLdkIsb0JEd0t1QjtBN0M0bkkvQjs7QThDbHpJRTtFQUNFLGFEbUx5QjtFQ2xMekIsd0JEaUxzQjtBN0Nvb0kxQjtBOENseklNO0VBRUUsYUQ2S3FCO0VDNUtyQjtBOUNteklSO0E4Q2h6SU07RUFDRSxVekNSRztFeUNTSCx3QkR1S3FCO0VDdEtyQixvQkRzS3FCO0E3QzRvSTdCOztBK0MveklBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4eklGOztBK0MzeklBO0VBQ0U7RUFDQTtFNUM0UUksc0NBTEk7RTRDclFSO0VBQ0E7RUFDQTtFcENiSSxzR29DY0o7QS9DOHpJRjtBV3gwSU07RW9DR047SXBDRlE7RVgyMElOO0FBQ0Y7QStDajBJRTtFQUVFO0EvQ2swSUo7QStDN3pJRTtFQUNFO0VBQ0E7RUFDQTtBL0MreklKOztBK0N2eklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBL0N1eklGO0ErQ3J6SUU7RUFDRTtFQUNBO0VBQ0E7RXpDdENBO0VBQ0E7QU44MUlKO0ErQ3R6SUk7RUFHRTtFQUNBO0EvQ3N6SU47QStDbnpJSTtFQUVFO0VBQ0E7RUFDQTtBL0NveklOO0ErQ2h6SUU7O0VBRUU7RUFDQTtFQUNBO0EvQ2t6SUo7QStDL3lJRTtFQUVFO0V6Q2pFQTtFQUNBO0FOazNJSjs7QStDdnlJQTtFQUVFO0VBQ0E7RUFDQTtBL0N5eUlGO0ErQ3R5SUU7RUFDRTtFQUNBO0V6QzlGQTtBTnU0SUo7QStDdHlJSTtFQUNFO0VBQ0E7RUFDQTtBL0N3eUlOO0ErQ3B5SUU7O0VBRUU7RXJDekhGLG1EcUMwSHVCO0EvQ3N5SXpCOztBK0M1eElFOztFQUVFO0VBQ0E7QS9DK3hJSjs7QStDMXhJRTs7RUFFRTtFQUNBO0VBQ0E7QS9DNnhJSjs7QStDdnhJRTs7RUFDRTtBL0MyeElKOztBK0NqeElFO0VBQ0U7QS9Db3hJSjtBK0NseElFO0VBQ0U7QS9Db3hJSjs7QWdEeDdJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdzdJRjtBZ0RsN0lFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEMDdJSjtBZ0R0NklBO0VBQ0U7RUFDQTtFQUNBO0U3Q2tPSSwwQ0FMSTtFNkMzTlI7RUFDQTtFQUNBO0FoRHc2SUY7QWdEdDZJRTtFQUVFO0FoRHU2SUo7O0FnRDc1SUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDQ1SUY7QWdEMTVJRTs7RUFFRTtBaEQ0NUlKO0FnRHo1SUU7RUFDRTtBaEQyNUlKOztBZ0RsNUlBO0VBQ0Usa0IzQzQ2QmtDO0UyQzM2QmxDLHFCM0MyNkJrQztFMkMxNkJsQztBaERxNUlGO0FnRG41SUU7OztFQUdFO0FoRHE1SUo7O0FnRHg0SUE7RUFDRTtFQUNBO0VBR0E7QWhEeTRJRjs7QWdEcjRJQTtFQUNFO0U3Q2lKSSw0Q0FMSTtFNkMxSVI7RUFDQTtFQUNBO0VBQ0E7RTFDdElFO0VLSEUsOENxQzJJSjtBaER3NElGO0FXL2dKTTtFcUMrSE47SXJDOUhRO0VYa2hKTjtBQUNGO0FnRDM0SUU7RUFDRTtBaEQ2NElKO0FnRDE0SUU7RUFDRTtFQUNBO0VBQ0E7QWhENDRJSjs7QWdEdDRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeTRJRjs7QWdEdDRJQTtFQUNFO0VBQ0E7QWhEeTRJRjs7QWdCamdKSTtFZ0NvSUE7SUFFSTtJQUNBO0VoRGc0SU47RWdEOTNJTTtJQUNFO0VoRGc0SVI7RWdEOTNJUTtJQUNFO0VoRGc0SVY7RWdENzNJUTtJQUNFO0lBQ0E7RWhEKzNJVjtFZ0QzM0lNO0lBQ0U7RWhENjNJUjtFZ0QxM0lNO0lBQ0U7SUFDQTtFaEQ0M0lSO0VnRHozSU07SUFDRTtFaEQyM0lSO0VnRHgzSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDNU5KLGVxQzhOSTtFaER3M0lSO0VnRHIzSVE7SUFDRTtFaER1M0lWO0VnRHAzSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERzM0lWO0FBQ0Y7QWdCampKSTtFZ0NvSUE7SUFFSTtJQUNBO0VoRCs2SU47RWdENzZJTTtJQUNFO0VoRCs2SVI7RWdENzZJUTtJQUNFO0VoRCs2SVY7RWdENTZJUTtJQUNFO0lBQ0E7RWhEODZJVjtFZ0QxNklNO0lBQ0U7RWhENDZJUjtFZ0R6NklNO0lBQ0U7SUFDQTtFaEQyNklSO0VnRHg2SU07SUFDRTtFaEQwNklSO0VnRHY2SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDNU5KLGVxQzhOSTtFaER1NklSO0VnRHA2SVE7SUFDRTtFaERzNklWO0VnRG42SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERxNklWO0FBQ0Y7QWdCaG1KSTtFZ0NvSUE7SUFFSTtJQUNBO0VoRDg5SU47RWdENTlJTTtJQUNFO0VoRDg5SVI7RWdENTlJUTtJQUNFO0VoRDg5SVY7RWdEMzlJUTtJQUNFO0lBQ0E7RWhENjlJVjtFZ0R6OUlNO0lBQ0U7RWhEMjlJUjtFZ0R4OUlNO0lBQ0U7SUFDQTtFaEQwOUlSO0VnRHY5SU07SUFDRTtFaER5OUlSO0VnRHQ5SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDNU5KLGVxQzhOSTtFaERzOUlSO0VnRG45SVE7SUFDRTtFaERxOUlWO0VnRGw5SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERvOUlWO0FBQ0Y7QWdCL29KSTtFZ0NvSUE7SUFFSTtJQUNBO0VoRDZnSk47RWdEM2dKTTtJQUNFO0VoRDZnSlI7RWdEM2dKUTtJQUNFO0VoRDZnSlY7RWdEMWdKUTtJQUNFO0lBQ0E7RWhENGdKVjtFZ0R4Z0pNO0lBQ0U7RWhEMGdKUjtFZ0R2Z0pNO0lBQ0U7SUFDQTtFaER5Z0pSO0VnRHRnSk07SUFDRTtFaER3Z0pSO0VnRHJnSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDNU5KLGVxQzhOSTtFaERxZ0pSO0VnRGxnSlE7SUFDRTtFaERvZ0pWO0VnRGpnSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERtZ0pWO0FBQ0Y7QWdCOXJKSTtFZ0NvSUE7SUFFSTtJQUNBO0VoRDRqSk47RWdEMWpKTTtJQUNFO0VoRDRqSlI7RWdEMWpKUTtJQUNFO0VoRDRqSlY7RWdEempKUTtJQUNFO0lBQ0E7RWhEMmpKVjtFZ0R2akpNO0lBQ0U7RWhEeWpKUjtFZ0R0akpNO0lBQ0U7SUFDQTtFaER3akpSO0VnRHJqSk07SUFDRTtFaER1akpSO0VnRHBqSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDNU5KLGVxQzhOSTtFaERvakpSO0VnRGpqSlE7SUFDRTtFaERtakpWO0VnRGhqSlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERrakpWO0FBQ0Y7QWdEem1KSTtFQUVJO0VBQ0E7QWhEMG1KUjtBZ0R4bUpRO0VBQ0U7QWhEMG1KVjtBZ0R4bUpVO0VBQ0U7QWhEMG1KWjtBZ0R2bUpVO0VBQ0U7RUFDQTtBaER5bUpaO0FnRHJtSlE7RUFDRTtBaER1bUpWO0FnRHBtSlE7RUFDRTtFQUNBO0FoRHNtSlY7QWdEbm1KUTtFQUNFO0FoRHFtSlY7QWdEbG1KUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckM1TkosZXFDOE5JO0FoRGttSlY7QWdEL2xKVTtFQUNFO0FoRGltSlo7QWdEOWxKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRGdtSlo7O0FnRC9rSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGlsSkY7O0FpRHAySkE7RUFFRTtFQUNBO0U5Q2tTSSw4QkFMSTtFOEMzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VDcEJBO0VBQ0E7QWxEeTNKRjs7QWlEbDJKQTtFQUNFO0VBQ0E7RUFDQTtFOUNzUUksd0NBTEk7RThDL1BSO0VBQ0E7RUFDQTtFQUNBO0V0Q3BCSSxvSXNDcUJKO0FqRHEySkY7QVd0M0pNO0VzQ1FOO0l0Q1BRO0VYeTNKTjtBQUNGO0FpRHgySkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBakR5MkpKO0FpRHQySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTNUNnb0NnQztFNEMvbkNoQztBakR3MkpKO0FpRHIySkU7RUFFRTtFQUNBO0V2Q3RERiwrQ3VDdUR1QjtFQUNyQjtBakRzMkpKO0FpRG4ySkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakRvMkpKOztBaUQvMUpFO0VBQ0UsZ0I1Q21tQ2dDO0FMK3ZIcEM7QWlENzFKTTtFM0M5QkY7RUFDQTtBTjgzSko7QWlEMzFKTTtFM0NsREY7RUFDQTtBTmc1Sko7O0FpRDkwSkE7RUVsR0U7RUFDQTtFaERnU0ksaUNBTEk7RWdEelJSO0FuRG83SkY7O0FpRGoxSkE7RUV0R0U7RUFDQTtFaERnU0ksa0NBTEk7RWdEelJSO0FuRDI3SkY7O0FvRDk3SkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwRGc4SkY7O0FvRDU3SkE7RUFDRTtJQUFLO0VwRGc4Skw7QUFDRjtBb0Q3N0pBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBcEQ0N0pGOztBb0R6N0pBO0VBRUU7RUFDQTtFQUNBO0FwRDI3SkY7O0FvRGw3SkE7RUFDRTtJQUNFO0VwRHE3SkY7RW9EbjdKQTtJQUNFO0lBQ0E7RXBEcTdKRjtBQUNGO0FvRGo3SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBcERnN0pGOztBb0Q3NkpBO0VBQ0U7RUFDQTtBcERnN0pGOztBb0Q1NkpFO0VBQ0U7O0lBRUU7RXBEKzZKSjtBQUNGO0FJbC9KQTs7O0VBR0U7QUpvL0pGOztBSXIrSkk7RUFOSjtJQU9NO0VKeStKSjtBQUNGOztBSTU5SkE7RUFDRTtFQUNBO0VEbVBJLGtDQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzlKRjs7QUl0OUpBO0VBQ0U7RUFDQSxhQ2lqQjRCO0VEaGpCNUI7RUFDQTtFQUNBLFlDdWpCNEI7QUxrNkk5Qjs7QUkvOEpBO0VBQ0U7RUFDQSxvQkN3ZjRCO0VEcmY1QixlQ3dmNEI7RUR2ZjVCLGVDd2Y0QjtBTHc5STlCOztBSTU4SkE7RUQ2TVE7QUhtd0pSO0FHcjZKSTtFQzNDSjtJRG9OUTtFSGd3Sk47QUFDRjs7QUloOUpBO0VEd01RO0FINHdKUjtBRzk2Skk7RUN0Q0o7SUQrTVE7RUh5d0pOO0FBQ0Y7O0FJcDlKQTtFRG1NUTtBSHF4SlI7QUd2N0pJO0VDakNKO0lEME1RO0VIa3hKTjtBQUNGOztBSXg5SkE7RUQ4TFE7QUg4eEpSO0FHaDhKSTtFQzVCSjtJRHFNUTtFSDJ4Sk47QUFDRjs7QUk1OUpBO0VEcUxNLGlCQUxJO0FIZ3pKVjs7QUkzOUpBO0VEZ0xNLGNBTEk7QUhvekpWOztBSXA5SkE7RUFDRTtFQUNBLGtCQ21TMEI7QUxvcko1Qjs7QUk3OEpBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBSmc5SkY7O0FJMThKQTtFQUNFO0VBQ0E7RUFDQTtBSjY4SkY7O0FJdjhKQTs7RUFFRTtBSjA4SkY7O0FJdjhKQTs7O0VBR0U7RUFDQTtBSjA4SkY7O0FJdjhKQTs7OztFQUlFO0FKMDhKRjs7QUl2OEpBO0VBQ0UsZUM2WDRCO0FMNmtKOUI7O0FJcjhKQTtFQUNFO0VBQ0E7QUp3OEpGOztBSWw4SkE7RUFDRTtBSnE4SkY7O0FJNzdKQTs7RUFFRSxrQkNzVzRCO0FMMGxKOUI7O0FJeDdKQTtFRG1GTSxpQkFMSTtBSDgySlY7O0FJcjdKQTtFQUNFLGdCQythNEI7RUQ5YTVCO0FKdzdKRjs7QUkvNkpBOztFQUVFO0VEK0RJLGdCQUxJO0VDeERSO0VBQ0E7QUprN0pGOztBSS82SkE7RUFBTTtBSm03Sk47O0FJbDdKQTtFQUFNO0FKczdKTjs7QUlqN0pBO0VBQ0U7RUFDQSx5QkNxS3dDO0FMK3dKMUM7QUlsN0pFO0VBQ0U7QUpvN0pKOztBSXo2SkU7RUFFRTtFQUNBO0FKMjZKSjs7QUlwNkpBOzs7O0VBSUUsb0NDa1I0QjtFRjdQeEIsYUFMSTtBSHc1SlY7O0FJaDZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksaUJBTEk7QUhnNkpWO0FJLzVKRTtFRElJLGlCQUxJO0VDR047RUFDQTtBSmk2Sko7O0FJNzVKQTtFREhNLGlCQUxJO0VDVVI7RUFDQTtBSmc2SkY7QUk3NUpFO0VBQ0U7QUorNUpKOztBSTM1SkE7RUFDRTtFRGZJLGlCQUxJO0VDc0JSLHVCQ3V5Q2tDO0VEdHlDbEMscUNDdXlDa0M7RUMza0RoQztBTm1zS0o7QUk1NUpFO0VBQ0U7RUR0QkUsYUFMSTtBSDA3SlY7O0FJcDVKQTtFQUNFO0FKdTVKRjs7QUlqNUpBOztFQUVFO0FKbzVKRjs7QUk1NEpBO0VBQ0U7RUFDQTtBSis0SkY7O0FJNTRKQTtFQUNFLGtCQ3NUNEI7RURyVDVCLHFCQ3FUNEI7RURwVDVCLGFDalZTO0VEa1ZUO0FKKzRKRjs7QUl4NEpBO0VBRUU7RUFDQTtBSjA0SkY7O0FJdjRKQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FKMDRKRjs7QUlsNEpBO0VBQ0U7QUpxNEpGOztBSS8zSkE7RUFFRTtBSmk0SkY7O0FJejNKQTtFQUNFO0FKNDNKRjs7QUl2M0pBOzs7OztFQUtFO0VBQ0E7RURySEksaUJBTEk7RUM0SFI7QUowM0pGOztBSXQzSkE7O0VBRUU7QUp5M0pGOztBSXAzSkE7RUFDRTtBSnUzSkY7O0FJcDNKQTtFQUdFO0FKcTNKRjtBSWwzSkU7RUFDRTtBSm8zSko7O0FJNzJKQTtFQUNFO0FKZzNKRjs7QUl4MkpBOzs7O0VBSUU7QUoyMkpGO0FJeDJKSTs7OztFQUNFO0FKNjJKTjs7QUl0MkpBO0VBQ0U7RUFDQTtBSnkySkY7O0FJcDJKQTtFQUNFO0FKdTJKRjs7QUk3MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpnMkpGOztBSXgxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQkM4STRCO0VGeFZ0QjtFQzZNTjtBSjAxSkY7QUd6c0tJO0VDd1dKO0lEL0xRO0VIb2lLTjtBQUNGO0FJNzFKRTtFQUNFO0FKKzFKSjs7QUl4MUpBOzs7Ozs7O0VBT0U7QUoyMUpGOztBSXgxSkE7RUFDRTtBSjIxSkY7O0FJbDFKQTtFQUNFO0VBQ0E7QUpxMUpGO0FJbDBKQTtFQUNFO0FKNjBKRjs7QUl4MEpBO0VBQ0U7QUoyMEpGOztBSXAwSkE7RUFDRTtFQUNBO0FKdTBKRjs7QUlsMEpBO0VBQ0U7QUpxMEpGOztBSWgwSkE7RUFDRTtBSm0wSkY7O0FJNXpKQTtFQUNFO0VBQ0E7QUorekpGOztBSXZ6SkE7RUFDRTtBSjB6SkY7O0FJbHpKQTtFQUNFO0FKcXpKRjs7QXFEajVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxrQmhEb1dPO0VnRG5XUDtFQUNBLGtCaERxb0I0QjtFZ0Rwb0I1QjtBckRtNUtGO0FxRDU0S0U7RUFDRTtFQUNBO0VBQ0EsdUJoRGljMEI7RWdEaGMxQjtBckQ4NEtKO0FxRDM0S0U7RUFDRTtBckQ2NEtKO0FxRDE0S0U7RUFDRTtBckQ0NEtKOztBcUR4NEtBO0VBQ0U7QXJEMjRLRjs7QXFEcDRLQTtFQUNFO0FyRHU0S0Y7O0FxRDczS0U7RUFDRTtBckRnNEtKOztBcURqM0tFO0VBQ0U7QXJEbzNLSjtBcURqM0tJO0VBQ0U7QXJEbTNLTjs7QXFENTJLRTtFQUNFO0FyRCsyS0o7QXFENTJLRTtFQUNFO0FyRDgyS0o7O0FxRHAyS0U7RUFDRTtFQUNBO0FyRHUyS0o7O0FxRGoyS0U7RUFDRTtFQUNBO0FyRG8yS0o7O0FxRDUxS0E7RUFDRTtFQUNBO0FyRCsxS0Y7O0FxRHYxS0U7RUFDRTtFQUNBO0FyRDAxS0o7O0FzRC85S0U7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RDI5S0o7O0FzRDcrS0U7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHkrS0o7O0FzRDMvS0U7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHUvS0o7O0FzRHpnTEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHFnTEo7O0FzRHZoTEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RG1oTEo7O0FzRHJpTEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RGlpTEo7O0FzRG5qTEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RCtpTEo7O0FzRGprTEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RDZqTEo7O0FxRG43S0k7RUFDRTtFQUNBO0FyRHM3S047O0FnQjFnTEk7RXFDa0ZBO0lBQ0U7SUFDQTtFckQ0N0tKO0FBQ0Y7QWdCamhMSTtFcUNrRkE7SUFDRTtJQUNBO0VyRGs4S0o7QUFDRjtBZ0J2aExJO0VxQ2tGQTtJQUNFO0lBQ0E7RXJEdzhLSjtBQUNGO0FnQjdoTEk7RXFDa0ZBO0lBQ0U7SUFDQTtFckQ4OEtKO0FBQ0Y7QWdCbmlMSTtFcUNrRkE7SUFDRTtJQUNBO0VyRG85S0o7QUFDRjtBdURwbkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEQ4UkksK0JBTEk7RW9EdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLHlDcENvQnlCO0VvQ2xCekI7RUFDQSxlbkR5aUI0QjtFbUR4aUI1QixnQnBDa0J5QjtFb0NqQnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRHNSSSxxQ0FMSTtFb0RyUVI7RUFDQTtBdkQ0bkxGO0F1RDFuTEU7RUFBUztBdkQ2bkxYO0F1RDNuTEU7RUFDRTtFQUNBO0VBQ0E7QXZENm5MSjtBdUQzbkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENm5MTjs7QXVEeG5MQTtFQUNFO0F2RDJuTEY7QXVEem5MRTtFQUNFO0VBQ0E7RUFDQTtBdkQybkxKO0F1RHRuTEE7RUFDRTtFQUNBO0VBQ0E7QXZEMG5MRjtBdUR4bkxFO0VBQ0U7RUFDQTtFQUNBO0F2RDBuTEo7QXVEcG5MQTtFQUNFO0F2RHduTEY7QXVEdG5MRTtFQUNFO0VBQ0E7RUFDQTtBdkR3bkxKO0F1RG5uTEE7RUFDRTtFQUNBO0VBQ0E7QXZEdW5MRjtBdURybkxFO0VBQ0U7RUFDQTtFQUNBO0F2RHVuTEo7QXVEam1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEbEdFO0FOd3NMSjs7QXlEM3RMQTtFOUNnQk0sK0I4Q2ZKO0F6RDh0TEY7QVczc0xNO0U4Q3BCTjtJOUNxQlE7RVg4c0xOO0FBQ0Y7QXlEanVMRTtFQUNFO0F6RG11TEo7O0F5RDd0TEU7RUFDRTtBekRndUxKOztBeUQ1dExBO0VBQ0U7RUFDQTtFOUNESSw0QjhDRUo7QXpEK3RMRjtBVzd0TE07RThDTE47STlDTVE7RVhndUxOO0FBQ0Y7QXlEbHVMRTtFQUNFO0VBQ0E7RTlDTkUsMkI4Q09GO0F6RG91TEo7QVd2dUxNO0U4Q0FKO0k5Q0NNO0VYMHVMTjtBQUNGOztBMERwdUxBO0V2RHlRTSxpQkFMSTtFdURsUVIsZXJEd2tCNEI7QUwrcEs5Qjs7QTBEbHVMRTtFdkRzUU07RXVEbFFKLGVyRHlqQmtCO0VxRHhqQmxCLGVyRHdpQjBCO0FMMnJLOUI7QUdwb0xJO0V1RHBHRjtJdkQ2UU07RUgrOUtOO0FBQ0Y7O0EwRDd1TEU7RXZEc1FNO0V1RGxRSixlckR5akJrQjtFcUR4akJsQixlckR3aUIwQjtBTHNzSzlCO0FHL29MSTtFdURwR0Y7SXZENlFNO0VIMCtLTjtBQUNGOztBMER4dkxFO0V2RHNRTTtFdURsUUosZXJEeWpCa0I7RXFEeGpCbEIsZXJEd2lCMEI7QUxpdEs5QjtBRzFwTEk7RXVEcEdGO0l2RDZRTTtFSHEvS047QUFDRjs7QTBEbndMRTtFdkRzUU07RXVEbFFKLGVyRHlqQmtCO0VxRHhqQmxCLGVyRHdpQjBCO0FMNHRLOUI7QUdycUxJO0V1RHBHRjtJdkQ2UU07RUhnZ0xOO0FBQ0Y7O0EwRDl3TEU7RXZEc1FNO0V1RGxRSixlckR5akJrQjtFcUR4akJsQixlckR3aUIwQjtBTHV1SzlCO0FHaHJMSTtFdURwR0Y7SXZENlFNO0VIMmdMTjtBQUNGOztBMER6eExFO0V2RHNRTTtFdURsUUosZXJEeWpCa0I7RXFEeGpCbEIsZXJEd2lCMEI7QUxrdks5QjtBRzNyTEk7RXVEcEdGO0l2RDZRTTtFSHNoTE47QUFDRjs7QTBENXdMQTtFUnZERTtFQUNBO0FsRHUwTEY7O0EwRDV3TEE7RVI1REU7RUFDQTtBbEQ0MExGOztBMEQ5d0xBO0VBQ0U7QTFEaXhMRjtBMEQvd0xFO0VBQ0UsbUJyRGdrQjBCO0FMaXRLOUI7O0EwRHZ3TEE7RXZEb05NLGlCQUxJO0V1RDdNUjtBMUQwd0xGOztBMER0d0xBO0VBQ0Usa0JyRDZSTztFRmhGSCxpQkFMSTtBSGtrTFY7QTBEdndMRTtFQUNFO0ExRHl3TEo7O0EwRHJ3TEE7RUFDRTtFQUNBLGtCckRtUk87RUZoRkgsaUJBTEk7RXVENUxSLGFyRHRGUztBTDgxTFg7QTBEdHdMRTtFQUNFO0ExRHd3TEo7O0EyRDEyTEE7RUFDRTtFQUNBLFN0RDZpRDJCO0VzRDVpRDNCLFV0RDRpRDJCO0VzRDNpRDNCO0VBQ0EsVXREUVM7RXNEUFQ7RUFDQTtFckRPRTtFcURMRixXdEQ2aUQyQjtBTGcwSTdCO0EyRDEyTEU7RUFDRTtFQUNBO0VBQ0EsWXREd2lEeUI7QUxvMEk3QjtBMkR6MkxFO0VBQ0U7RUFDQSxpRHREOHJCNEI7RXNEN3JCNUIsU3REbWlEeUI7QUx3MEk3QjtBMkR4MkxFO0VBRUU7RUFDQTtLQUFBO1VBQUE7RUFDQSxZdEQ2aER5QjtBTDQwSTdCOztBMkRyMkxBO0VBQ0UsaUR0RHloRDJCO0FMKzBJN0I7O0E0RDk0TEE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXpEcVJJLHdDQUxJO0V5RDlRUjtFQUNBO0V0REFFO0FOODRMSjs7QTREeDRMRTtFQUNFO0E1RDI0TEo7QTREejRMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDI0TE47QTREdjRMRTtFQUNFO0E1RHk0TEo7O0E2RDUyTFE7RUFPSTtBN0R5MkxaOztBNkRoM0xRO0VBT0k7QTdENjJMWjs7QTZEcDNMUTtFQU9JO0E3RGkzTFo7O0E2RHgzTFE7RUFPSTtBN0RxM0xaOztBNkQ1M0xRO0VBT0k7QTdEeTNMWjs7QTZEaDRMUTtFQU9JO0E3RDYzTFo7O0E2RHA0TFE7RUFPSTtBN0RpNExaOztBNkR4NExRO0VBT0k7QTdEcTRMWjs7QTZENTRMUTtFQU9JO0E3RHk0TFo7O0E2RGg1TFE7RUFPSTtBN0Q2NExaOztBNkRwNUxRO0VBT0k7QTdEaTVMWjs7QTZEeDVMUTtFQU9JO0E3RHE1TFo7O0E2RDU1TFE7RUFPSTtBN0R5NUxaOztBNkRoNkxRO0VBT0k7QTdENjVMWjs7QTZEcDZMUTtFQU9JO0E3RGk2TFo7O0E2RHg2TFE7RUFPSTtBN0RxNkxaOztBNkQ1NkxRO0VBT0k7QTdEeTZMWjs7QTZEaDdMUTtFQU9JO0E3RDY2TFo7O0E2RHA3TFE7RUFPSTtBN0RpN0xaOztBNkR4N0xRO0VBT0k7QTdEcTdMWjs7QTZENTdMUTtFQU9JO0E3RHk3TFo7O0E2RGg4TFE7RUFPSTtBN0Q2N0xaOztBNkRwOExRO0VBT0k7QTdEaThMWjs7QTZEeDhMUTtFQU9JO0E3RHE4TFo7O0E2RDU4TFE7RUFPSTtBN0R5OExaOztBNkRoOUxRO0VBT0k7QTdENjhMWjs7QTZEcDlMUTtFQU9JO0E3RGk5TFo7O0E2RHg5TFE7RUFPSTtBN0RxOUxaOztBNkQ1OUxRO0VBT0k7QTdEeTlMWjs7QTZEaCtMUTtFQU9JO0E3RDY5TFo7O0E2RHArTFE7RUFPSTtBN0RpK0xaOztBNkR4K0xRO0VBT0k7QTdEcStMWjs7QTZENStMUTtFQU9JO0E3RHkrTFo7O0E2RGgvTFE7RUFPSTtBN0Q2K0xaOztBNkRwL0xRO0VBT0k7QTdEaS9MWjs7QTZEeC9MUTtFQU9JO0E3RHEvTFo7O0E2RDUvTFE7RUFPSTtBN0R5L0xaOztBNkRoZ01RO0VBT0k7QTdENi9MWjs7QTZEcGdNUTtFQU9JO0E3RGlnTVo7O0E2RHhnTVE7RUFPSTtBN0RxZ01aOztBNkQ1Z01RO0VBT0k7QTdEeWdNWjs7QTZEaGhNUTtFQU9JO0E3RDZnTVo7O0E2RHBoTVE7RUFPSTtBN0RpaE1aOztBNkR4aE1RO0VBT0k7QTdEcWhNWjs7QTZENWhNUTtFQU9JO0E3RHloTVo7O0E2RGhpTVE7RUFPSTtBN0Q2aE1aOztBNkRwaU1RO0VBT0k7QTdEaWlNWjs7QTZEeGlNUTtFQU9JO0E3RHFpTVo7O0E2RDVpTVE7RUFPSTtBN0R5aU1aOztBNkRoak1RO0VBT0k7QTdENmlNWjs7QTZEcGpNUTtFQU9JO0E3RGlqTVo7O0E2RHhqTVE7RUFPSTtBN0Rxak1aOztBNkQ1ak1RO0VBT0k7QTdEeWpNWjs7QTZEaGtNUTtFQU9JO0E3RDZqTVo7O0E2RHBrTVE7RUFPSTtBN0Rpa01aOztBNkR4a01RO0VBT0k7QTdEcWtNWjs7QTZENWtNUTtFQU9JO0E3RHlrTVo7O0E2RGhsTVE7RUFPSTtBN0Q2a01aOztBNkRwbE1RO0VBT0k7QTdEaWxNWjs7QTZEeGxNUTtFQU9JO0E3RHFsTVo7O0E2RDVsTVE7RUFPSTtBN0R5bE1aOztBNkRobU1RO0VBT0k7QTdENmxNWjs7QTZEcG1NUTtFQUlRO0VBR0o7QTdEa21NWjs7QTZEem1NUTtFQUlRO0VBR0o7QTdEdW1NWjs7QTZEOW1NUTtFQUlRO0VBR0o7QTdENG1NWjs7QTZEbm5NUTtFQUlRO0VBR0o7QTdEaW5NWjs7QTZEeG5NUTtFQUlRO0VBR0o7QTdEc25NWjs7QTZEN25NUTtFQUlRO0VBR0o7QTdEMm5NWjs7QTZEbG9NUTtFQUlRO0VBR0o7QTdEZ29NWjs7QTZEdm9NUTtFQUlRO0VBR0o7QTdEcW9NWjs7QTZENW9NUTtFQUlRO0VBR0o7QTdEMG9NWjs7QTZEM3BNUTtFQUNFO0E3RDhwTVY7O0E2RC9wTVE7RUFDRTtBN0RrcU1WOztBNkRucU1RO0VBQ0U7QTdEc3FNVjs7QTZEdnFNUTtFQUNFO0E3RDBxTVY7O0E2RDNxTVE7RUFDRTtBN0Q4cU1WOztBNkQvcU1RO0VBQ0U7QTdEa3JNVjs7QTZEbnJNUTtFQUNFO0E3RHNyTVY7O0E2RHZyTVE7RUFDRTtBN0Qwck1WOztBNkQzck1RO0VBQ0U7QTdEOHJNVjs7QTZEL3JNUTtFQUNFO0E3RGtzTVY7O0E2RHpyTVE7RUFPSTtBN0Rzck1aOztBNkQ3ck1RO0VBT0k7QTdEMHJNWjs7QTZEanNNUTtFQU9JO0E3RDhyTVo7O0E2RHJzTVE7RUFPSTtBN0Rrc01aOztBNkR6c01RO0VBT0k7QTdEc3NNWjs7QTZEN3NNUTtFQU9JO0E3RDBzTVo7O0E2RGp0TVE7RUFPSTtBN0Q4c01aOztBNkRydE1RO0VBT0k7QTdEa3RNWjs7QTZEenRNUTtFQU9JO0E3RHN0TVo7O0E2RDd0TVE7RUFPSTtBN0QwdE1aOztBNkRqdU1RO0VBT0k7QTdEOHRNWjs7QTZEcnVNUTtFQU9JO0E3RGt1TVo7O0E2RHp1TVE7RUFPSTtBN0RzdU1aOztBNkQ3dU1RO0VBT0k7QTdEMHVNWjs7QTZEanZNUTtFQU9JO0E3RDh1TVo7O0E2RHJ2TVE7RUFPSTtBN0Rrdk1aOztBNkR6dk1RO0VBT0k7QTdEc3ZNWjs7QTZEN3ZNUTtFQU9JO0E3RDB2TVo7O0E2RGp3TVE7RUFPSTtBN0Q4dk1aOztBNkRyd01RO0VBT0k7QTdEa3dNWjs7QTZEendNUTtFQU9JO0E3RHN3TVo7O0E2RDd3TVE7RUFPSTtBN0Qwd01aOztBNkRqeE1RO0VBT0k7QTdEOHdNWjs7QTZEcnhNUTtFQU9JO0E3RGt4TVo7O0E2RHp4TVE7RUFPSTtBN0RzeE1aOztBNkQ3eE1RO0VBT0k7QTdEMHhNWjs7QTZEanlNUTtFQU9JO0E3RDh4TVo7O0E2RHJ5TVE7RUFPSTtBN0RreU1aOztBNkR6eU1RO0VBT0k7QTdEc3lNWjs7QTZEN3lNUTtFQU9JO0E3RDB5TVo7O0E2RGp6TVE7RUFPSTtBN0Q4eU1aOztBNkRyek1RO0VBT0k7QTdEa3pNWjs7QTZEenpNUTtFQU9JO0E3RHN6TVo7O0E2RDd6TVE7RUFPSTtBN0Qwek1aOztBNkRqME1RO0VBT0k7QTdEOHpNWjs7QTZEcjBNUTtFQU9JO0E3RGswTVo7O0E2RHowTVE7RUFPSTtBN0RzME1aOztBNkQ3ME1RO0VBT0k7QTdEMDBNWjs7QTZEajFNUTtFQU9JO0E3RDgwTVo7O0E2RHIxTVE7RUFPSTtBN0RrMU1aOztBNkR6MU1RO0VBT0k7QTdEczFNWjs7QTZENzFNUTtFQU9JO0E3RDAxTVo7O0E2RGoyTVE7RUFPSTtBN0Q4MU1aOztBNkRyMk1RO0VBT0k7QTdEazJNWjs7QTZEejJNUTtFQU9JO0E3RHMyTVo7O0E2RDcyTVE7RUFPSTtBN0QwMk1aOztBNkRqM01RO0VBT0k7QTdEODJNWjs7QTZEcjNNUTtFQU9JO0E3RGszTVo7O0E2RHozTVE7RUFPSTtBN0RzM01aOztBNkQ3M01RO0VBT0k7QTdEMDNNWjs7QTZEajRNUTtFQU9JO0E3RDgzTVo7O0E2RHI0TVE7RUFPSTtBN0RrNE1aOztBNkR6NE1RO0VBT0k7QTdEczRNWjs7QTZENzRNUTtFQU9JO0E3RDA0TVo7O0E2RGo1TVE7RUFPSTtBN0Q4NE1aOztBNkRyNU1RO0VBT0k7QTdEazVNWjs7QTZEejVNUTtFQU9JO0E3RHM1TVo7O0E2RDc1TVE7RUFPSTtBN0QwNU1aOztBNkRqNk1RO0VBT0k7QTdEODVNWjs7QTZEcjZNUTtFQU9JO0E3RGs2TVo7O0E2RHo2TVE7RUFPSTtBN0RzNk1aOztBNkQ3Nk1RO0VBT0k7QTdEMDZNWjs7QTZEajdNUTtFQU9JO0E3RDg2TVo7O0E2RHI3TVE7RUFPSTtBN0RrN01aOztBNkR6N01RO0VBT0k7QTdEczdNWjs7QTZENzdNUTtFQU9JO0E3RDA3TVo7O0E2RGo4TVE7RUFPSTtFQUFBO0E3RCs3TVo7O0E2RHQ4TVE7RUFPSTtFQUFBO0E3RG84TVo7O0E2RDM4TVE7RUFPSTtFQUFBO0E3RHk4TVo7O0E2RGg5TVE7RUFPSTtFQUFBO0E3RDg4TVo7O0E2RHI5TVE7RUFPSTtFQUFBO0E3RG05TVo7O0E2RDE5TVE7RUFPSTtFQUFBO0E3RHc5TVo7O0E2RC85TVE7RUFPSTtFQUFBO0E3RDY5TVo7O0E2RHArTVE7RUFPSTtFQUFBO0E3RGsrTVo7O0E2RHorTVE7RUFPSTtFQUFBO0E3RHUrTVo7O0E2RDkrTVE7RUFPSTtFQUFBO0E3RDQrTVo7O0E2RG4vTVE7RUFPSTtFQUFBO0E3RGkvTVo7O0E2RHgvTVE7RUFPSTtFQUFBO0E3RHMvTVo7O0E2RDcvTVE7RUFPSTtFQUFBO0E3RDIvTVo7O0E2RGxnTlE7RUFPSTtFQUFBO0E3RGdnTlo7O0E2RHZnTlE7RUFPSTtBN0RvZ05aOztBNkQzZ05RO0VBT0k7QTdEd2dOWjs7QTZEL2dOUTtFQU9JO0E3RDRnTlo7O0E2RG5oTlE7RUFPSTtBN0RnaE5aOztBNkR2aE5RO0VBT0k7QTdEb2hOWjs7QTZEM2hOUTtFQU9JO0E3RHdoTlo7O0E2RC9oTlE7RUFPSTtBN0Q0aE5aOztBNkRuaU5RO0VBT0k7QTdEZ2lOWjs7QTZEdmlOUTtFQU9JO0E3RG9pTlo7O0E2RDNpTlE7RUFPSTtBN0R3aU5aOztBNkQvaU5RO0VBT0k7QTdENGlOWjs7QTZEbmpOUTtFQU9JO0E3RGdqTlo7O0E2RHZqTlE7RUFPSTtBN0Rvak5aOztBNkQzak5RO0VBT0k7QTdEd2pOWjs7QTZEL2pOUTtFQU9JO0E3RDRqTlo7O0E2RG5rTlE7RUFPSTtBN0Rna05aOztBNkR2a05RO0VBT0k7QTdEb2tOWjs7QTZEM2tOUTtFQU9JO0E3RHdrTlo7O0E2RC9rTlE7RUFPSTtBN0Q0a05aOztBNkRubE5RO0VBT0k7QTdEZ2xOWjs7QTZEdmxOUTtFQU9JO0E3RG9sTlo7O0E2RDNsTlE7RUFPSTtBN0R3bE5aOztBNkQvbE5RO0VBT0k7QTdENGxOWjs7QTZEbm1OUTtFQU9JO0E3RGdtTlo7O0E2RHZtTlE7RUFPSTtBN0RvbU5aOztBNkQzbU5RO0VBT0k7QTdEd21OWjs7QTZEL21OUTtFQU9JO0E3RDRtTlo7O0E2RG5uTlE7RUFPSTtBN0Rnbk5aOztBNkR2bk5RO0VBT0k7QTdEb25OWjs7QTZEM25OUTtFQU9JO0E3RHduTlo7O0E2RC9uTlE7RUFPSTtBN0Q0bk5aOztBNkRub05RO0VBT0k7QTdEZ29OWjs7QTZEdm9OUTtFQU9JO0E3RG9vTlo7O0E2RDNvTlE7RUFPSTtBN0R3b05aOztBNkQvb05RO0VBT0k7RUFBQTtBN0Q2b05aOztBNkRwcE5RO0VBT0k7RUFBQTtBN0RrcE5aOztBNkR6cE5RO0VBT0k7RUFBQTtBN0R1cE5aOztBNkQ5cE5RO0VBT0k7RUFBQTtBN0Q0cE5aOztBNkRucU5RO0VBT0k7RUFBQTtBN0RpcU5aOztBNkR4cU5RO0VBT0k7RUFBQTtBN0RzcU5aOztBNkQ3cU5RO0VBT0k7RUFBQTtBN0QycU5aOztBNkRsck5RO0VBT0k7RUFBQTtBN0Rnck5aOztBNkR2ck5RO0VBT0k7RUFBQTtBN0Rxck5aOztBNkQ1ck5RO0VBT0k7RUFBQTtBN0Qwck5aOztBNkRqc05RO0VBT0k7RUFBQTtBN0Qrck5aOztBNkR0c05RO0VBT0k7RUFBQTtBN0Rvc05aOztBNkQzc05RO0VBT0k7QTdEd3NOWjs7QTZEL3NOUTtFQU9JO0E3RDRzTlo7O0E2RG50TlE7RUFPSTtBN0RndE5aOztBNkR2dE5RO0VBT0k7QTdEb3ROWjs7QTZEM3ROUTtFQU9JO0E3RHd0Tlo7O0E2RC90TlE7RUFPSTtBN0Q0dE5aOztBNkRudU5RO0VBT0k7QTdEZ3VOWjs7QTZEdnVOUTtFQU9JO0E3RG91Tlo7O0E2RDN1TlE7RUFPSTtBN0R3dU5aOztBNkQvdU5RO0VBT0k7QTdENHVOWjs7QTZEbnZOUTtFQU9JO0E3RGd2Tlo7O0E2RHZ2TlE7RUFPSTtBN0Rvdk5aOztBNkQzdk5RO0VBT0k7QTdEd3ZOWjs7QTZEL3ZOUTtFQU9JO0E3RDR2Tlo7O0E2RG53TlE7RUFPSTtBN0Rnd05aOztBNkR2d05RO0VBT0k7QTdEb3dOWjs7QTZEM3dOUTtFQU9JO0E3RHd3Tlo7O0E2RC93TlE7RUFPSTtBN0Q0d05aOztBNkRueE5RO0VBT0k7QTdEZ3hOWjs7QTZEdnhOUTtFQU9JO0E3RG94Tlo7O0E2RDN4TlE7RUFPSTtBN0R3eE5aOztBNkQveE5RO0VBT0k7QTdENHhOWjs7QTZEbnlOUTtFQU9JO0E3RGd5Tlo7O0E2RHZ5TlE7RUFPSTtBN0RveU5aOztBNkQzeU5RO0VBT0k7QTdEd3lOWjs7QTZEL3lOUTtFQU9JO0E3RDR5Tlo7O0E2RG56TlE7RUFPSTtBN0Rnek5aOztBNkR2ek5RO0VBT0k7QTdEb3pOWjs7QTZEM3pOUTtFQU9JO0E3RHd6Tlo7O0E2RC96TlE7RUFPSTtBN0Q0ek5aOztBNkRuME5RO0VBT0k7QTdEZzBOWjs7QTZEdjBOUTtFQU9JO0E3RG8wTlo7O0E2RDMwTlE7RUFPSTtBN0R3ME5aOztBNkQvME5RO0VBT0k7QTdENDBOWjs7QTZEbjFOUTtFQU9JO0E3RGcxTlo7O0E2RHYxTlE7RUFPSTtBN0RvMU5aOztBNkQzMU5RO0VBT0k7QTdEdzFOWjs7QTZELzFOUTtFQU9JO0E3RDQxTlo7O0E2RG4yTlE7RUFPSTtBN0RnMk5aOztBNkR2Mk5RO0VBT0k7QTdEbzJOWjs7QTZEMzJOUTtFQU9JO0E3RHcyTlo7O0E2RC8yTlE7RUFPSTtBN0Q0Mk5aOztBNkRuM05RO0VBT0k7QTdEZzNOWjs7QTZEdjNOUTtFQU9JO0E3RG8zTlo7O0E2RDMzTlE7RUFPSTtBN0R3M05aOztBNkQvM05RO0VBT0k7QTdENDNOWjs7QTZEbjROUTtFQU9JO0E3RGc0Tlo7O0E2RHY0TlE7RUFPSTtBN0RvNE5aOztBNkQzNE5RO0VBT0k7QTdEdzROWjs7QTZELzROUTtFQU9JO0E3RDQ0Tlo7O0E2RG41TlE7RUFPSTtBN0RnNU5aOztBNkR2NU5RO0VBT0k7QTdEbzVOWjs7QTZEMzVOUTtFQU9JO0E3RHc1Tlo7O0E2RC81TlE7RUFPSTtBN0Q0NU5aOztBNkRuNk5RO0VBT0k7QTdEZzZOWjs7QTZEdjZOUTtFQU9JO0E3RG82Tlo7O0E2RDM2TlE7RUFPSTtBN0R3Nk5aOztBNkQvNk5RO0VBT0k7QTdENDZOWjs7QTZEbjdOUTtFQU9JO0E3RGc3Tlo7O0E2RHY3TlE7RUFPSTtBN0RvN05aO0E2RDM3TlE7RUFPSTtFQUFBO0E3RDA3Tlo7QTZEajhOUTtFQUlRO0VBR0o7QTdEZzhOWjs7QTZEdjhOUTtFQUlRO0VBR0o7QTdEcThOWjs7QTZENThOUTtFQUlRO0VBR0o7QTdEMDhOWjs7QTZEajlOUTtFQUlRO0VBR0o7QTdEKzhOWjs7QTZEdDlOUTtFQUlRO0VBR0o7QTdEbzlOWjs7QTZEMzlOUTtFQUlRO0VBR0o7QTdEeTlOWjs7QTZEaCtOUTtFQUlRO0VBR0o7QTdEODlOWjs7QTZEcitOUTtFQUlRO0VBR0o7QTdEbStOWjs7QTZEMStOUTtFQUlRO0VBR0o7QTdEdytOWjs7QTZELytOUTtFQUlRO0VBR0o7QTdENitOWjs7QTZEcC9OUTtFQUlRO0VBR0o7QTdEay9OWjs7QTZEei9OUTtFQUlRO0VBR0o7QTdEdS9OWjs7QTZEOS9OUTtFQUlRO0VBR0o7QTdENC9OWjs7QTZEbmdPUTtFQUlRO0VBR0o7QTdEaWdPWjs7QTZEeGdPUTtFQUlRO0VBR0o7QTdEc2dPWjs7QTZEdmhPUTtFQUNFO0E3RDBoT1Y7O0E2RDNoT1E7RUFDRTtBN0Q4aE9WOztBNkQvaE9RO0VBQ0U7QTdEa2lPVjs7QTZEbmlPUTtFQUNFO0E3RHNpT1Y7O0E2RDdoT1E7RUFJUTtFQUdKO0E3RDJoT1o7O0E2RGxpT1E7RUFJUTtFQUdKO0E3RGdpT1o7O0E2RHZpT1E7RUFJUTtFQUdKO0E3RHFpT1o7O0E2RDVpT1E7RUFJUTtFQUdKO0E3RDBpT1o7O0E2RGpqT1E7RUFJUTtFQUdKO0E3RCtpT1o7O0E2RHRqT1E7RUFJUTtFQUdKO0E3RG9qT1o7O0E2RDNqT1E7RUFJUTtFQUdKO0E3RHlqT1o7O0E2RGhrT1E7RUFJUTtFQUdKO0E3RDhqT1o7O0E2RHJrT1E7RUFJUTtFQUdKO0E3RG1rT1o7O0E2RDFrT1E7RUFJUTtFQUdKO0E3RHdrT1o7O0E2RC9rT1E7RUFJUTtFQUdKO0E3RDZrT1o7O0E2RHBsT1E7RUFJUTtFQUdKO0E3RGtsT1o7O0E2RG5tT1E7RUFDRTtBN0RzbU9WOztBNkR2bU9RO0VBQ0U7QTdEMG1PVjs7QTZEM21PUTtFQUNFO0E3RDhtT1Y7O0E2RC9tT1E7RUFDRTtBN0Rrbk9WOztBNkRubk9RO0VBQ0U7QTdEc25PVjs7QTZEN21PUTtFQU9JO0E3RDBtT1o7O0E2RGpuT1E7RUFPSTtLQUFBO1VBQUE7QTdEOG1PWjs7QTZEcm5PUTtFQU9JO0tBQUE7VUFBQTtBN0Rrbk9aOztBNkR6bk9RO0VBT0k7S0FBQTtVQUFBO0E3RHNuT1o7O0E2RDduT1E7RUFPSTtBN0Qwbk9aOztBNkRqb09RO0VBT0k7QTdEOG5PWjs7QTZEcm9PUTtFQU9JO0E3RGtvT1o7O0E2RHpvT1E7RUFPSTtBN0Rzb09aOztBNkQ3b09RO0VBT0k7QTdEMG9PWjs7QTZEanBPUTtFQU9JO0E3RDhvT1o7O0E2RHJwT1E7RUFPSTtBN0RrcE9aOztBNkR6cE9RO0VBT0k7QTdEc3BPWjs7QTZEN3BPUTtFQU9JO0E3RDBwT1o7O0E2RGpxT1E7RUFPSTtBN0Q4cE9aOztBNkRycU9RO0VBT0k7QTdEa3FPWjs7QTZEenFPUTtFQU9JO0VBQUE7QTdEdXFPWjs7QTZEOXFPUTtFQU9JO0VBQUE7QTdENHFPWjs7QTZEbnJPUTtFQU9JO0VBQUE7QTdEaXJPWjs7QTZEeHJPUTtFQU9JO0VBQUE7QTdEc3JPWjs7QTZEN3JPUTtFQU9JO0E3RDByT1o7O0E2RGpzT1E7RUFPSTtBN0Q4ck9aOztBZ0J4c09JO0U2Q0dJO0lBT0k7RTdEbXNPVjtFNkQxc09NO0lBT0k7RTdEc3NPVjtFNkQ3c09NO0lBT0k7RTdEeXNPVjtFNkRodE9NO0lBT0k7RTdENHNPVjtFNkRudE9NO0lBT0k7RTdEK3NPVjtFNkR0dE9NO0lBT0k7RTdEa3RPVjtFNkR6dE9NO0lBT0k7RTdEcXRPVjtFNkQ1dE9NO0lBT0k7RTdEd3RPVjtFNkQvdE9NO0lBT0k7RTdEMnRPVjtFNkRsdU9NO0lBT0k7RTdEOHRPVjtFNkRydU9NO0lBT0k7RTdEaXVPVjtFNkR4dU9NO0lBT0k7RTdEb3VPVjtFNkQzdU9NO0lBT0k7RTdEdXVPVjtFNkQ5dU9NO0lBT0k7RTdEMHVPVjtFNkRqdk9NO0lBT0k7RTdENnVPVjtFNkRwdk9NO0lBT0k7RTdEZ3ZPVjtFNkR2dk9NO0lBT0k7RTdEbXZPVjtFNkQxdk9NO0lBT0k7RTdEc3ZPVjtFNkQ3dk9NO0lBT0k7RTdEeXZPVjtFNkRod09NO0lBT0k7RTdENHZPVjtFNkRud09NO0lBT0k7RTdEK3ZPVjtFNkR0d09NO0lBT0k7RTdEa3dPVjtFNkR6d09NO0lBT0k7RTdEcXdPVjtFNkQ1d09NO0lBT0k7RTdEd3dPVjtFNkQvd09NO0lBT0k7RTdEMndPVjtFNkRseE9NO0lBT0k7RTdEOHdPVjtFNkRyeE9NO0lBT0k7RTdEaXhPVjtFNkR4eE9NO0lBT0k7RTdEb3hPVjtFNkQzeE9NO0lBT0k7RTdEdXhPVjtFNkQ5eE9NO0lBT0k7RTdEMHhPVjtFNkRqeU9NO0lBT0k7RTdENnhPVjtFNkRweU9NO0lBT0k7RTdEZ3lPVjtFNkR2eU9NO0lBT0k7RTdEbXlPVjtFNkQxeU9NO0lBT0k7RTdEc3lPVjtFNkQ3eU9NO0lBT0k7RTdEeXlPVjtFNkRoek9NO0lBT0k7RTdENHlPVjtFNkRuek9NO0lBT0k7RTdEK3lPVjtFNkR0ek9NO0lBT0k7RTdEa3pPVjtFNkR6ek9NO0lBT0k7RTdEcXpPVjtFNkQ1ek9NO0lBT0k7RTdEd3pPVjtFNkQvek9NO0lBT0k7RTdEMnpPVjtFNkRsME9NO0lBT0k7RTdEOHpPVjtFNkRyME9NO0lBT0k7RTdEaTBPVjtFNkR4ME9NO0lBT0k7RTdEbzBPVjtFNkQzME9NO0lBT0k7RTdEdTBPVjtFNkQ5ME9NO0lBT0k7RTdEMDBPVjtFNkRqMU9NO0lBT0k7RTdENjBPVjtFNkRwMU9NO0lBT0k7RTdEZzFPVjtFNkR2MU9NO0lBT0k7RTdEbTFPVjtFNkQxMU9NO0lBT0k7RTdEczFPVjtFNkQ3MU9NO0lBT0k7RTdEeTFPVjtFNkRoMk9NO0lBT0k7RTdENDFPVjtFNkRuMk9NO0lBT0k7RTdEKzFPVjtFNkR0Mk9NO0lBT0k7RTdEazJPVjtFNkR6Mk9NO0lBT0k7RTdEcTJPVjtFNkQ1Mk9NO0lBT0k7RTdEdzJPVjtFNkQvMk9NO0lBT0k7RTdEMjJPVjtFNkRsM09NO0lBT0k7RTdEODJPVjtFNkRyM09NO0lBT0k7RTdEaTNPVjtFNkR4M09NO0lBT0k7RTdEbzNPVjtFNkQzM09NO0lBT0k7RTdEdTNPVjtFNkQ5M09NO0lBT0k7RTdEMDNPVjtFNkRqNE9NO0lBT0k7RTdENjNPVjtFNkRwNE9NO0lBT0k7SUFBQTtFN0RpNE9WO0U2RHg0T007SUFPSTtJQUFBO0U3RHE0T1Y7RTZENTRPTTtJQU9JO0lBQUE7RTdEeTRPVjtFNkRoNU9NO0lBT0k7SUFBQTtFN0Q2NE9WO0U2RHA1T007SUFPSTtJQUFBO0U3RGk1T1Y7RTZEeDVPTTtJQU9JO0lBQUE7RTdEcTVPVjtFNkQ1NU9NO0lBT0k7SUFBQTtFN0R5NU9WO0U2RGg2T007SUFPSTtJQUFBO0U3RDY1T1Y7RTZEcDZPTTtJQU9JO0lBQUE7RTdEaTZPVjtFNkR4Nk9NO0lBT0k7SUFBQTtFN0RxNk9WO0U2RDU2T007SUFPSTtJQUFBO0U3RHk2T1Y7RTZEaDdPTTtJQU9JO0lBQUE7RTdENjZPVjtFNkRwN09NO0lBT0k7SUFBQTtFN0RpN09WO0U2RHg3T007SUFPSTtJQUFBO0U3RHE3T1Y7RTZENTdPTTtJQU9JO0U3RHc3T1Y7RTZELzdPTTtJQU9JO0U3RDI3T1Y7RTZEbDhPTTtJQU9JO0U3RDg3T1Y7RTZEcjhPTTtJQU9JO0U3RGk4T1Y7RTZEeDhPTTtJQU9JO0U3RG84T1Y7RTZEMzhPTTtJQU9JO0U3RHU4T1Y7RTZEOThPTTtJQU9JO0U3RDA4T1Y7RTZEajlPTTtJQU9JO0U3RDY4T1Y7RTZEcDlPTTtJQU9JO0U3RGc5T1Y7RTZEdjlPTTtJQU9JO0U3RG05T1Y7RTZEMTlPTTtJQU9JO0U3RHM5T1Y7RTZENzlPTTtJQU9JO0U3RHk5T1Y7RTZEaCtPTTtJQU9JO0U3RDQ5T1Y7RTZEbitPTTtJQU9JO0U3RCs5T1Y7RTZEdCtPTTtJQU9JO0U3RGsrT1Y7RTZEeitPTTtJQU9JO0U3RHErT1Y7RTZENStPTTtJQU9JO0U3RHcrT1Y7RTZELytPTTtJQU9JO0U3RDIrT1Y7RTZEbC9PTTtJQU9JO0U3RDgrT1Y7RTZEci9PTTtJQU9JO0U3RGkvT1Y7RTZEeC9PTTtJQU9JO0U3RG8vT1Y7RTZEMy9PTTtJQU9JO0U3RHUvT1Y7RTZEOS9PTTtJQU9JO0U3RDAvT1Y7RTZEamdQTTtJQU9JO0U3RDYvT1Y7RTZEcGdQTTtJQU9JO0U3RGdnUFY7RTZEdmdQTTtJQU9JO0U3RG1nUFY7RTZEMWdQTTtJQU9JO0U3RHNnUFY7RTZEN2dQTTtJQU9JO0U3RHlnUFY7RTZEaGhQTTtJQU9JO0U3RDRnUFY7RTZEbmhQTTtJQU9JO0U3RCtnUFY7RTZEdGhQTTtJQU9JO0U3RGtoUFY7RTZEemhQTTtJQU9JO0U3RHFoUFY7RTZENWhQTTtJQU9JO0U3RHdoUFY7RTZEL2hQTTtJQU9JO0U3RDJoUFY7RTZEbGlQTTtJQU9JO0lBQUE7RTdEK2hQVjtFNkR0aVBNO0lBT0k7SUFBQTtFN0RtaVBWO0U2RDFpUE07SUFPSTtJQUFBO0U3RHVpUFY7RTZEOWlQTTtJQU9JO0lBQUE7RTdEMmlQVjtFNkRsalBNO0lBT0k7SUFBQTtFN0QraVBWO0U2RHRqUE07SUFPSTtJQUFBO0U3RG1qUFY7RTZEMWpQTTtJQU9JO0lBQUE7RTdEdWpQVjtFNkQ5alBNO0lBT0k7SUFBQTtFN0QyalBWO0U2RGxrUE07SUFPSTtJQUFBO0U3RCtqUFY7RTZEdGtQTTtJQU9JO0lBQUE7RTdEbWtQVjtFNkQxa1BNO0lBT0k7SUFBQTtFN0R1a1BWO0U2RDlrUE07SUFPSTtJQUFBO0U3RDJrUFY7RTZEbGxQTTtJQU9JO0U3RDhrUFY7RTZEcmxQTTtJQU9JO0U3RGlsUFY7RTZEeGxQTTtJQU9JO0U3RG9sUFY7RTZEM2xQTTtJQU9JO0U3RHVsUFY7RTZEOWxQTTtJQU9JO0U3RDBsUFY7RTZEam1QTTtJQU9JO0U3RDZsUFY7RTZEcG1QTTtJQU9JO0U3RGdtUFY7RTZEdm1QTTtJQU9JO0U3RG1tUFY7RTZEMW1QTTtJQU9JO0U3RHNtUFY7RTZEN21QTTtJQU9JO0U3RHltUFY7RTZEaG5QTTtJQU9JO0U3RDRtUFY7RTZEbm5QTTtJQU9JO0U3RCttUFY7RTZEdG5QTTtJQU9JO0U3RGtuUFY7RTZEem5QTTtJQU9JO0U3RHFuUFY7RTZENW5QTTtJQU9JO0U3RHduUFY7RTZEL25QTTtJQU9JO0U3RDJuUFY7RTZEbG9QTTtJQU9JO0U3RDhuUFY7RTZEcm9QTTtJQU9JO0U3RGlvUFY7RTZEeG9QTTtJQU9JO0U3RG9vUFY7RTZEM29QTTtJQU9JO0U3RHVvUFY7RTZEOW9QTTtJQU9JO0U3RDBvUFY7RTZEanBQTTtJQU9JO0U3RDZvUFY7RTZEcHBQTTtJQU9JO0U3RGdwUFY7RTZEdnBQTTtJQU9JO0U3RG1wUFY7RTZEMXBQTTtJQU9JO0U3RHNwUFY7RTZEN3BQTTtJQU9JO0U3RHlwUFY7RTZEaHFQTTtJQU9JO0U3RDRwUFY7RTZEbnFQTTtJQU9JO0U3RCtwUFY7RTZEdHFQTTtJQU9JO0U3RGtxUFY7RTZEenFQTTtJQU9JO0U3RHFxUFY7RTZENXFQTTtJQU9JO0U3RHdxUFY7RTZEL3FQTTtJQU9JO0U3RDJxUFY7RTZEbHJQTTtJQU9JO0U3RDhxUFY7QUFDRjtBZ0J6clBJO0U2Q0dJO0lBT0k7RTdEbXJQVjtFNkQxclBNO0lBT0k7RTdEc3JQVjtFNkQ3clBNO0lBT0k7RTdEeXJQVjtFNkRoc1BNO0lBT0k7RTdENHJQVjtFNkRuc1BNO0lBT0k7RTdEK3JQVjtFNkR0c1BNO0lBT0k7RTdEa3NQVjtFNkR6c1BNO0lBT0k7RTdEcXNQVjtFNkQ1c1BNO0lBT0k7RTdEd3NQVjtFNkQvc1BNO0lBT0k7RTdEMnNQVjtFNkRsdFBNO0lBT0k7RTdEOHNQVjtFNkRydFBNO0lBT0k7RTdEaXRQVjtFNkR4dFBNO0lBT0k7RTdEb3RQVjtFNkQzdFBNO0lBT0k7RTdEdXRQVjtFNkQ5dFBNO0lBT0k7RTdEMHRQVjtFNkRqdVBNO0lBT0k7RTdENnRQVjtFNkRwdVBNO0lBT0k7RTdEZ3VQVjtFNkR2dVBNO0lBT0k7RTdEbXVQVjtFNkQxdVBNO0lBT0k7RTdEc3VQVjtFNkQ3dVBNO0lBT0k7RTdEeXVQVjtFNkRodlBNO0lBT0k7RTdENHVQVjtFNkRudlBNO0lBT0k7RTdEK3VQVjtFNkR0dlBNO0lBT0k7RTdEa3ZQVjtFNkR6dlBNO0lBT0k7RTdEcXZQVjtFNkQ1dlBNO0lBT0k7RTdEd3ZQVjtFNkQvdlBNO0lBT0k7RTdEMnZQVjtFNkRsd1BNO0lBT0k7RTdEOHZQVjtFNkRyd1BNO0lBT0k7RTdEaXdQVjtFNkR4d1BNO0lBT0k7RTdEb3dQVjtFNkQzd1BNO0lBT0k7RTdEdXdQVjtFNkQ5d1BNO0lBT0k7RTdEMHdQVjtFNkRqeFBNO0lBT0k7RTdENndQVjtFNkRweFBNO0lBT0k7RTdEZ3hQVjtFNkR2eFBNO0lBT0k7RTdEbXhQVjtFNkQxeFBNO0lBT0k7RTdEc3hQVjtFNkQ3eFBNO0lBT0k7RTdEeXhQVjtFNkRoeVBNO0lBT0k7RTdENHhQVjtFNkRueVBNO0lBT0k7RTdEK3hQVjtFNkR0eVBNO0lBT0k7RTdEa3lQVjtFNkR6eVBNO0lBT0k7RTdEcXlQVjtFNkQ1eVBNO0lBT0k7RTdEd3lQVjtFNkQveVBNO0lBT0k7RTdEMnlQVjtFNkRselBNO0lBT0k7RTdEOHlQVjtFNkRyelBNO0lBT0k7RTdEaXpQVjtFNkR4elBNO0lBT0k7RTdEb3pQVjtFNkQzelBNO0lBT0k7RTdEdXpQVjtFNkQ5elBNO0lBT0k7RTdEMHpQVjtFNkRqMFBNO0lBT0k7RTdENnpQVjtFNkRwMFBNO0lBT0k7RTdEZzBQVjtFNkR2MFBNO0lBT0k7RTdEbTBQVjtFNkQxMFBNO0lBT0k7RTdEczBQVjtFNkQ3MFBNO0lBT0k7RTdEeTBQVjtFNkRoMVBNO0lBT0k7RTdENDBQVjtFNkRuMVBNO0lBT0k7RTdEKzBQVjtFNkR0MVBNO0lBT0k7RTdEazFQVjtFNkR6MVBNO0lBT0k7RTdEcTFQVjtFNkQ1MVBNO0lBT0k7RTdEdzFQVjtFNkQvMVBNO0lBT0k7RTdEMjFQVjtFNkRsMlBNO0lBT0k7RTdEODFQVjtFNkRyMlBNO0lBT0k7RTdEaTJQVjtFNkR4MlBNO0lBT0k7RTdEbzJQVjtFNkQzMlBNO0lBT0k7RTdEdTJQVjtFNkQ5MlBNO0lBT0k7RTdEMDJQVjtFNkRqM1BNO0lBT0k7RTdENjJQVjtFNkRwM1BNO0lBT0k7SUFBQTtFN0RpM1BWO0U2RHgzUE07SUFPSTtJQUFBO0U3RHEzUFY7RTZENTNQTTtJQU9JO0lBQUE7RTdEeTNQVjtFNkRoNFBNO0lBT0k7SUFBQTtFN0Q2M1BWO0U2RHA0UE07SUFPSTtJQUFBO0U3RGk0UFY7RTZEeDRQTTtJQU9JO0lBQUE7RTdEcTRQVjtFNkQ1NFBNO0lBT0k7SUFBQTtFN0R5NFBWO0U2RGg1UE07SUFPSTtJQUFBO0U3RDY0UFY7RTZEcDVQTTtJQU9JO0lBQUE7RTdEaTVQVjtFNkR4NVBNO0lBT0k7SUFBQTtFN0RxNVBWO0U2RDU1UE07SUFPSTtJQUFBO0U3RHk1UFY7RTZEaDZQTTtJQU9JO0lBQUE7RTdENjVQVjtFNkRwNlBNO0lBT0k7SUFBQTtFN0RpNlBWO0U2RHg2UE07SUFPSTtJQUFBO0U3RHE2UFY7RTZENTZQTTtJQU9JO0U3RHc2UFY7RTZELzZQTTtJQU9JO0U3RDI2UFY7RTZEbDdQTTtJQU9JO0U3RDg2UFY7RTZEcjdQTTtJQU9JO0U3RGk3UFY7RTZEeDdQTTtJQU9JO0U3RG83UFY7RTZEMzdQTTtJQU9JO0U3RHU3UFY7RTZEOTdQTTtJQU9JO0U3RDA3UFY7RTZEajhQTTtJQU9JO0U3RDY3UFY7RTZEcDhQTTtJQU9JO0U3RGc4UFY7RTZEdjhQTTtJQU9JO0U3RG04UFY7RTZEMThQTTtJQU9JO0U3RHM4UFY7RTZENzhQTTtJQU9JO0U3RHk4UFY7RTZEaDlQTTtJQU9JO0U3RDQ4UFY7RTZEbjlQTTtJQU9JO0U3RCs4UFY7RTZEdDlQTTtJQU9JO0U3RGs5UFY7RTZEejlQTTtJQU9JO0U3RHE5UFY7RTZENTlQTTtJQU9JO0U3RHc5UFY7RTZELzlQTTtJQU9JO0U3RDI5UFY7RTZEbCtQTTtJQU9JO0U3RDg5UFY7RTZEcitQTTtJQU9JO0U3RGkrUFY7RTZEeCtQTTtJQU9JO0U3RG8rUFY7RTZEMytQTTtJQU9JO0U3RHUrUFY7RTZEOStQTTtJQU9JO0U3RDArUFY7RTZEai9QTTtJQU9JO0U3RDYrUFY7RTZEcC9QTTtJQU9JO0U3RGcvUFY7RTZEdi9QTTtJQU9JO0U3RG0vUFY7RTZEMS9QTTtJQU9JO0U3RHMvUFY7RTZENy9QTTtJQU9JO0U3RHkvUFY7RTZEaGdRTTtJQU9JO0U3RDQvUFY7RTZEbmdRTTtJQU9JO0U3RCsvUFY7RTZEdGdRTTtJQU9JO0U3RGtnUVY7RTZEemdRTTtJQU9JO0U3RHFnUVY7RTZENWdRTTtJQU9JO0U3RHdnUVY7RTZEL2dRTTtJQU9JO0U3RDJnUVY7RTZEbGhRTTtJQU9JO0lBQUE7RTdEK2dRVjtFNkR0aFFNO0lBT0k7SUFBQTtFN0RtaFFWO0U2RDFoUU07SUFPSTtJQUFBO0U3RHVoUVY7RTZEOWhRTTtJQU9JO0lBQUE7RTdEMmhRVjtFNkRsaVFNO0lBT0k7SUFBQTtFN0QraFFWO0U2RHRpUU07SUFPSTtJQUFBO0U3RG1pUVY7RTZEMWlRTTtJQU9JO0lBQUE7RTdEdWlRVjtFNkQ5aVFNO0lBT0k7SUFBQTtFN0QyaVFWO0U2RGxqUU07SUFPSTtJQUFBO0U3RCtpUVY7RTZEdGpRTTtJQU9JO0lBQUE7RTdEbWpRVjtFNkQxalFNO0lBT0k7SUFBQTtFN0R1alFWO0U2RDlqUU07SUFPSTtJQUFBO0U3RDJqUVY7RTZEbGtRTTtJQU9JO0U3RDhqUVY7RTZEcmtRTTtJQU9JO0U3RGlrUVY7RTZEeGtRTTtJQU9JO0U3RG9rUVY7RTZEM2tRTTtJQU9JO0U3RHVrUVY7RTZEOWtRTTtJQU9JO0U3RDBrUVY7RTZEamxRTTtJQU9JO0U3RDZrUVY7RTZEcGxRTTtJQU9JO0U3RGdsUVY7RTZEdmxRTTtJQU9JO0U3RG1sUVY7RTZEMWxRTTtJQU9JO0U3RHNsUVY7RTZEN2xRTTtJQU9JO0U3RHlsUVY7RTZEaG1RTTtJQU9JO0U3RDRsUVY7RTZEbm1RTTtJQU9JO0U3RCtsUVY7RTZEdG1RTTtJQU9JO0U3RGttUVY7RTZEem1RTTtJQU9JO0U3RHFtUVY7RTZENW1RTTtJQU9JO0U3RHdtUVY7RTZEL21RTTtJQU9JO0U3RDJtUVY7RTZEbG5RTTtJQU9JO0U3RDhtUVY7RTZEcm5RTTtJQU9JO0U3RGluUVY7RTZEeG5RTTtJQU9JO0U3RG9uUVY7RTZEM25RTTtJQU9JO0U3RHVuUVY7RTZEOW5RTTtJQU9JO0U3RDBuUVY7RTZEam9RTTtJQU9JO0U3RDZuUVY7RTZEcG9RTTtJQU9JO0U3RGdvUVY7RTZEdm9RTTtJQU9JO0U3RG1vUVY7RTZEMW9RTTtJQU9JO0U3RHNvUVY7RTZEN29RTTtJQU9JO0U3RHlvUVY7RTZEaHBRTTtJQU9JO0U3RDRvUVY7RTZEbnBRTTtJQU9JO0U3RCtvUVY7RTZEdHBRTTtJQU9JO0U3RGtwUVY7RTZEenBRTTtJQU9JO0U3RHFwUVY7RTZENXBRTTtJQU9JO0U3RHdwUVY7RTZEL3BRTTtJQU9JO0U3RDJwUVY7RTZEbHFRTTtJQU9JO0U3RDhwUVY7QUFDRjtBZ0J6cVFJO0U2Q0dJO0lBT0k7RTdEbXFRVjtFNkQxcVFNO0lBT0k7RTdEc3FRVjtFNkQ3cVFNO0lBT0k7RTdEeXFRVjtFNkRoclFNO0lBT0k7RTdENHFRVjtFNkRuclFNO0lBT0k7RTdEK3FRVjtFNkR0clFNO0lBT0k7RTdEa3JRVjtFNkR6clFNO0lBT0k7RTdEcXJRVjtFNkQ1clFNO0lBT0k7RTdEd3JRVjtFNkQvclFNO0lBT0k7RTdEMnJRVjtFNkRsc1FNO0lBT0k7RTdEOHJRVjtFNkRyc1FNO0lBT0k7RTdEaXNRVjtFNkR4c1FNO0lBT0k7RTdEb3NRVjtFNkQzc1FNO0lBT0k7RTdEdXNRVjtFNkQ5c1FNO0lBT0k7RTdEMHNRVjtFNkRqdFFNO0lBT0k7RTdENnNRVjtFNkRwdFFNO0lBT0k7RTdEZ3RRVjtFNkR2dFFNO0lBT0k7RTdEbXRRVjtFNkQxdFFNO0lBT0k7RTdEc3RRVjtFNkQ3dFFNO0lBT0k7RTdEeXRRVjtFNkRodVFNO0lBT0k7RTdENHRRVjtFNkRudVFNO0lBT0k7RTdEK3RRVjtFNkR0dVFNO0lBT0k7RTdEa3VRVjtFNkR6dVFNO0lBT0k7RTdEcXVRVjtFNkQ1dVFNO0lBT0k7RTdEd3VRVjtFNkQvdVFNO0lBT0k7RTdEMnVRVjtFNkRsdlFNO0lBT0k7RTdEOHVRVjtFNkRydlFNO0lBT0k7RTdEaXZRVjtFNkR4dlFNO0lBT0k7RTdEb3ZRVjtFNkQzdlFNO0lBT0k7RTdEdXZRVjtFNkQ5dlFNO0lBT0k7RTdEMHZRVjtFNkRqd1FNO0lBT0k7RTdENnZRVjtFNkRwd1FNO0lBT0k7RTdEZ3dRVjtFNkR2d1FNO0lBT0k7RTdEbXdRVjtFNkQxd1FNO0lBT0k7RTdEc3dRVjtFNkQ3d1FNO0lBT0k7RTdEeXdRVjtFNkRoeFFNO0lBT0k7RTdENHdRVjtFNkRueFFNO0lBT0k7RTdEK3dRVjtFNkR0eFFNO0lBT0k7RTdEa3hRVjtFNkR6eFFNO0lBT0k7RTdEcXhRVjtFNkQ1eFFNO0lBT0k7RTdEd3hRVjtFNkQveFFNO0lBT0k7RTdEMnhRVjtFNkRseVFNO0lBT0k7RTdEOHhRVjtFNkRyeVFNO0lBT0k7RTdEaXlRVjtFNkR4eVFNO0lBT0k7RTdEb3lRVjtFNkQzeVFNO0lBT0k7RTdEdXlRVjtFNkQ5eVFNO0lBT0k7RTdEMHlRVjtFNkRqelFNO0lBT0k7RTdENnlRVjtFNkRwelFNO0lBT0k7RTdEZ3pRVjtFNkR2elFNO0lBT0k7RTdEbXpRVjtFNkQxelFNO0lBT0k7RTdEc3pRVjtFNkQ3elFNO0lBT0k7RTdEeXpRVjtFNkRoMFFNO0lBT0k7RTdENHpRVjtFNkRuMFFNO0lBT0k7RTdEK3pRVjtFNkR0MFFNO0lBT0k7RTdEazBRVjtFNkR6MFFNO0lBT0k7RTdEcTBRVjtFNkQ1MFFNO0lBT0k7RTdEdzBRVjtFNkQvMFFNO0lBT0k7RTdEMjBRVjtFNkRsMVFNO0lBT0k7RTdEODBRVjtFNkRyMVFNO0lBT0k7RTdEaTFRVjtFNkR4MVFNO0lBT0k7RTdEbzFRVjtFNkQzMVFNO0lBT0k7RTdEdTFRVjtFNkQ5MVFNO0lBT0k7RTdEMDFRVjtFNkRqMlFNO0lBT0k7RTdENjFRVjtFNkRwMlFNO0lBT0k7SUFBQTtFN0RpMlFWO0U2RHgyUU07SUFPSTtJQUFBO0U3RHEyUVY7RTZENTJRTTtJQU9JO0lBQUE7RTdEeTJRVjtFNkRoM1FNO0lBT0k7SUFBQTtFN0Q2MlFWO0U2RHAzUU07SUFPSTtJQUFBO0U3RGkzUVY7RTZEeDNRTTtJQU9JO0lBQUE7RTdEcTNRVjtFNkQ1M1FNO0lBT0k7SUFBQTtFN0R5M1FWO0U2RGg0UU07SUFPSTtJQUFBO0U3RDYzUVY7RTZEcDRRTTtJQU9JO0lBQUE7RTdEaTRRVjtFNkR4NFFNO0lBT0k7SUFBQTtFN0RxNFFWO0U2RDU0UU07SUFPSTtJQUFBO0U3RHk0UVY7RTZEaDVRTTtJQU9JO0lBQUE7RTdENjRRVjtFNkRwNVFNO0lBT0k7SUFBQTtFN0RpNVFWO0U2RHg1UU07SUFPSTtJQUFBO0U3RHE1UVY7RTZENTVRTTtJQU9JO0U3RHc1UVY7RTZELzVRTTtJQU9JO0U3RDI1UVY7RTZEbDZRTTtJQU9JO0U3RDg1UVY7RTZEcjZRTTtJQU9JO0U3RGk2UVY7RTZEeDZRTTtJQU9JO0U3RG82UVY7RTZEMzZRTTtJQU9JO0U3RHU2UVY7RTZEOTZRTTtJQU9JO0U3RDA2UVY7RTZEajdRTTtJQU9JO0U3RDY2UVY7RTZEcDdRTTtJQU9JO0U3RGc3UVY7RTZEdjdRTTtJQU9JO0U3RG03UVY7RTZEMTdRTTtJQU9JO0U3RHM3UVY7RTZENzdRTTtJQU9JO0U3RHk3UVY7RTZEaDhRTTtJQU9JO0U3RDQ3UVY7RTZEbjhRTTtJQU9JO0U3RCs3UVY7RTZEdDhRTTtJQU9JO0U3RGs4UVY7RTZEejhRTTtJQU9JO0U3RHE4UVY7RTZENThRTTtJQU9JO0U3RHc4UVY7RTZELzhRTTtJQU9JO0U3RDI4UVY7RTZEbDlRTTtJQU9JO0U3RDg4UVY7RTZEcjlRTTtJQU9JO0U3RGk5UVY7RTZEeDlRTTtJQU9JO0U3RG85UVY7RTZEMzlRTTtJQU9JO0U3RHU5UVY7RTZEOTlRTTtJQU9JO0U3RDA5UVY7RTZEaitRTTtJQU9JO0U3RDY5UVY7RTZEcCtRTTtJQU9JO0U3RGcrUVY7RTZEditRTTtJQU9JO0U3RG0rUVY7RTZEMStRTTtJQU9JO0U3RHMrUVY7RTZENytRTTtJQU9JO0U3RHkrUVY7RTZEaC9RTTtJQU9JO0U3RDQrUVY7RTZEbi9RTTtJQU9JO0U3RCsrUVY7RTZEdC9RTTtJQU9JO0U3RGsvUVY7RTZEei9RTTtJQU9JO0U3RHEvUVY7RTZENS9RTTtJQU9JO0U3RHcvUVY7RTZELy9RTTtJQU9JO0U3RDIvUVY7RTZEbGdSTTtJQU9JO0lBQUE7RTdEKy9RVjtFNkR0Z1JNO0lBT0k7SUFBQTtFN0RtZ1JWO0U2RDFnUk07SUFPSTtJQUFBO0U3RHVnUlY7RTZEOWdSTTtJQU9JO0lBQUE7RTdEMmdSVjtFNkRsaFJNO0lBT0k7SUFBQTtFN0QrZ1JWO0U2RHRoUk07SUFPSTtJQUFBO0U3RG1oUlY7RTZEMWhSTTtJQU9JO0lBQUE7RTdEdWhSVjtFNkQ5aFJNO0lBT0k7SUFBQTtFN0QyaFJWO0U2RGxpUk07SUFPSTtJQUFBO0U3RCtoUlY7RTZEdGlSTTtJQU9JO0lBQUE7RTdEbWlSVjtFNkQxaVJNO0lBT0k7SUFBQTtFN0R1aVJWO0U2RDlpUk07SUFPSTtJQUFBO0U3RDJpUlY7RTZEbGpSTTtJQU9JO0U3RDhpUlY7RTZEcmpSTTtJQU9JO0U3RGlqUlY7RTZEeGpSTTtJQU9JO0U3RG9qUlY7RTZEM2pSTTtJQU9JO0U3RHVqUlY7RTZEOWpSTTtJQU9JO0U3RDBqUlY7RTZEamtSTTtJQU9JO0U3RDZqUlY7RTZEcGtSTTtJQU9JO0U3RGdrUlY7RTZEdmtSTTtJQU9JO0U3RG1rUlY7RTZEMWtSTTtJQU9JO0U3RHNrUlY7RTZEN2tSTTtJQU9JO0U3RHlrUlY7RTZEaGxSTTtJQU9JO0U3RDRrUlY7RTZEbmxSTTtJQU9JO0U3RCtrUlY7RTZEdGxSTTtJQU9JO0U3RGtsUlY7RTZEemxSTTtJQU9JO0U3RHFsUlY7RTZENWxSTTtJQU9JO0U3RHdsUlY7RTZEL2xSTTtJQU9JO0U3RDJsUlY7RTZEbG1STTtJQU9JO0U3RDhsUlY7RTZEcm1STTtJQU9JO0U3RGltUlY7RTZEeG1STTtJQU9JO0U3RG9tUlY7RTZEM21STTtJQU9JO0U3RHVtUlY7RTZEOW1STTtJQU9JO0U3RDBtUlY7RTZEam5STTtJQU9JO0U3RDZtUlY7RTZEcG5STTtJQU9JO0U3RGduUlY7RTZEdm5STTtJQU9JO0U3RG1uUlY7RTZEMW5STTtJQU9JO0U3RHNuUlY7RTZEN25STTtJQU9JO0U3RHluUlY7RTZEaG9STTtJQU9JO0U3RDRuUlY7RTZEbm9STTtJQU9JO0U3RCtuUlY7RTZEdG9STTtJQU9JO0U3RGtvUlY7RTZEem9STTtJQU9JO0U3RHFvUlY7RTZENW9STTtJQU9JO0U3RHdvUlY7RTZEL29STTtJQU9JO0U3RDJvUlY7RTZEbHBSTTtJQU9JO0U3RDhvUlY7QUFDRjtBZ0J6cFJJO0U2Q0dJO0lBT0k7RTdEbXBSVjtFNkQxcFJNO0lBT0k7RTdEc3BSVjtFNkQ3cFJNO0lBT0k7RTdEeXBSVjtFNkRocVJNO0lBT0k7RTdENHBSVjtFNkRucVJNO0lBT0k7RTdEK3BSVjtFNkR0cVJNO0lBT0k7RTdEa3FSVjtFNkR6cVJNO0lBT0k7RTdEcXFSVjtFNkQ1cVJNO0lBT0k7RTdEd3FSVjtFNkQvcVJNO0lBT0k7RTdEMnFSVjtFNkRsclJNO0lBT0k7RTdEOHFSVjtFNkRyclJNO0lBT0k7RTdEaXJSVjtFNkR4clJNO0lBT0k7RTdEb3JSVjtFNkQzclJNO0lBT0k7RTdEdXJSVjtFNkQ5clJNO0lBT0k7RTdEMHJSVjtFNkRqc1JNO0lBT0k7RTdENnJSVjtFNkRwc1JNO0lBT0k7RTdEZ3NSVjtFNkR2c1JNO0lBT0k7RTdEbXNSVjtFNkQxc1JNO0lBT0k7RTdEc3NSVjtFNkQ3c1JNO0lBT0k7RTdEeXNSVjtFNkRodFJNO0lBT0k7RTdENHNSVjtFNkRudFJNO0lBT0k7RTdEK3NSVjtFNkR0dFJNO0lBT0k7RTdEa3RSVjtFNkR6dFJNO0lBT0k7RTdEcXRSVjtFNkQ1dFJNO0lBT0k7RTdEd3RSVjtFNkQvdFJNO0lBT0k7RTdEMnRSVjtFNkRsdVJNO0lBT0k7RTdEOHRSVjtFNkRydVJNO0lBT0k7RTdEaXVSVjtFNkR4dVJNO0lBT0k7RTdEb3VSVjtFNkQzdVJNO0lBT0k7RTdEdXVSVjtFNkQ5dVJNO0lBT0k7RTdEMHVSVjtFNkRqdlJNO0lBT0k7RTdENnVSVjtFNkRwdlJNO0lBT0k7RTdEZ3ZSVjtFNkR2dlJNO0lBT0k7RTdEbXZSVjtFNkQxdlJNO0lBT0k7RTdEc3ZSVjtFNkQ3dlJNO0lBT0k7RTdEeXZSVjtFNkRod1JNO0lBT0k7RTdENHZSVjtFNkRud1JNO0lBT0k7RTdEK3ZSVjtFNkR0d1JNO0lBT0k7RTdEa3dSVjtFNkR6d1JNO0lBT0k7RTdEcXdSVjtFNkQ1d1JNO0lBT0k7RTdEd3dSVjtFNkQvd1JNO0lBT0k7RTdEMndSVjtFNkRseFJNO0lBT0k7RTdEOHdSVjtFNkRyeFJNO0lBT0k7RTdEaXhSVjtFNkR4eFJNO0lBT0k7RTdEb3hSVjtFNkQzeFJNO0lBT0k7RTdEdXhSVjtFNkQ5eFJNO0lBT0k7RTdEMHhSVjtFNkRqeVJNO0lBT0k7RTdENnhSVjtFNkRweVJNO0lBT0k7RTdEZ3lSVjtFNkR2eVJNO0lBT0k7RTdEbXlSVjtFNkQxeVJNO0lBT0k7RTdEc3lSVjtFNkQ3eVJNO0lBT0k7RTdEeXlSVjtFNkRoelJNO0lBT0k7RTdENHlSVjtFNkRuelJNO0lBT0k7RTdEK3lSVjtFNkR0elJNO0lBT0k7RTdEa3pSVjtFNkR6elJNO0lBT0k7RTdEcXpSVjtFNkQ1elJNO0lBT0k7RTdEd3pSVjtFNkQvelJNO0lBT0k7RTdEMnpSVjtFNkRsMFJNO0lBT0k7RTdEOHpSVjtFNkRyMFJNO0lBT0k7RTdEaTBSVjtFNkR4MFJNO0lBT0k7RTdEbzBSVjtFNkQzMFJNO0lBT0k7RTdEdTBSVjtFNkQ5MFJNO0lBT0k7RTdEMDBSVjtFNkRqMVJNO0lBT0k7RTdENjBSVjtFNkRwMVJNO0lBT0k7SUFBQTtFN0RpMVJWO0U2RHgxUk07SUFPSTtJQUFBO0U3RHExUlY7RTZENTFSTTtJQU9JO0lBQUE7RTdEeTFSVjtFNkRoMlJNO0lBT0k7SUFBQTtFN0Q2MVJWO0U2RHAyUk07SUFPSTtJQUFBO0U3RGkyUlY7RTZEeDJSTTtJQU9JO0lBQUE7RTdEcTJSVjtFNkQ1MlJNO0lBT0k7SUFBQTtFN0R5MlJWO0U2RGgzUk07SUFPSTtJQUFBO0U3RDYyUlY7RTZEcDNSTTtJQU9JO0lBQUE7RTdEaTNSVjtFNkR4M1JNO0lBT0k7SUFBQTtFN0RxM1JWO0U2RDUzUk07SUFPSTtJQUFBO0U3RHkzUlY7RTZEaDRSTTtJQU9JO0lBQUE7RTdENjNSVjtFNkRwNFJNO0lBT0k7SUFBQTtFN0RpNFJWO0U2RHg0Uk07SUFPSTtJQUFBO0U3RHE0UlY7RTZENTRSTTtJQU9JO0U3RHc0UlY7RTZELzRSTTtJQU9JO0U3RDI0UlY7RTZEbDVSTTtJQU9JO0U3RDg0UlY7RTZEcjVSTTtJQU9JO0U3RGk1UlY7RTZEeDVSTTtJQU9JO0U3RG81UlY7RTZEMzVSTTtJQU9JO0U3RHU1UlY7RTZEOTVSTTtJQU9JO0U3RDA1UlY7RTZEajZSTTtJQU9JO0U3RDY1UlY7RTZEcDZSTTtJQU9JO0U3RGc2UlY7RTZEdjZSTTtJQU9JO0U3RG02UlY7RTZEMTZSTTtJQU9JO0U3RHM2UlY7RTZENzZSTTtJQU9JO0U3RHk2UlY7RTZEaDdSTTtJQU9JO0U3RDQ2UlY7RTZEbjdSTTtJQU9JO0U3RCs2UlY7RTZEdDdSTTtJQU9JO0U3RGs3UlY7RTZEejdSTTtJQU9JO0U3RHE3UlY7RTZENTdSTTtJQU9JO0U3RHc3UlY7RTZELzdSTTtJQU9JO0U3RDI3UlY7RTZEbDhSTTtJQU9JO0U3RDg3UlY7RTZEcjhSTTtJQU9JO0U3RGk4UlY7RTZEeDhSTTtJQU9JO0U3RG84UlY7RTZEMzhSTTtJQU9JO0U3RHU4UlY7RTZEOThSTTtJQU9JO0U3RDA4UlY7RTZEajlSTTtJQU9JO0U3RDY4UlY7RTZEcDlSTTtJQU9JO0U3RGc5UlY7RTZEdjlSTTtJQU9JO0U3RG05UlY7RTZEMTlSTTtJQU9JO0U3RHM5UlY7RTZENzlSTTtJQU9JO0U3RHk5UlY7RTZEaCtSTTtJQU9JO0U3RDQ5UlY7RTZEbitSTTtJQU9JO0U3RCs5UlY7RTZEdCtSTTtJQU9JO0U3RGsrUlY7RTZEeitSTTtJQU9JO0U3RHErUlY7RTZENStSTTtJQU9JO0U3RHcrUlY7RTZELytSTTtJQU9JO0U3RDIrUlY7RTZEbC9STTtJQU9JO0lBQUE7RTdEKytSVjtFNkR0L1JNO0lBT0k7SUFBQTtFN0RtL1JWO0U2RDEvUk07SUFPSTtJQUFBO0U3RHUvUlY7RTZEOS9STTtJQU9JO0lBQUE7RTdEMi9SVjtFNkRsZ1NNO0lBT0k7SUFBQTtFN0QrL1JWO0U2RHRnU007SUFPSTtJQUFBO0U3RG1nU1Y7RTZEMWdTTTtJQU9JO0lBQUE7RTdEdWdTVjtFNkQ5Z1NNO0lBT0k7SUFBQTtFN0QyZ1NWO0U2RGxoU007SUFPSTtJQUFBO0U3RCtnU1Y7RTZEdGhTTTtJQU9JO0lBQUE7RTdEbWhTVjtFNkQxaFNNO0lBT0k7SUFBQTtFN0R1aFNWO0U2RDloU007SUFPSTtJQUFBO0U3RDJoU1Y7RTZEbGlTTTtJQU9JO0U3RDhoU1Y7RTZEcmlTTTtJQU9JO0U3RGlpU1Y7RTZEeGlTTTtJQU9JO0U3RG9pU1Y7RTZEM2lTTTtJQU9JO0U3RHVpU1Y7RTZEOWlTTTtJQU9JO0U3RDBpU1Y7RTZEampTTTtJQU9JO0U3RDZpU1Y7RTZEcGpTTTtJQU9JO0U3RGdqU1Y7RTZEdmpTTTtJQU9JO0U3RG1qU1Y7RTZEMWpTTTtJQU9JO0U3RHNqU1Y7RTZEN2pTTTtJQU9JO0U3RHlqU1Y7RTZEaGtTTTtJQU9JO0U3RDRqU1Y7RTZEbmtTTTtJQU9JO0U3RCtqU1Y7RTZEdGtTTTtJQU9JO0U3RGtrU1Y7RTZEemtTTTtJQU9JO0U3RHFrU1Y7RTZENWtTTTtJQU9JO0U3RHdrU1Y7RTZEL2tTTTtJQU9JO0U3RDJrU1Y7RTZEbGxTTTtJQU9JO0U3RDhrU1Y7RTZEcmxTTTtJQU9JO0U3RGlsU1Y7RTZEeGxTTTtJQU9JO0U3RG9sU1Y7RTZEM2xTTTtJQU9JO0U3RHVsU1Y7RTZEOWxTTTtJQU9JO0U3RDBsU1Y7RTZEam1TTTtJQU9JO0U3RDZsU1Y7RTZEcG1TTTtJQU9JO0U3RGdtU1Y7RTZEdm1TTTtJQU9JO0U3RG1tU1Y7RTZEMW1TTTtJQU9JO0U3RHNtU1Y7RTZEN21TTTtJQU9JO0U3RHltU1Y7RTZEaG5TTTtJQU9JO0U3RDRtU1Y7RTZEbm5TTTtJQU9JO0U3RCttU1Y7RTZEdG5TTTtJQU9JO0U3RGtuU1Y7RTZEem5TTTtJQU9JO0U3RHFuU1Y7RTZENW5TTTtJQU9JO0U3RHduU1Y7RTZEL25TTTtJQU9JO0U3RDJuU1Y7RTZEbG9TTTtJQU9JO0U3RDhuU1Y7QUFDRjtBZ0J6b1NJO0U2Q0dJO0lBT0k7RTdEbW9TVjtFNkQxb1NNO0lBT0k7RTdEc29TVjtFNkQ3b1NNO0lBT0k7RTdEeW9TVjtFNkRocFNNO0lBT0k7RTdENG9TVjtFNkRucFNNO0lBT0k7RTdEK29TVjtFNkR0cFNNO0lBT0k7RTdEa3BTVjtFNkR6cFNNO0lBT0k7RTdEcXBTVjtFNkQ1cFNNO0lBT0k7RTdEd3BTVjtFNkQvcFNNO0lBT0k7RTdEMnBTVjtFNkRscVNNO0lBT0k7RTdEOHBTVjtFNkRycVNNO0lBT0k7RTdEaXFTVjtFNkR4cVNNO0lBT0k7RTdEb3FTVjtFNkQzcVNNO0lBT0k7RTdEdXFTVjtFNkQ5cVNNO0lBT0k7RTdEMHFTVjtFNkRqclNNO0lBT0k7RTdENnFTVjtFNkRwclNNO0lBT0k7RTdEZ3JTVjtFNkR2clNNO0lBT0k7RTdEbXJTVjtFNkQxclNNO0lBT0k7RTdEc3JTVjtFNkQ3clNNO0lBT0k7RTdEeXJTVjtFNkRoc1NNO0lBT0k7RTdENHJTVjtFNkRuc1NNO0lBT0k7RTdEK3JTVjtFNkR0c1NNO0lBT0k7RTdEa3NTVjtFNkR6c1NNO0lBT0k7RTdEcXNTVjtFNkQ1c1NNO0lBT0k7RTdEd3NTVjtFNkQvc1NNO0lBT0k7RTdEMnNTVjtFNkRsdFNNO0lBT0k7RTdEOHNTVjtFNkRydFNNO0lBT0k7RTdEaXRTVjtFNkR4dFNNO0lBT0k7RTdEb3RTVjtFNkQzdFNNO0lBT0k7RTdEdXRTVjtFNkQ5dFNNO0lBT0k7RTdEMHRTVjtFNkRqdVNNO0lBT0k7RTdENnRTVjtFNkRwdVNNO0lBT0k7RTdEZ3VTVjtFNkR2dVNNO0lBT0k7RTdEbXVTVjtFNkQxdVNNO0lBT0k7RTdEc3VTVjtFNkQ3dVNNO0lBT0k7RTdEeXVTVjtFNkRodlNNO0lBT0k7RTdENHVTVjtFNkRudlNNO0lBT0k7RTdEK3VTVjtFNkR0dlNNO0lBT0k7RTdEa3ZTVjtFNkR6dlNNO0lBT0k7RTdEcXZTVjtFNkQ1dlNNO0lBT0k7RTdEd3ZTVjtFNkQvdlNNO0lBT0k7RTdEMnZTVjtFNkRsd1NNO0lBT0k7RTdEOHZTVjtFNkRyd1NNO0lBT0k7RTdEaXdTVjtFNkR4d1NNO0lBT0k7RTdEb3dTVjtFNkQzd1NNO0lBT0k7RTdEdXdTVjtFNkQ5d1NNO0lBT0k7RTdEMHdTVjtFNkRqeFNNO0lBT0k7RTdENndTVjtFNkRweFNNO0lBT0k7RTdEZ3hTVjtFNkR2eFNNO0lBT0k7RTdEbXhTVjtFNkQxeFNNO0lBT0k7RTdEc3hTVjtFNkQ3eFNNO0lBT0k7RTdEeXhTVjtFNkRoeVNNO0lBT0k7RTdENHhTVjtFNkRueVNNO0lBT0k7RTdEK3hTVjtFNkR0eVNNO0lBT0k7RTdEa3lTVjtFNkR6eVNNO0lBT0k7RTdEcXlTVjtFNkQ1eVNNO0lBT0k7RTdEd3lTVjtFNkQveVNNO0lBT0k7RTdEMnlTVjtFNkRselNNO0lBT0k7RTdEOHlTVjtFNkRyelNNO0lBT0k7RTdEaXpTVjtFNkR4elNNO0lBT0k7RTdEb3pTVjtFNkQzelNNO0lBT0k7RTdEdXpTVjtFNkQ5elNNO0lBT0k7RTdEMHpTVjtFNkRqMFNNO0lBT0k7RTdENnpTVjtFNkRwMFNNO0lBT0k7SUFBQTtFN0RpMFNWO0U2RHgwU007SUFPSTtJQUFBO0U3RHEwU1Y7RTZENTBTTTtJQU9JO0lBQUE7RTdEeTBTVjtFNkRoMVNNO0lBT0k7SUFBQTtFN0Q2MFNWO0U2RHAxU007SUFPSTtJQUFBO0U3RGkxU1Y7RTZEeDFTTTtJQU9JO0lBQUE7RTdEcTFTVjtFNkQ1MVNNO0lBT0k7SUFBQTtFN0R5MVNWO0U2RGgyU007SUFPSTtJQUFBO0U3RDYxU1Y7RTZEcDJTTTtJQU9JO0lBQUE7RTdEaTJTVjtFNkR4MlNNO0lBT0k7SUFBQTtFN0RxMlNWO0U2RDUyU007SUFPSTtJQUFBO0U3RHkyU1Y7RTZEaDNTTTtJQU9JO0lBQUE7RTdENjJTVjtFNkRwM1NNO0lBT0k7SUFBQTtFN0RpM1NWO0U2RHgzU007SUFPSTtJQUFBO0U3RHEzU1Y7RTZENTNTTTtJQU9JO0U3RHczU1Y7RTZELzNTTTtJQU9JO0U3RDIzU1Y7RTZEbDRTTTtJQU9JO0U3RDgzU1Y7RTZEcjRTTTtJQU9JO0U3RGk0U1Y7RTZEeDRTTTtJQU9JO0U3RG80U1Y7RTZEMzRTTTtJQU9JO0U3RHU0U1Y7RTZEOTRTTTtJQU9JO0U3RDA0U1Y7RTZEajVTTTtJQU9JO0U3RDY0U1Y7RTZEcDVTTTtJQU9JO0U3RGc1U1Y7RTZEdjVTTTtJQU9JO0U3RG01U1Y7RTZEMTVTTTtJQU9JO0U3RHM1U1Y7RTZENzVTTTtJQU9JO0U3RHk1U1Y7RTZEaDZTTTtJQU9JO0U3RDQ1U1Y7RTZEbjZTTTtJQU9JO0U3RCs1U1Y7RTZEdDZTTTtJQU9JO0U3RGs2U1Y7RTZEejZTTTtJQU9JO0U3RHE2U1Y7RTZENTZTTTtJQU9JO0U3RHc2U1Y7RTZELzZTTTtJQU9JO0U3RDI2U1Y7RTZEbDdTTTtJQU9JO0U3RDg2U1Y7RTZEcjdTTTtJQU9JO0U3RGk3U1Y7RTZEeDdTTTtJQU9JO0U3RG83U1Y7RTZEMzdTTTtJQU9JO0U3RHU3U1Y7RTZEOTdTTTtJQU9JO0U3RDA3U1Y7RTZEajhTTTtJQU9JO0U3RDY3U1Y7RTZEcDhTTTtJQU9JO0U3RGc4U1Y7RTZEdjhTTTtJQU9JO0U3RG04U1Y7RTZEMThTTTtJQU9JO0U3RHM4U1Y7RTZENzhTTTtJQU9JO0U3RHk4U1Y7RTZEaDlTTTtJQU9JO0U3RDQ4U1Y7RTZEbjlTTTtJQU9JO0U3RCs4U1Y7RTZEdDlTTTtJQU9JO0U3RGs5U1Y7RTZEejlTTTtJQU9JO0U3RHE5U1Y7RTZENTlTTTtJQU9JO0U3RHc5U1Y7RTZELzlTTTtJQU9JO0U3RDI5U1Y7RTZEbCtTTTtJQU9JO0lBQUE7RTdEKzlTVjtFNkR0K1NNO0lBT0k7SUFBQTtFN0RtK1NWO0U2RDErU007SUFPSTtJQUFBO0U3RHUrU1Y7RTZEOStTTTtJQU9JO0lBQUE7RTdEMitTVjtFNkRsL1NNO0lBT0k7SUFBQTtFN0QrK1NWO0U2RHQvU007SUFPSTtJQUFBO0U3RG0vU1Y7RTZEMS9TTTtJQU9JO0lBQUE7RTdEdS9TVjtFNkQ5L1NNO0lBT0k7SUFBQTtFN0QyL1NWO0U2RGxnVE07SUFPSTtJQUFBO0U3RCsvU1Y7RTZEdGdUTTtJQU9JO0lBQUE7RTdEbWdUVjtFNkQxZ1RNO0lBT0k7SUFBQTtFN0R1Z1RWO0U2RDlnVE07SUFPSTtJQUFBO0U3RDJnVFY7RTZEbGhUTTtJQU9JO0U3RDhnVFY7RTZEcmhUTTtJQU9JO0U3RGloVFY7RTZEeGhUTTtJQU9JO0U3RG9oVFY7RTZEM2hUTTtJQU9JO0U3RHVoVFY7RTZEOWhUTTtJQU9JO0U3RDBoVFY7RTZEamlUTTtJQU9JO0U3RDZoVFY7RTZEcGlUTTtJQU9JO0U3RGdpVFY7RTZEdmlUTTtJQU9JO0U3RG1pVFY7RTZEMWlUTTtJQU9JO0U3RHNpVFY7RTZEN2lUTTtJQU9JO0U3RHlpVFY7RTZEaGpUTTtJQU9JO0U3RDRpVFY7RTZEbmpUTTtJQU9JO0U3RCtpVFY7RTZEdGpUTTtJQU9JO0U3RGtqVFY7RTZEempUTTtJQU9JO0U3RHFqVFY7RTZENWpUTTtJQU9JO0U3RHdqVFY7RTZEL2pUTTtJQU9JO0U3RDJqVFY7RTZEbGtUTTtJQU9JO0U3RDhqVFY7RTZEcmtUTTtJQU9JO0U3RGlrVFY7RTZEeGtUTTtJQU9JO0U3RG9rVFY7RTZEM2tUTTtJQU9JO0U3RHVrVFY7RTZEOWtUTTtJQU9JO0U3RDBrVFY7RTZEamxUTTtJQU9JO0U3RDZrVFY7RTZEcGxUTTtJQU9JO0U3RGdsVFY7RTZEdmxUTTtJQU9JO0U3RG1sVFY7RTZEMWxUTTtJQU9JO0U3RHNsVFY7RTZEN2xUTTtJQU9JO0U3RHlsVFY7RTZEaG1UTTtJQU9JO0U3RDRsVFY7RTZEbm1UTTtJQU9JO0U3RCtsVFY7RTZEdG1UTTtJQU9JO0U3RGttVFY7RTZEem1UTTtJQU9JO0U3RHFtVFY7RTZENW1UTTtJQU9JO0U3RHdtVFY7RTZEL21UTTtJQU9JO0U3RDJtVFY7RTZEbG5UTTtJQU9JO0U3RDhtVFY7QUFDRjtBOERycVRBO0VEK0NRO0lBT0k7RTdEbW5UVjtFNkQxblRNO0lBT0k7RTdEc25UVjtFNkQ3blRNO0lBT0k7RTdEeW5UVjtFNkRob1RNO0lBT0k7RTdENG5UVjtBQUNGO0E4RGhxVEE7RUQ0QlE7SUFPSTtFN0Rpb1RWO0U2RHhvVE07SUFPSTtFN0Rvb1RWO0U2RDNvVE07SUFPSTtFN0R1b1RWO0U2RDlvVE07SUFPSTtFN0Qwb1RWO0U2RGpwVE07SUFPSTtFN0Q2b1RWO0U2RHBwVE07SUFPSTtFN0RncFRWO0U2RHZwVE07SUFPSTtFN0RtcFRWO0U2RDFwVE07SUFPSTtFN0RzcFRWO0U2RDdwVE07SUFPSTtFN0R5cFRWO0U2RGhxVE07SUFPSTtFN0Q0cFRWO0FBQ0Y7QStEOXRUSTtFQUNJO0EvRGd1VFI7O0ErRDl0VEk7RUFDSTtBL0RpdVRSOztBK0QvdFRJO0VBQ0k7QS9Ea3VUUjs7QStEaHVUSTtFQUNJO0EvRG11VFI7O0ErRGh1VEk7RUFBOEI7QS9Eb3VUbEM7O0ErRG51VEk7RUFBa0M7QS9EdXVUdEM7O0ErRHR1VEk7RUFBa0M7QS9EMHVUdEM7O0ErRHp1VEk7RUFBcUM7QS9ENnVUekM7O0ErRDV1VEk7RUFBb0M7QS9EZ3ZUeEM7O0ErRDN1VFE7RUFDSTtBL0Q4dVRaOztBK0Q1dVRRO0VBQ0k7QS9EK3VUWjs7QStEN3VUUTtFQUNJO0EvRGd2VFo7O0ErRDl1VFE7RUFDSTtBL0RpdlRaOztBK0QzdlRRO0VBQ0k7QS9EOHZUWjs7QStENXZUUTtFQUNJO0EvRCt2VFo7O0ErRDd2VFE7RUFDSTtBL0Rnd1RaOztBK0Q5dlRRO0VBQ0k7QS9EaXdUWjs7QStEM3dUUTtFQUNJO0EvRDh3VFo7O0ErRDV3VFE7RUFDSTtBL0Qrd1RaOztBK0Q3d1RRO0VBQ0k7QS9EZ3hUWjs7QStEOXdUUTtFQUNJO0EvRGl4VFo7O0ErRDN4VFE7RUFDSTtBL0Q4eFRaOztBK0Q1eFRRO0VBQ0k7QS9EK3hUWjs7QStEN3hUUTtFQUNJO0EvRGd5VFo7O0ErRDl4VFE7RUFDSTtBL0RpeVRaOztBK0QzeVRRO0VBQ0k7QS9EOHlUWjs7QStENXlUUTtFQUNJO0EvRCt5VFo7O0ErRDd5VFE7RUFDSTtBL0RnelRaOztBK0Q5eVRRO0VBQ0k7QS9EaXpUWjs7QStEN3lUSTtFQUNJO0VBQ0E7QS9EZ3pUUjs7QStEN3lUSTtFQUNJO0VBQ0E7QS9EZ3pUUjs7QStEMzFUSTtFQUNJO0EvRDgxVFI7O0ErRDUxVEk7RUFDSTtBL0QrMVRSOztBK0Q3MVRJO0VBQ0k7QS9EZzJUUjs7QStEOTFUSTtFQUNJO0EvRGkyVFI7O0ErRDkxVEk7RUFBOEI7QS9EazJUbEM7O0ErRGoyVEk7RUFBa0M7QS9EcTJUdEM7O0ErRHAyVEk7RUFBa0M7QS9EdzJUdEM7O0ErRHYyVEk7RUFBcUM7QS9EMjJUekM7O0ErRDEyVEk7RUFBb0M7QS9EODJUeEM7O0ErRHoyVFE7RUFDSTtBL0Q0MlRaOztBK0QxMlRRO0VBQ0k7QS9ENjJUWjs7QStEMzJUUTtFQUNJO0EvRDgyVFo7O0ErRDUyVFE7RUFDSTtBL0QrMlRaOztBK0R6M1RRO0VBQ0k7QS9ENDNUWjs7QStEMTNUUTtFQUNJO0EvRDYzVFo7O0ErRDMzVFE7RUFDSTtBL0Q4M1RaOztBK0Q1M1RRO0VBQ0k7QS9EKzNUWjs7QStEejRUUTtFQUNJO0EvRDQ0VFo7O0ErRDE0VFE7RUFDSTtBL0Q2NFRaOztBK0QzNFRRO0VBQ0k7QS9EODRUWjs7QStENTRUUTtFQUNJO0EvRCs0VFo7O0ErRHo1VFE7RUFDSTtBL0Q0NVRaOztBK0QxNVRRO0VBQ0k7QS9ENjVUWjs7QStEMzVUUTtFQUNJO0EvRDg1VFo7O0ErRDU1VFE7RUFDSTtBL0QrNVRaOztBK0R6NlRRO0VBQ0k7QS9ENDZUWjs7QStEMTZUUTtFQUNJO0EvRDY2VFo7O0ErRDM2VFE7RUFDSTtBL0Q4NlRaOztBK0Q1NlRRO0VBQ0k7QS9EKzZUWjs7QStEMzZUSTtFQUNJO0VBQ0E7QS9EODZUUjs7QStEMzZUSTtFQUNJO0VBQ0E7QS9EODZUUjs7QStEejlUSTtFQUNJO0EvRDQ5VFI7O0ErRDE5VEk7RUFDSTtBL0Q2OVRSOztBK0QzOVRJO0VBQ0k7QS9EODlUUjs7QStENTlUSTtFQUNJO0EvRCs5VFI7O0ErRDU5VEk7RUFBOEI7QS9EZytUbEM7O0ErRC85VEk7RUFBa0M7QS9EbStUdEM7O0ErRGwrVEk7RUFBa0M7QS9EcytUdEM7O0ErRHIrVEk7RUFBcUM7QS9EeStUekM7O0ErRHgrVEk7RUFBb0M7QS9ENCtUeEM7O0ErRHYrVFE7RUFDSTtBL0QwK1RaOztBK0R4K1RRO0VBQ0k7QS9EMitUWjs7QStEeitUUTtFQUNJO0EvRDQrVFo7O0ErRDErVFE7RUFDSTtBL0Q2K1RaOztBK0R2L1RRO0VBQ0k7QS9EMC9UWjs7QStEeC9UUTtFQUNJO0EvRDIvVFo7O0ErRHovVFE7RUFDSTtBL0Q0L1RaOztBK0QxL1RRO0VBQ0k7QS9ENi9UWjs7QStEdmdVUTtFQUNJO0EvRDBnVVo7O0ErRHhnVVE7RUFDSTtBL0QyZ1VaOztBK0R6Z1VRO0VBQ0k7QS9ENGdVWjs7QStEMWdVUTtFQUNJO0EvRDZnVVo7O0ErRHZoVVE7RUFDSTtBL0QwaFVaOztBK0R4aFVRO0VBQ0k7QS9EMmhVWjs7QStEemhVUTtFQUNJO0EvRDRoVVo7O0ErRDFoVVE7RUFDSTtBL0Q2aFVaOztBK0R2aVVRO0VBQ0k7QS9EMGlVWjs7QStEeGlVUTtFQUNJO0EvRDJpVVo7O0ErRHppVVE7RUFDSTtBL0Q0aVVaOztBK0QxaVVRO0VBQ0k7QS9ENmlVWjs7QStEemlVSTtFQUNJO0VBQ0E7QS9ENGlVUjs7QStEemlVSTtFQUNJO0VBQ0E7QS9ENGlVUjs7QStEdmxVSTtFQUNJO0EvRDBsVVI7O0ErRHhsVUk7RUFDSTtBL0QybFVSOztBK0R6bFVJO0VBQ0k7QS9ENGxVUjs7QStEMWxVSTtFQUNJO0EvRDZsVVI7O0ErRDFsVUk7RUFBOEI7QS9EOGxVbEM7O0ErRDdsVUk7RUFBa0M7QS9EaW1VdEM7O0ErRGhtVUk7RUFBa0M7QS9Eb21VdEM7O0ErRG5tVUk7RUFBcUM7QS9EdW1VekM7O0ErRHRtVUk7RUFBb0M7QS9EMG1VeEM7O0ErRHJtVVE7RUFDSTtBL0R3bVVaOztBK0R0bVVRO0VBQ0k7QS9EeW1VWjs7QStEdm1VUTtFQUNJO0EvRDBtVVo7O0ErRHhtVVE7RUFDSTtBL0QybVVaOztBK0RyblVRO0VBQ0k7QS9Ed25VWjs7QStEdG5VUTtFQUNJO0EvRHluVVo7O0ErRHZuVVE7RUFDSTtBL0QwblVaOztBK0R4blVRO0VBQ0k7QS9EMm5VWjs7QStEcm9VUTtFQUNJO0EvRHdvVVo7O0ErRHRvVVE7RUFDSTtBL0R5b1VaOztBK0R2b1VRO0VBQ0k7QS9EMG9VWjs7QStEeG9VUTtFQUNJO0EvRDJvVVo7O0ErRHJwVVE7RUFDSTtBL0R3cFVaOztBK0R0cFVRO0VBQ0k7QS9EeXBVWjs7QStEdnBVUTtFQUNJO0EvRDBwVVo7O0ErRHhwVVE7RUFDSTtBL0QycFVaOztBK0RycVVRO0VBQ0k7QS9Ed3FVWjs7QStEdHFVUTtFQUNJO0EvRHlxVVo7O0ErRHZxVVE7RUFDSTtBL0QwcVVaOztBK0R4cVVRO0VBQ0k7QS9EMnFVWjs7QStEdnFVSTtFQUNJO0VBQ0E7QS9EMHFVUjs7QStEdnFVSTtFQUNJO0VBQ0E7QS9EMHFVUjs7QStEcnRVSTtFQUNJO0EvRHd0VVI7O0ErRHR0VUk7RUFDSTtBL0R5dFVSOztBK0R2dFVJO0VBQ0k7QS9EMHRVUjs7QStEeHRVSTtFQUNJO0EvRDJ0VVI7O0ErRHh0VUk7RUFBOEI7QS9ENHRVbEM7O0ErRDN0VUk7RUFBa0M7QS9EK3RVdEM7O0ErRDl0VUk7RUFBa0M7QS9Ea3VVdEM7O0ErRGp1VUk7RUFBcUM7QS9EcXVVekM7O0ErRHB1VUk7RUFBb0M7QS9Ed3VVeEM7O0ErRG51VVE7RUFDSTtBL0RzdVVaOztBK0RwdVVRO0VBQ0k7QS9EdXVVWjs7QStEcnVVUTtFQUNJO0EvRHd1VVo7O0ErRHR1VVE7RUFDSTtBL0R5dVVaOztBK0RudlVRO0VBQ0k7QS9Ec3ZVWjs7QStEcHZVUTtFQUNJO0EvRHV2VVo7O0ErRHJ2VVE7RUFDSTtBL0R3dlVaOztBK0R0dlVRO0VBQ0k7QS9EeXZVWjs7QStEbndVUTtFQUNJO0EvRHN3VVo7O0ErRHB3VVE7RUFDSTtBL0R1d1VaOztBK0Ryd1VRO0VBQ0k7QS9Ed3dVWjs7QStEdHdVUTtFQUNJO0EvRHl3VVo7O0ErRG54VVE7RUFDSTtBL0RzeFVaOztBK0RweFVRO0VBQ0k7QS9EdXhVWjs7QStEcnhVUTtFQUNJO0EvRHd4VVo7O0ErRHR4VVE7RUFDSTtBL0R5eFVaOztBK0RueVVRO0VBQ0k7QS9Ec3lVWjs7QStEcHlVUTtFQUNJO0EvRHV5VVo7O0ErRHJ5VVE7RUFDSTtBL0R3eVVaOztBK0R0eVVRO0VBQ0k7QS9EeXlVWjs7QStEcnlVSTtFQUNJO0VBQ0E7QS9Ed3lVUjs7QStEcnlVSTtFQUNJO0VBQ0E7QS9Ed3lVUjs7QStEbjFVSTtFQUNJO0EvRHMxVVI7O0ErRHAxVUk7RUFDSTtBL0R1MVVSOztBK0RyMVVJO0VBQ0k7QS9EdzFVUjs7QStEdDFVSTtFQUNJO0EvRHkxVVI7O0ErRHQxVUk7RUFBOEI7QS9EMDFVbEM7O0ErRHoxVUk7RUFBa0M7QS9ENjFVdEM7O0ErRDUxVUk7RUFBa0M7QS9EZzJVdEM7O0ErRC8xVUk7RUFBcUM7QS9EbTJVekM7O0ErRGwyVUk7RUFBb0M7QS9EczJVeEM7O0ErRGoyVVE7RUFDSTtBL0RvMlVaOztBK0RsMlVRO0VBQ0k7QS9EcTJVWjs7QStEbjJVUTtFQUNJO0EvRHMyVVo7O0ErRHAyVVE7RUFDSTtBL0R1MlVaOztBK0RqM1VRO0VBQ0k7QS9EbzNVWjs7QStEbDNVUTtFQUNJO0EvRHEzVVo7O0ErRG4zVVE7RUFDSTtBL0RzM1VaOztBK0RwM1VRO0VBQ0k7QS9EdTNVWjs7QStEajRVUTtFQUNJO0EvRG80VVo7O0ErRGw0VVE7RUFDSTtBL0RxNFVaOztBK0RuNFVRO0VBQ0k7QS9EczRVWjs7QStEcDRVUTtFQUNJO0EvRHU0VVo7O0ErRGo1VVE7RUFDSTtBL0RvNVVaOztBK0RsNVVRO0VBQ0k7QS9EcTVVWjs7QStEbjVVUTtFQUNJO0EvRHM1VVo7O0ErRHA1VVE7RUFDSTtBL0R1NVVaOztBK0RqNlVRO0VBQ0k7QS9EbzZVWjs7QStEbDZVUTtFQUNJO0EvRHE2VVo7O0ErRG42VVE7RUFDSTtBL0RzNlVaOztBK0RwNlVRO0VBQ0k7QS9EdTZVWjs7QStEbjZVSTtFQUNJO0VBQ0E7QS9EczZVUjs7QStEbjZVSTtFQUNJO0VBQ0E7QS9EczZVUjs7QStEajlVSTtFQUNJO0EvRG85VVI7O0ErRGw5VUk7RUFDSTtBL0RxOVVSOztBK0RuOVVJO0VBQ0k7QS9EczlVUjs7QStEcDlVSTtFQUNJO0EvRHU5VVI7O0ErRHA5VUk7RUFBOEI7QS9EdzlVbEM7O0ErRHY5VUk7RUFBa0M7QS9EMjlVdEM7O0ErRDE5VUk7RUFBa0M7QS9EODlVdEM7O0ErRDc5VUk7RUFBcUM7QS9EaStVekM7O0ErRGgrVUk7RUFBb0M7QS9EbytVeEM7O0ErRC85VVE7RUFDSTtBL0RrK1VaOztBK0RoK1VRO0VBQ0k7QS9EbStVWjs7QStEaitVUTtFQUNJO0EvRG8rVVo7O0ErRGwrVVE7RUFDSTtBL0RxK1VaOztBK0QvK1VRO0VBQ0k7QS9Eay9VWjs7QStEaC9VUTtFQUNJO0EvRG0vVVo7O0ErRGovVVE7RUFDSTtBL0RvL1VaOztBK0RsL1VRO0VBQ0k7QS9EcS9VWjs7QStELy9VUTtFQUNJO0EvRGtnVlo7O0ErRGhnVlE7RUFDSTtBL0RtZ1ZaOztBK0RqZ1ZRO0VBQ0k7QS9Eb2dWWjs7QStEbGdWUTtFQUNJO0EvRHFnVlo7O0ErRC9nVlE7RUFDSTtBL0RraFZaOztBK0RoaFZRO0VBQ0k7QS9EbWhWWjs7QStEamhWUTtFQUNJO0EvRG9oVlo7O0ErRGxoVlE7RUFDSTtBL0RxaFZaOztBK0QvaFZRO0VBQ0k7QS9Ea2lWWjs7QStEaGlWUTtFQUNJO0EvRG1pVlo7O0ErRGppVlE7RUFDSTtBL0RvaVZaOztBK0RsaVZRO0VBQ0k7QS9EcWlWWjs7QStEamlWSTtFQUNJO0VBQ0E7QS9Eb2lWUjs7QStEamlWSTtFQUNJO0VBQ0E7QS9Eb2lWUjs7QStEL2tWSTtFQUNJO0EvRGtsVlI7O0ErRGhsVkk7RUFDSTtBL0RtbFZSOztBK0RqbFZJO0VBQ0k7QS9Eb2xWUjs7QStEbGxWSTtFQUNJO0EvRHFsVlI7O0ErRGxsVkk7RUFBOEI7QS9Ec2xWbEM7O0ErRHJsVkk7RUFBa0M7QS9EeWxWdEM7O0ErRHhsVkk7RUFBa0M7QS9ENGxWdEM7O0ErRDNsVkk7RUFBcUM7QS9EK2xWekM7O0ErRDlsVkk7RUFBb0M7QS9Ea21WeEM7O0ErRDdsVlE7RUFDSTtBL0RnbVZaOztBK0Q5bFZRO0VBQ0k7QS9EaW1WWjs7QStEL2xWUTtFQUNJO0EvRGttVlo7O0ErRGhtVlE7RUFDSTtBL0RtbVZaOztBK0Q3bVZRO0VBQ0k7QS9EZ25WWjs7QStEOW1WUTtFQUNJO0EvRGluVlo7O0ErRC9tVlE7RUFDSTtBL0RrblZaOztBK0RoblZRO0VBQ0k7QS9EbW5WWjs7QStEN25WUTtFQUNJO0EvRGdvVlo7O0ErRDluVlE7RUFDSTtBL0Rpb1ZaOztBK0QvblZRO0VBQ0k7QS9Ea29WWjs7QStEaG9WUTtFQUNJO0EvRG1vVlo7O0ErRDdvVlE7RUFDSTtBL0RncFZaOztBK0Q5b1ZRO0VBQ0k7QS9EaXBWWjs7QStEL29WUTtFQUNJO0EvRGtwVlo7O0ErRGhwVlE7RUFDSTtBL0RtcFZaOztBK0Q3cFZRO0VBQ0k7QS9EZ3FWWjs7QStEOXBWUTtFQUNJO0EvRGlxVlo7O0ErRC9wVlE7RUFDSTtBL0RrcVZaOztBK0RocVZRO0VBQ0k7QS9EbXFWWjs7QStEL3BWSTtFQUNJO0VBQ0E7QS9Ea3FWUjs7QStEL3BWSTtFQUNJO0VBQ0E7QS9Ea3FWUjs7QStEN3NWSTtFQUNJO0EvRGd0VlI7O0ErRDlzVkk7RUFDSTtBL0RpdFZSOztBK0Qvc1ZJO0VBQ0k7QS9Ea3RWUjs7QStEaHRWSTtFQUNJO0EvRG10VlI7O0ErRGh0Vkk7RUFBOEI7QS9Eb3RWbEM7O0ErRG50Vkk7RUFBa0M7QS9EdXRWdEM7O0ErRHR0Vkk7RUFBa0M7QS9EMHRWdEM7O0ErRHp0Vkk7RUFBcUM7QS9ENnRWekM7O0ErRDV0Vkk7RUFBb0M7QS9EZ3VWeEM7O0ErRDN0VlE7RUFDSTtBL0Q4dFZaOztBK0Q1dFZRO0VBQ0k7QS9EK3RWWjs7QStEN3RWUTtFQUNJO0EvRGd1Vlo7O0ErRDl0VlE7RUFDSTtBL0RpdVZaOztBK0QzdVZRO0VBQ0k7QS9EOHVWWjs7QStENXVWUTtFQUNJO0EvRCt1Vlo7O0ErRDd1VlE7RUFDSTtBL0RndlZaOztBK0Q5dVZRO0VBQ0k7QS9EaXZWWjs7QStEM3ZWUTtFQUNJO0EvRDh2Vlo7O0ErRDV2VlE7RUFDSTtBL0QrdlZaOztBK0Q3dlZRO0VBQ0k7QS9EZ3dWWjs7QStEOXZWUTtFQUNJO0EvRGl3Vlo7O0ErRDN3VlE7RUFDSTtBL0Q4d1ZaOztBK0Q1d1ZRO0VBQ0k7QS9EK3dWWjs7QStEN3dWUTtFQUNJO0EvRGd4Vlo7O0ErRDl3VlE7RUFDSTtBL0RpeFZaOztBK0QzeFZRO0VBQ0k7QS9EOHhWWjs7QStENXhWUTtFQUNJO0EvRCt4Vlo7O0ErRDd4VlE7RUFDSTtBL0RneVZaOztBK0Q5eFZRO0VBQ0k7QS9EaXlWWjs7QStEN3hWSTtFQUNJO0VBQ0E7QS9EZ3lWUjs7QStEN3hWSTtFQUNJO0VBQ0E7QS9EZ3lWUjs7QWdCcHhWSTtFK0N2REE7SUFDSTtFL0QrMFZOO0UrRDcwVkU7SUFDSTtFL0QrMFZOO0UrRDcwVkU7SUFDSTtFL0QrMFZOO0UrRDcwVkU7SUFDSTtFL0QrMFZOO0UrRDUwVkU7SUFBOEI7RS9EKzBWaEM7RStEOTBWRTtJQUFrQztFL0RpMVZwQztFK0RoMVZFO0lBQWtDO0UvRG0xVnBDO0UrRGwxVkU7SUFBcUM7RS9EcTFWdkM7RStEcDFWRTtJQUFvQztFL0R1MVZ0QztFK0RsMVZNO0lBQ0k7RS9EbzFWVjtFK0RsMVZNO0lBQ0k7RS9EbzFWVjtFK0RsMVZNO0lBQ0k7RS9EbzFWVjtFK0RsMVZNO0lBQ0k7RS9EbzFWVjtFK0Q5MVZNO0lBQ0k7RS9EZzJWVjtFK0Q5MVZNO0lBQ0k7RS9EZzJWVjtFK0Q5MVZNO0lBQ0k7RS9EZzJWVjtFK0Q5MVZNO0lBQ0k7RS9EZzJWVjtFK0QxMlZNO0lBQ0k7RS9ENDJWVjtFK0QxMlZNO0lBQ0k7RS9ENDJWVjtFK0QxMlZNO0lBQ0k7RS9ENDJWVjtFK0QxMlZNO0lBQ0k7RS9ENDJWVjtFK0R0M1ZNO0lBQ0k7RS9EdzNWVjtFK0R0M1ZNO0lBQ0k7RS9EdzNWVjtFK0R0M1ZNO0lBQ0k7RS9EdzNWVjtFK0R0M1ZNO0lBQ0k7RS9EdzNWVjtFK0RsNFZNO0lBQ0k7RS9EbzRWVjtFK0RsNFZNO0lBQ0k7RS9EbzRWVjtFK0RsNFZNO0lBQ0k7RS9EbzRWVjtFK0RsNFZNO0lBQ0k7RS9EbzRWVjtFK0RoNFZFO0lBQ0k7SUFDQTtFL0RrNFZOO0UrRC8zVkU7SUFDSTtJQUNBO0UvRGk0Vk47RStENTZWRTtJQUNJO0UvRDg2Vk47RStENTZWRTtJQUNJO0UvRDg2Vk47RStENTZWRTtJQUNJO0UvRDg2Vk47RStENTZWRTtJQUNJO0UvRDg2Vk47RStEMzZWRTtJQUE4QjtFL0Q4NlZoQztFK0Q3NlZFO0lBQWtDO0UvRGc3VnBDO0UrRC82VkU7SUFBa0M7RS9EazdWcEM7RStEajdWRTtJQUFxQztFL0RvN1Z2QztFK0RuN1ZFO0lBQW9DO0UvRHM3VnRDO0UrRGo3Vk07SUFDSTtFL0RtN1ZWO0UrRGo3Vk07SUFDSTtFL0RtN1ZWO0UrRGo3Vk07SUFDSTtFL0RtN1ZWO0UrRGo3Vk07SUFDSTtFL0RtN1ZWO0UrRDc3Vk07SUFDSTtFL0QrN1ZWO0UrRDc3Vk07SUFDSTtFL0QrN1ZWO0UrRDc3Vk07SUFDSTtFL0QrN1ZWO0UrRDc3Vk07SUFDSTtFL0QrN1ZWO0UrRHo4Vk07SUFDSTtFL0QyOFZWO0UrRHo4Vk07SUFDSTtFL0QyOFZWO0UrRHo4Vk07SUFDSTtFL0QyOFZWO0UrRHo4Vk07SUFDSTtFL0QyOFZWO0UrRHI5Vk07SUFDSTtFL0R1OVZWO0UrRHI5Vk07SUFDSTtFL0R1OVZWO0UrRHI5Vk07SUFDSTtFL0R1OVZWO0UrRHI5Vk07SUFDSTtFL0R1OVZWO0UrRGorVk07SUFDSTtFL0RtK1ZWO0UrRGorVk07SUFDSTtFL0RtK1ZWO0UrRGorVk07SUFDSTtFL0RtK1ZWO0UrRGorVk07SUFDSTtFL0RtK1ZWO0UrRC85VkU7SUFDSTtJQUNBO0UvRGkrVk47RStEOTlWRTtJQUNJO0lBQ0E7RS9EZytWTjtFK0QzZ1dFO0lBQ0k7RS9ENmdXTjtFK0QzZ1dFO0lBQ0k7RS9ENmdXTjtFK0QzZ1dFO0lBQ0k7RS9ENmdXTjtFK0QzZ1dFO0lBQ0k7RS9ENmdXTjtFK0QxZ1dFO0lBQThCO0UvRDZnV2hDO0UrRDVnV0U7SUFBa0M7RS9EK2dXcEM7RStEOWdXRTtJQUFrQztFL0RpaFdwQztFK0RoaFdFO0lBQXFDO0UvRG1oV3ZDO0UrRGxoV0U7SUFBb0M7RS9EcWhXdEM7RStEaGhXTTtJQUNJO0UvRGtoV1Y7RStEaGhXTTtJQUNJO0UvRGtoV1Y7RStEaGhXTTtJQUNJO0UvRGtoV1Y7RStEaGhXTTtJQUNJO0UvRGtoV1Y7RStENWhXTTtJQUNJO0UvRDhoV1Y7RStENWhXTTtJQUNJO0UvRDhoV1Y7RStENWhXTTtJQUNJO0UvRDhoV1Y7RStENWhXTTtJQUNJO0UvRDhoV1Y7RStEeGlXTTtJQUNJO0UvRDBpV1Y7RStEeGlXTTtJQUNJO0UvRDBpV1Y7RStEeGlXTTtJQUNJO0UvRDBpV1Y7RStEeGlXTTtJQUNJO0UvRDBpV1Y7RStEcGpXTTtJQUNJO0UvRHNqV1Y7RStEcGpXTTtJQUNJO0UvRHNqV1Y7RStEcGpXTTtJQUNJO0UvRHNqV1Y7RStEcGpXTTtJQUNJO0UvRHNqV1Y7RStEaGtXTTtJQUNJO0UvRGtrV1Y7RStEaGtXTTtJQUNJO0UvRGtrV1Y7RStEaGtXTTtJQUNJO0UvRGtrV1Y7RStEaGtXTTtJQUNJO0UvRGtrV1Y7RStEOWpXRTtJQUNJO0lBQ0E7RS9EZ2tXTjtFK0Q3aldFO0lBQ0k7SUFDQTtFL0QraldOO0UrRDFtV0U7SUFDSTtFL0Q0bVdOO0UrRDFtV0U7SUFDSTtFL0Q0bVdOO0UrRDFtV0U7SUFDSTtFL0Q0bVdOO0UrRDFtV0U7SUFDSTtFL0Q0bVdOO0UrRHptV0U7SUFBOEI7RS9ENG1XaEM7RStEM21XRTtJQUFrQztFL0Q4bVdwQztFK0Q3bVdFO0lBQWtDO0UvRGduV3BDO0UrRC9tV0U7SUFBcUM7RS9Ea25XdkM7RStEam5XRTtJQUFvQztFL0Rvbld0QztFK0QvbVdNO0lBQ0k7RS9EaW5XVjtFK0QvbVdNO0lBQ0k7RS9EaW5XVjtFK0QvbVdNO0lBQ0k7RS9EaW5XVjtFK0QvbVdNO0lBQ0k7RS9EaW5XVjtFK0QzbldNO0lBQ0k7RS9ENm5XVjtFK0QzbldNO0lBQ0k7RS9ENm5XVjtFK0QzbldNO0lBQ0k7RS9ENm5XVjtFK0QzbldNO0lBQ0k7RS9ENm5XVjtFK0R2b1dNO0lBQ0k7RS9EeW9XVjtFK0R2b1dNO0lBQ0k7RS9EeW9XVjtFK0R2b1dNO0lBQ0k7RS9EeW9XVjtFK0R2b1dNO0lBQ0k7RS9EeW9XVjtFK0RucFdNO0lBQ0k7RS9EcXBXVjtFK0RucFdNO0lBQ0k7RS9EcXBXVjtFK0RucFdNO0lBQ0k7RS9EcXBXVjtFK0RucFdNO0lBQ0k7RS9EcXBXVjtFK0QvcFdNO0lBQ0k7RS9EaXFXVjtFK0QvcFdNO0lBQ0k7RS9EaXFXVjtFK0QvcFdNO0lBQ0k7RS9EaXFXVjtFK0QvcFdNO0lBQ0k7RS9EaXFXVjtFK0Q3cFdFO0lBQ0k7SUFDQTtFL0QrcFdOO0UrRDVwV0U7SUFDSTtJQUNBO0UvRDhwV047RStEenNXRTtJQUNJO0UvRDJzV047RStEenNXRTtJQUNJO0UvRDJzV047RStEenNXRTtJQUNJO0UvRDJzV047RStEenNXRTtJQUNJO0UvRDJzV047RStEeHNXRTtJQUE4QjtFL0Qyc1doQztFK0Qxc1dFO0lBQWtDO0UvRDZzV3BDO0UrRDVzV0U7SUFBa0M7RS9EK3NXcEM7RStEOXNXRTtJQUFxQztFL0RpdFd2QztFK0RodFdFO0lBQW9DO0UvRG10V3RDO0UrRDlzV007SUFDSTtFL0RndFdWO0UrRDlzV007SUFDSTtFL0RndFdWO0UrRDlzV007SUFDSTtFL0RndFdWO0UrRDlzV007SUFDSTtFL0RndFdWO0UrRDF0V007SUFDSTtFL0Q0dFdWO0UrRDF0V007SUFDSTtFL0Q0dFdWO0UrRDF0V007SUFDSTtFL0Q0dFdWO0UrRDF0V007SUFDSTtFL0Q0dFdWO0UrRHR1V007SUFDSTtFL0R3dVdWO0UrRHR1V007SUFDSTtFL0R3dVdWO0UrRHR1V007SUFDSTtFL0R3dVdWO0UrRHR1V007SUFDSTtFL0R3dVdWO0UrRGx2V007SUFDSTtFL0RvdldWO0UrRGx2V007SUFDSTtFL0RvdldWO0UrRGx2V007SUFDSTtFL0RvdldWO0UrRGx2V007SUFDSTtFL0RvdldWO0UrRDl2V007SUFDSTtFL0Rnd1dWO0UrRDl2V007SUFDSTtFL0Rnd1dWO0UrRDl2V007SUFDSTtFL0Rnd1dWO0UrRDl2V007SUFDSTtFL0Rnd1dWO0UrRDV2V0U7SUFDSTtJQUNBO0UvRDh2V047RStEM3ZXRTtJQUNJO0lBQ0E7RS9ENnZXTjtFK0R4eVdFO0lBQ0k7RS9EMHlXTjtFK0R4eVdFO0lBQ0k7RS9EMHlXTjtFK0R4eVdFO0lBQ0k7RS9EMHlXTjtFK0R4eVdFO0lBQ0k7RS9EMHlXTjtFK0R2eVdFO0lBQThCO0UvRDB5V2hDO0UrRHp5V0U7SUFBa0M7RS9ENHlXcEM7RStEM3lXRTtJQUFrQztFL0Q4eVdwQztFK0Q3eVdFO0lBQXFDO0UvRGd6V3ZDO0UrRC95V0U7SUFBb0M7RS9Ea3pXdEM7RStEN3lXTTtJQUNJO0UvRCt5V1Y7RStEN3lXTTtJQUNJO0UvRCt5V1Y7RStEN3lXTTtJQUNJO0UvRCt5V1Y7RStEN3lXTTtJQUNJO0UvRCt5V1Y7RStEenpXTTtJQUNJO0UvRDJ6V1Y7RStEenpXTTtJQUNJO0UvRDJ6V1Y7RStEenpXTTtJQUNJO0UvRDJ6V1Y7RStEenpXTTtJQUNJO0UvRDJ6V1Y7RStEcjBXTTtJQUNJO0UvRHUwV1Y7RStEcjBXTTtJQUNJO0UvRHUwV1Y7RStEcjBXTTtJQUNJO0UvRHUwV1Y7RStEcjBXTTtJQUNJO0UvRHUwV1Y7RStEajFXTTtJQUNJO0UvRG0xV1Y7RStEajFXTTtJQUNJO0UvRG0xV1Y7RStEajFXTTtJQUNJO0UvRG0xV1Y7RStEajFXTTtJQUNJO0UvRG0xV1Y7RStENzFXTTtJQUNJO0UvRCsxV1Y7RStENzFXTTtJQUNJO0UvRCsxV1Y7RStENzFXTTtJQUNJO0UvRCsxV1Y7RStENzFXTTtJQUNJO0UvRCsxV1Y7RStEMzFXRTtJQUNJO0lBQ0E7RS9ENjFXTjtFK0QxMVdFO0lBQ0k7SUFDQTtFL0Q0MVdOO0UrRHY0V0U7SUFDSTtFL0R5NFdOO0UrRHY0V0U7SUFDSTtFL0R5NFdOO0UrRHY0V0U7SUFDSTtFL0R5NFdOO0UrRHY0V0U7SUFDSTtFL0R5NFdOO0UrRHQ0V0U7SUFBOEI7RS9EeTRXaEM7RStEeDRXRTtJQUFrQztFL0QyNFdwQztFK0QxNFdFO0lBQWtDO0UvRDY0V3BDO0UrRDU0V0U7SUFBcUM7RS9EKzRXdkM7RStEOTRXRTtJQUFvQztFL0RpNVd0QztFK0Q1NFdNO0lBQ0k7RS9EODRXVjtFK0Q1NFdNO0lBQ0k7RS9EODRXVjtFK0Q1NFdNO0lBQ0k7RS9EODRXVjtFK0Q1NFdNO0lBQ0k7RS9EODRXVjtFK0R4NVdNO0lBQ0k7RS9EMDVXVjtFK0R4NVdNO0lBQ0k7RS9EMDVXVjtFK0R4NVdNO0lBQ0k7RS9EMDVXVjtFK0R4NVdNO0lBQ0k7RS9EMDVXVjtFK0RwNldNO0lBQ0k7RS9EczZXVjtFK0RwNldNO0lBQ0k7RS9EczZXVjtFK0RwNldNO0lBQ0k7RS9EczZXVjtFK0RwNldNO0lBQ0k7RS9EczZXVjtFK0RoN1dNO0lBQ0k7RS9EazdXVjtFK0RoN1dNO0lBQ0k7RS9EazdXVjtFK0RoN1dNO0lBQ0k7RS9EazdXVjtFK0RoN1dNO0lBQ0k7RS9EazdXVjtFK0Q1N1dNO0lBQ0k7RS9EODdXVjtFK0Q1N1dNO0lBQ0k7RS9EODdXVjtFK0Q1N1dNO0lBQ0k7RS9EODdXVjtFK0Q1N1dNO0lBQ0k7RS9EODdXVjtFK0QxN1dFO0lBQ0k7SUFDQTtFL0Q0N1dOO0UrRHo3V0U7SUFDSTtJQUNBO0UvRDI3V047RStEdCtXRTtJQUNJO0UvRHcrV047RStEdCtXRTtJQUNJO0UvRHcrV047RStEdCtXRTtJQUNJO0UvRHcrV047RStEdCtXRTtJQUNJO0UvRHcrV047RStEcitXRTtJQUE4QjtFL0R3K1doQztFK0R2K1dFO0lBQWtDO0UvRDArV3BDO0UrRHorV0U7SUFBa0M7RS9ENCtXcEM7RStEMytXRTtJQUFxQztFL0Q4K1d2QztFK0Q3K1dFO0lBQW9DO0UvRGcvV3RDO0UrRDMrV007SUFDSTtFL0Q2K1dWO0UrRDMrV007SUFDSTtFL0Q2K1dWO0UrRDMrV007SUFDSTtFL0Q2K1dWO0UrRDMrV007SUFDSTtFL0Q2K1dWO0UrRHYvV007SUFDSTtFL0R5L1dWO0UrRHYvV007SUFDSTtFL0R5L1dWO0UrRHYvV007SUFDSTtFL0R5L1dWO0UrRHYvV007SUFDSTtFL0R5L1dWO0UrRG5nWE07SUFDSTtFL0RxZ1hWO0UrRG5nWE07SUFDSTtFL0RxZ1hWO0UrRG5nWE07SUFDSTtFL0RxZ1hWO0UrRG5nWE07SUFDSTtFL0RxZ1hWO0UrRC9nWE07SUFDSTtFL0RpaFhWO0UrRC9nWE07SUFDSTtFL0RpaFhWO0UrRC9nWE07SUFDSTtFL0RpaFhWO0UrRC9nWE07SUFDSTtFL0RpaFhWO0UrRDNoWE07SUFDSTtFL0Q2aFhWO0UrRDNoWE07SUFDSTtFL0Q2aFhWO0UrRDNoWE07SUFDSTtFL0Q2aFhWO0UrRDNoWE07SUFDSTtFL0Q2aFhWO0UrRHpoWEU7SUFDSTtJQUNBO0UvRDJoWE47RStEeGhYRTtJQUNJO0lBQ0E7RS9EMGhYTjtFK0Rya1hFO0lBQ0k7RS9EdWtYTjtFK0Rya1hFO0lBQ0k7RS9EdWtYTjtFK0Rya1hFO0lBQ0k7RS9EdWtYTjtFK0Rya1hFO0lBQ0k7RS9EdWtYTjtFK0Rwa1hFO0lBQThCO0UvRHVrWGhDO0UrRHRrWEU7SUFBa0M7RS9EeWtYcEM7RStEeGtYRTtJQUFrQztFL0Qya1hwQztFK0Qxa1hFO0lBQXFDO0UvRDZrWHZDO0UrRDVrWEU7SUFBb0M7RS9EK2tYdEM7RStEMWtYTTtJQUNJO0UvRDRrWFY7RStEMWtYTTtJQUNJO0UvRDRrWFY7RStEMWtYTTtJQUNJO0UvRDRrWFY7RStEMWtYTTtJQUNJO0UvRDRrWFY7RStEdGxYTTtJQUNJO0UvRHdsWFY7RStEdGxYTTtJQUNJO0UvRHdsWFY7RStEdGxYTTtJQUNJO0UvRHdsWFY7RStEdGxYTTtJQUNJO0UvRHdsWFY7RStEbG1YTTtJQUNJO0UvRG9tWFY7RStEbG1YTTtJQUNJO0UvRG9tWFY7RStEbG1YTTtJQUNJO0UvRG9tWFY7RStEbG1YTTtJQUNJO0UvRG9tWFY7RStEOW1YTTtJQUNJO0UvRGduWFY7RStEOW1YTTtJQUNJO0UvRGduWFY7RStEOW1YTTtJQUNJO0UvRGduWFY7RStEOW1YTTtJQUNJO0UvRGduWFY7RStEMW5YTTtJQUNJO0UvRDRuWFY7RStEMW5YTTtJQUNJO0UvRDRuWFY7RStEMW5YTTtJQUNJO0UvRDRuWFY7RStEMW5YTTtJQUNJO0UvRDRuWFY7RStEeG5YRTtJQUNJO0lBQ0E7RS9EMG5YTjtFK0R2blhFO0lBQ0k7SUFDQTtFL0R5blhOO0FBQ0Y7QWdCOW1YSTtFK0N2REE7SUFDSTtFL0R3cVhOO0UrRHRxWEU7SUFDSTtFL0R3cVhOO0UrRHRxWEU7SUFDSTtFL0R3cVhOO0UrRHRxWEU7SUFDSTtFL0R3cVhOO0UrRHJxWEU7SUFBOEI7RS9Ed3FYaEM7RStEdnFYRTtJQUFrQztFL0QwcVhwQztFK0R6cVhFO0lBQWtDO0UvRDRxWHBDO0UrRDNxWEU7SUFBcUM7RS9EOHFYdkM7RStEN3FYRTtJQUFvQztFL0Rnclh0QztFK0QzcVhNO0lBQ0k7RS9ENnFYVjtFK0QzcVhNO0lBQ0k7RS9ENnFYVjtFK0QzcVhNO0lBQ0k7RS9ENnFYVjtFK0QzcVhNO0lBQ0k7RS9ENnFYVjtFK0R2clhNO0lBQ0k7RS9EeXJYVjtFK0R2clhNO0lBQ0k7RS9EeXJYVjtFK0R2clhNO0lBQ0k7RS9EeXJYVjtFK0R2clhNO0lBQ0k7RS9EeXJYVjtFK0Ruc1hNO0lBQ0k7RS9EcXNYVjtFK0Ruc1hNO0lBQ0k7RS9EcXNYVjtFK0Ruc1hNO0lBQ0k7RS9EcXNYVjtFK0Ruc1hNO0lBQ0k7RS9EcXNYVjtFK0Qvc1hNO0lBQ0k7RS9EaXRYVjtFK0Qvc1hNO0lBQ0k7RS9EaXRYVjtFK0Qvc1hNO0lBQ0k7RS9EaXRYVjtFK0Qvc1hNO0lBQ0k7RS9EaXRYVjtFK0QzdFhNO0lBQ0k7RS9ENnRYVjtFK0QzdFhNO0lBQ0k7RS9ENnRYVjtFK0QzdFhNO0lBQ0k7RS9ENnRYVjtFK0QzdFhNO0lBQ0k7RS9ENnRYVjtFK0R6dFhFO0lBQ0k7SUFDQTtFL0QydFhOO0UrRHh0WEU7SUFDSTtJQUNBO0UvRDB0WE47RStEcndYRTtJQUNJO0UvRHV3WE47RStEcndYRTtJQUNJO0UvRHV3WE47RStEcndYRTtJQUNJO0UvRHV3WE47RStEcndYRTtJQUNJO0UvRHV3WE47RStEcHdYRTtJQUE4QjtFL0R1d1hoQztFK0R0d1hFO0lBQWtDO0UvRHl3WHBDO0UrRHh3WEU7SUFBa0M7RS9EMndYcEM7RStEMXdYRTtJQUFxQztFL0Q2d1h2QztFK0Q1d1hFO0lBQW9DO0UvRCt3WHRDO0UrRDF3WE07SUFDSTtFL0Q0d1hWO0UrRDF3WE07SUFDSTtFL0Q0d1hWO0UrRDF3WE07SUFDSTtFL0Q0d1hWO0UrRDF3WE07SUFDSTtFL0Q0d1hWO0UrRHR4WE07SUFDSTtFL0R3eFhWO0UrRHR4WE07SUFDSTtFL0R3eFhWO0UrRHR4WE07SUFDSTtFL0R3eFhWO0UrRHR4WE07SUFDSTtFL0R3eFhWO0UrRGx5WE07SUFDSTtFL0RveVhWO0UrRGx5WE07SUFDSTtFL0RveVhWO0UrRGx5WE07SUFDSTtFL0RveVhWO0UrRGx5WE07SUFDSTtFL0RveVhWO0UrRDl5WE07SUFDSTtFL0RnelhWO0UrRDl5WE07SUFDSTtFL0RnelhWO0UrRDl5WE07SUFDSTtFL0RnelhWO0UrRDl5WE07SUFDSTtFL0RnelhWO0UrRDF6WE07SUFDSTtFL0Q0elhWO0UrRDF6WE07SUFDSTtFL0Q0elhWO0UrRDF6WE07SUFDSTtFL0Q0elhWO0UrRDF6WE07SUFDSTtFL0Q0elhWO0UrRHh6WEU7SUFDSTtJQUNBO0UvRDB6WE47RStEdnpYRTtJQUNJO0lBQ0E7RS9EeXpYTjtFK0RwMlhFO0lBQ0k7RS9EczJYTjtFK0RwMlhFO0lBQ0k7RS9EczJYTjtFK0RwMlhFO0lBQ0k7RS9EczJYTjtFK0RwMlhFO0lBQ0k7RS9EczJYTjtFK0RuMlhFO0lBQThCO0UvRHMyWGhDO0UrRHIyWEU7SUFBa0M7RS9EdzJYcEM7RStEdjJYRTtJQUFrQztFL0QwMlhwQztFK0R6MlhFO0lBQXFDO0UvRDQyWHZDO0UrRDMyWEU7SUFBb0M7RS9EODJYdEM7RStEejJYTTtJQUNJO0UvRDIyWFY7RStEejJYTTtJQUNJO0UvRDIyWFY7RStEejJYTTtJQUNJO0UvRDIyWFY7RStEejJYTTtJQUNJO0UvRDIyWFY7RStEcjNYTTtJQUNJO0UvRHUzWFY7RStEcjNYTTtJQUNJO0UvRHUzWFY7RStEcjNYTTtJQUNJO0UvRHUzWFY7RStEcjNYTTtJQUNJO0UvRHUzWFY7RStEajRYTTtJQUNJO0UvRG00WFY7RStEajRYTTtJQUNJO0UvRG00WFY7RStEajRYTTtJQUNJO0UvRG00WFY7RStEajRYTTtJQUNJO0UvRG00WFY7RStENzRYTTtJQUNJO0UvRCs0WFY7RStENzRYTTtJQUNJO0UvRCs0WFY7RStENzRYTTtJQUNJO0UvRCs0WFY7RStENzRYTTtJQUNJO0UvRCs0WFY7RStEejVYTTtJQUNJO0UvRDI1WFY7RStEejVYTTtJQUNJO0UvRDI1WFY7RStEejVYTTtJQUNJO0UvRDI1WFY7RStEejVYTTtJQUNJO0UvRDI1WFY7RStEdjVYRTtJQUNJO0lBQ0E7RS9EeTVYTjtFK0R0NVhFO0lBQ0k7SUFDQTtFL0R3NVhOO0UrRG44WEU7SUFDSTtFL0RxOFhOO0UrRG44WEU7SUFDSTtFL0RxOFhOO0UrRG44WEU7SUFDSTtFL0RxOFhOO0UrRG44WEU7SUFDSTtFL0RxOFhOO0UrRGw4WEU7SUFBOEI7RS9EcThYaEM7RStEcDhYRTtJQUFrQztFL0R1OFhwQztFK0R0OFhFO0lBQWtDO0UvRHk4WHBDO0UrRHg4WEU7SUFBcUM7RS9EMjhYdkM7RStEMThYRTtJQUFvQztFL0Q2OFh0QztFK0R4OFhNO0lBQ0k7RS9EMDhYVjtFK0R4OFhNO0lBQ0k7RS9EMDhYVjtFK0R4OFhNO0lBQ0k7RS9EMDhYVjtFK0R4OFhNO0lBQ0k7RS9EMDhYVjtFK0RwOVhNO0lBQ0k7RS9EczlYVjtFK0RwOVhNO0lBQ0k7RS9EczlYVjtFK0RwOVhNO0lBQ0k7RS9EczlYVjtFK0RwOVhNO0lBQ0k7RS9EczlYVjtFK0RoK1hNO0lBQ0k7RS9EaytYVjtFK0RoK1hNO0lBQ0k7RS9EaytYVjtFK0RoK1hNO0lBQ0k7RS9EaytYVjtFK0RoK1hNO0lBQ0k7RS9EaytYVjtFK0Q1K1hNO0lBQ0k7RS9EOCtYVjtFK0Q1K1hNO0lBQ0k7RS9EOCtYVjtFK0Q1K1hNO0lBQ0k7RS9EOCtYVjtFK0Q1K1hNO0lBQ0k7RS9EOCtYVjtFK0R4L1hNO0lBQ0k7RS9EMC9YVjtFK0R4L1hNO0lBQ0k7RS9EMC9YVjtFK0R4L1hNO0lBQ0k7RS9EMC9YVjtFK0R4L1hNO0lBQ0k7RS9EMC9YVjtFK0R0L1hFO0lBQ0k7SUFDQTtFL0R3L1hOO0UrRHIvWEU7SUFDSTtJQUNBO0UvRHUvWE47RStEbGlZRTtJQUNJO0UvRG9pWU47RStEbGlZRTtJQUNJO0UvRG9pWU47RStEbGlZRTtJQUNJO0UvRG9pWU47RStEbGlZRTtJQUNJO0UvRG9pWU47RStEamlZRTtJQUE4QjtFL0RvaVloQztFK0RuaVlFO0lBQWtDO0UvRHNpWXBDO0UrRHJpWUU7SUFBa0M7RS9Ed2lZcEM7RStEdmlZRTtJQUFxQztFL0QwaVl2QztFK0R6aVlFO0lBQW9DO0UvRDRpWXRDO0UrRHZpWU07SUFDSTtFL0R5aVlWO0UrRHZpWU07SUFDSTtFL0R5aVlWO0UrRHZpWU07SUFDSTtFL0R5aVlWO0UrRHZpWU07SUFDSTtFL0R5aVlWO0UrRG5qWU07SUFDSTtFL0RxallWO0UrRG5qWU07SUFDSTtFL0RxallWO0UrRG5qWU07SUFDSTtFL0RxallWO0UrRG5qWU07SUFDSTtFL0RxallWO0UrRC9qWU07SUFDSTtFL0Rpa1lWO0UrRC9qWU07SUFDSTtFL0Rpa1lWO0UrRC9qWU07SUFDSTtFL0Rpa1lWO0UrRC9qWU07SUFDSTtFL0Rpa1lWO0UrRDNrWU07SUFDSTtFL0Q2a1lWO0UrRDNrWU07SUFDSTtFL0Q2a1lWO0UrRDNrWU07SUFDSTtFL0Q2a1lWO0UrRDNrWU07SUFDSTtFL0Q2a1lWO0UrRHZsWU07SUFDSTtFL0R5bFlWO0UrRHZsWU07SUFDSTtFL0R5bFlWO0UrRHZsWU07SUFDSTtFL0R5bFlWO0UrRHZsWU07SUFDSTtFL0R5bFlWO0UrRHJsWUU7SUFDSTtJQUNBO0UvRHVsWU47RStEcGxZRTtJQUNJO0lBQ0E7RS9Ec2xZTjtFK0Rqb1lFO0lBQ0k7RS9EbW9ZTjtFK0Rqb1lFO0lBQ0k7RS9EbW9ZTjtFK0Rqb1lFO0lBQ0k7RS9EbW9ZTjtFK0Rqb1lFO0lBQ0k7RS9EbW9ZTjtFK0Rob1lFO0lBQThCO0UvRG1vWWhDO0UrRGxvWUU7SUFBa0M7RS9EcW9ZcEM7RStEcG9ZRTtJQUFrQztFL0R1b1lwQztFK0R0b1lFO0lBQXFDO0UvRHlvWXZDO0UrRHhvWUU7SUFBb0M7RS9EMm9ZdEM7RStEdG9ZTTtJQUNJO0UvRHdvWVY7RStEdG9ZTTtJQUNJO0UvRHdvWVY7RStEdG9ZTTtJQUNJO0UvRHdvWVY7RStEdG9ZTTtJQUNJO0UvRHdvWVY7RStEbHBZTTtJQUNJO0UvRG9wWVY7RStEbHBZTTtJQUNJO0UvRG9wWVY7RStEbHBZTTtJQUNJO0UvRG9wWVY7RStEbHBZTTtJQUNJO0UvRG9wWVY7RStEOXBZTTtJQUNJO0UvRGdxWVY7RStEOXBZTTtJQUNJO0UvRGdxWVY7RStEOXBZTTtJQUNJO0UvRGdxWVY7RStEOXBZTTtJQUNJO0UvRGdxWVY7RStEMXFZTTtJQUNJO0UvRDRxWVY7RStEMXFZTTtJQUNJO0UvRDRxWVY7RStEMXFZTTtJQUNJO0UvRDRxWVY7RStEMXFZTTtJQUNJO0UvRDRxWVY7RStEdHJZTTtJQUNJO0UvRHdyWVY7RStEdHJZTTtJQUNJO0UvRHdyWVY7RStEdHJZTTtJQUNJO0UvRHdyWVY7RStEdHJZTTtJQUNJO0UvRHdyWVY7RStEcHJZRTtJQUNJO0lBQ0E7RS9Ec3JZTjtFK0RucllFO0lBQ0k7SUFDQTtFL0RxcllOO0UrRGh1WUU7SUFDSTtFL0RrdVlOO0UrRGh1WUU7SUFDSTtFL0RrdVlOO0UrRGh1WUU7SUFDSTtFL0RrdVlOO0UrRGh1WUU7SUFDSTtFL0RrdVlOO0UrRC90WUU7SUFBOEI7RS9Ea3VZaEM7RStEanVZRTtJQUFrQztFL0RvdVlwQztFK0RudVlFO0lBQWtDO0UvRHN1WXBDO0UrRHJ1WUU7SUFBcUM7RS9Ed3VZdkM7RStEdnVZRTtJQUFvQztFL0QwdVl0QztFK0RydVlNO0lBQ0k7RS9EdXVZVjtFK0RydVlNO0lBQ0k7RS9EdXVZVjtFK0RydVlNO0lBQ0k7RS9EdXVZVjtFK0RydVlNO0lBQ0k7RS9EdXVZVjtFK0RqdllNO0lBQ0k7RS9EbXZZVjtFK0RqdllNO0lBQ0k7RS9EbXZZVjtFK0RqdllNO0lBQ0k7RS9EbXZZVjtFK0RqdllNO0lBQ0k7RS9EbXZZVjtFK0Q3dllNO0lBQ0k7RS9EK3ZZVjtFK0Q3dllNO0lBQ0k7RS9EK3ZZVjtFK0Q3dllNO0lBQ0k7RS9EK3ZZVjtFK0Q3dllNO0lBQ0k7RS9EK3ZZVjtFK0R6d1lNO0lBQ0k7RS9EMndZVjtFK0R6d1lNO0lBQ0k7RS9EMndZVjtFK0R6d1lNO0lBQ0k7RS9EMndZVjtFK0R6d1lNO0lBQ0k7RS9EMndZVjtFK0RyeFlNO0lBQ0k7RS9EdXhZVjtFK0RyeFlNO0lBQ0k7RS9EdXhZVjtFK0RyeFlNO0lBQ0k7RS9EdXhZVjtFK0RyeFlNO0lBQ0k7RS9EdXhZVjtFK0RueFlFO0lBQ0k7SUFDQTtFL0RxeFlOO0UrRGx4WUU7SUFDSTtJQUNBO0UvRG94WU47RStEL3pZRTtJQUNJO0UvRGkwWU47RStEL3pZRTtJQUNJO0UvRGkwWU47RStEL3pZRTtJQUNJO0UvRGkwWU47RStEL3pZRTtJQUNJO0UvRGkwWU47RStEOXpZRTtJQUE4QjtFL0RpMFloQztFK0RoMFlFO0lBQWtDO0UvRG0wWXBDO0UrRGwwWUU7SUFBa0M7RS9EcTBZcEM7RStEcDBZRTtJQUFxQztFL0R1MFl2QztFK0R0MFlFO0lBQW9DO0UvRHkwWXRDO0UrRHAwWU07SUFDSTtFL0RzMFlWO0UrRHAwWU07SUFDSTtFL0RzMFlWO0UrRHAwWU07SUFDSTtFL0RzMFlWO0UrRHAwWU07SUFDSTtFL0RzMFlWO0UrRGgxWU07SUFDSTtFL0RrMVlWO0UrRGgxWU07SUFDSTtFL0RrMVlWO0UrRGgxWU07SUFDSTtFL0RrMVlWO0UrRGgxWU07SUFDSTtFL0RrMVlWO0UrRDUxWU07SUFDSTtFL0Q4MVlWO0UrRDUxWU07SUFDSTtFL0Q4MVlWO0UrRDUxWU07SUFDSTtFL0Q4MVlWO0UrRDUxWU07SUFDSTtFL0Q4MVlWO0UrRHgyWU07SUFDSTtFL0QwMllWO0UrRHgyWU07SUFDSTtFL0QwMllWO0UrRHgyWU07SUFDSTtFL0QwMllWO0UrRHgyWU07SUFDSTtFL0QwMllWO0UrRHAzWU07SUFDSTtFL0RzM1lWO0UrRHAzWU07SUFDSTtFL0RzM1lWO0UrRHAzWU07SUFDSTtFL0RzM1lWO0UrRHAzWU07SUFDSTtFL0RzM1lWO0UrRGwzWUU7SUFDSTtJQUNBO0UvRG8zWU47RStEajNZRTtJQUNJO0lBQ0E7RS9EbTNZTjtFK0Q5NVlFO0lBQ0k7RS9EZzZZTjtFK0Q5NVlFO0lBQ0k7RS9EZzZZTjtFK0Q5NVlFO0lBQ0k7RS9EZzZZTjtFK0Q5NVlFO0lBQ0k7RS9EZzZZTjtFK0Q3NVlFO0lBQThCO0UvRGc2WWhDO0UrRC81WUU7SUFBa0M7RS9EazZZcEM7RStEajZZRTtJQUFrQztFL0RvNllwQztFK0RuNllFO0lBQXFDO0UvRHM2WXZDO0UrRHI2WUU7SUFBb0M7RS9EdzZZdEM7RStEbjZZTTtJQUNJO0UvRHE2WVY7RStEbjZZTTtJQUNJO0UvRHE2WVY7RStEbjZZTTtJQUNJO0UvRHE2WVY7RStEbjZZTTtJQUNJO0UvRHE2WVY7RStELzZZTTtJQUNJO0UvRGk3WVY7RStELzZZTTtJQUNJO0UvRGk3WVY7RStELzZZTTtJQUNJO0UvRGk3WVY7RStELzZZTTtJQUNJO0UvRGk3WVY7RStEMzdZTTtJQUNJO0UvRDY3WVY7RStEMzdZTTtJQUNJO0UvRDY3WVY7RStEMzdZTTtJQUNJO0UvRDY3WVY7RStEMzdZTTtJQUNJO0UvRDY3WVY7RStEdjhZTTtJQUNJO0UvRHk4WVY7RStEdjhZTTtJQUNJO0UvRHk4WVY7RStEdjhZTTtJQUNJO0UvRHk4WVY7RStEdjhZTTtJQUNJO0UvRHk4WVY7RStEbjlZTTtJQUNJO0UvRHE5WVY7RStEbjlZTTtJQUNJO0UvRHE5WVY7RStEbjlZTTtJQUNJO0UvRHE5WVY7RStEbjlZTTtJQUNJO0UvRHE5WVY7RStEajlZRTtJQUNJO0lBQ0E7RS9EbTlZTjtFK0RoOVlFO0lBQ0k7SUFDQTtFL0RrOVlOO0FBQ0Y7QWdCdjhZSTtFK0N2REE7SUFDSTtFL0RpZ1pOO0UrRC8vWUU7SUFDSTtFL0RpZ1pOO0UrRC8vWUU7SUFDSTtFL0RpZ1pOO0UrRC8vWUU7SUFDSTtFL0RpZ1pOO0UrRDkvWUU7SUFBOEI7RS9EaWdaaEM7RStEaGdaRTtJQUFrQztFL0RtZ1pwQztFK0RsZ1pFO0lBQWtDO0UvRHFnWnBDO0UrRHBnWkU7SUFBcUM7RS9EdWdadkM7RStEdGdaRTtJQUFvQztFL0R5Z1p0QztFK0RwZ1pNO0lBQ0k7RS9Ec2daVjtFK0RwZ1pNO0lBQ0k7RS9Ec2daVjtFK0RwZ1pNO0lBQ0k7RS9Ec2daVjtFK0RwZ1pNO0lBQ0k7RS9Ec2daVjtFK0RoaFpNO0lBQ0k7RS9Ea2haVjtFK0RoaFpNO0lBQ0k7RS9Ea2haVjtFK0RoaFpNO0lBQ0k7RS9Ea2haVjtFK0RoaFpNO0lBQ0k7RS9Ea2haVjtFK0Q1aFpNO0lBQ0k7RS9EOGhaVjtFK0Q1aFpNO0lBQ0k7RS9EOGhaVjtFK0Q1aFpNO0lBQ0k7RS9EOGhaVjtFK0Q1aFpNO0lBQ0k7RS9EOGhaVjtFK0R4aVpNO0lBQ0k7RS9EMGlaVjtFK0R4aVpNO0lBQ0k7RS9EMGlaVjtFK0R4aVpNO0lBQ0k7RS9EMGlaVjtFK0R4aVpNO0lBQ0k7RS9EMGlaVjtFK0RwalpNO0lBQ0k7RS9Ec2paVjtFK0RwalpNO0lBQ0k7RS9Ec2paVjtFK0RwalpNO0lBQ0k7RS9Ec2paVjtFK0RwalpNO0lBQ0k7RS9Ec2paVjtFK0RsalpFO0lBQ0k7SUFDQTtFL0RvalpOO0UrRGpqWkU7SUFDSTtJQUNBO0UvRG1qWk47RStEOWxaRTtJQUNJO0UvRGdtWk47RStEOWxaRTtJQUNJO0UvRGdtWk47RStEOWxaRTtJQUNJO0UvRGdtWk47RStEOWxaRTtJQUNJO0UvRGdtWk47RStEN2xaRTtJQUE4QjtFL0RnbVpoQztFK0QvbFpFO0lBQWtDO0UvRGttWnBDO0UrRGptWkU7SUFBa0M7RS9Eb21acEM7RStEbm1aRTtJQUFxQztFL0RzbVp2QztFK0RybVpFO0lBQW9DO0UvRHdtWnRDO0UrRG5tWk07SUFDSTtFL0RxbVpWO0UrRG5tWk07SUFDSTtFL0RxbVpWO0UrRG5tWk07SUFDSTtFL0RxbVpWO0UrRG5tWk07SUFDSTtFL0RxbVpWO0UrRC9tWk07SUFDSTtFL0RpblpWO0UrRC9tWk07SUFDSTtFL0RpblpWO0UrRC9tWk07SUFDSTtFL0RpblpWO0UrRC9tWk07SUFDSTtFL0RpblpWO0UrRDNuWk07SUFDSTtFL0Q2blpWO0UrRDNuWk07SUFDSTtFL0Q2blpWO0UrRDNuWk07SUFDSTtFL0Q2blpWO0UrRDNuWk07SUFDSTtFL0Q2blpWO0UrRHZvWk07SUFDSTtFL0R5b1pWO0UrRHZvWk07SUFDSTtFL0R5b1pWO0UrRHZvWk07SUFDSTtFL0R5b1pWO0UrRHZvWk07SUFDSTtFL0R5b1pWO0UrRG5wWk07SUFDSTtFL0RxcFpWO0UrRG5wWk07SUFDSTtFL0RxcFpWO0UrRG5wWk07SUFDSTtFL0RxcFpWO0UrRG5wWk07SUFDSTtFL0RxcFpWO0UrRGpwWkU7SUFDSTtJQUNBO0UvRG1wWk47RStEaHBaRTtJQUNJO0lBQ0E7RS9Ea3BaTjtFK0Q3clpFO0lBQ0k7RS9EK3JaTjtFK0Q3clpFO0lBQ0k7RS9EK3JaTjtFK0Q3clpFO0lBQ0k7RS9EK3JaTjtFK0Q3clpFO0lBQ0k7RS9EK3JaTjtFK0Q1clpFO0lBQThCO0UvRCtyWmhDO0UrRDlyWkU7SUFBa0M7RS9EaXNacEM7RStEaHNaRTtJQUFrQztFL0Rtc1pwQztFK0Rsc1pFO0lBQXFDO0UvRHFzWnZDO0UrRHBzWkU7SUFBb0M7RS9EdXNadEM7RStEbHNaTTtJQUNJO0UvRG9zWlY7RStEbHNaTTtJQUNJO0UvRG9zWlY7RStEbHNaTTtJQUNJO0UvRG9zWlY7RStEbHNaTTtJQUNJO0UvRG9zWlY7RStEOXNaTTtJQUNJO0UvRGd0WlY7RStEOXNaTTtJQUNJO0UvRGd0WlY7RStEOXNaTTtJQUNJO0UvRGd0WlY7RStEOXNaTTtJQUNJO0UvRGd0WlY7RStEMXRaTTtJQUNJO0UvRDR0WlY7RStEMXRaTTtJQUNJO0UvRDR0WlY7RStEMXRaTTtJQUNJO0UvRDR0WlY7RStEMXRaTTtJQUNJO0UvRDR0WlY7RStEdHVaTTtJQUNJO0UvRHd1WlY7RStEdHVaTTtJQUNJO0UvRHd1WlY7RStEdHVaTTtJQUNJO0UvRHd1WlY7RStEdHVaTTtJQUNJO0UvRHd1WlY7RStEbHZaTTtJQUNJO0UvRG92WlY7RStEbHZaTTtJQUNJO0UvRG92WlY7RStEbHZaTTtJQUNJO0UvRG92WlY7RStEbHZaTTtJQUNJO0UvRG92WlY7RStEaHZaRTtJQUNJO0lBQ0E7RS9Ea3ZaTjtFK0QvdVpFO0lBQ0k7SUFDQTtFL0RpdlpOO0UrRDV4WkU7SUFDSTtFL0Q4eFpOO0UrRDV4WkU7SUFDSTtFL0Q4eFpOO0UrRDV4WkU7SUFDSTtFL0Q4eFpOO0UrRDV4WkU7SUFDSTtFL0Q4eFpOO0UrRDN4WkU7SUFBOEI7RS9EOHhaaEM7RStEN3haRTtJQUFrQztFL0RneVpwQztFK0QveFpFO0lBQWtDO0UvRGt5WnBDO0UrRGp5WkU7SUFBcUM7RS9Eb3ladkM7RStEbnlaRTtJQUFvQztFL0RzeVp0QztFK0RqeVpNO0lBQ0k7RS9EbXlaVjtFK0RqeVpNO0lBQ0k7RS9EbXlaVjtFK0RqeVpNO0lBQ0k7RS9EbXlaVjtFK0RqeVpNO0lBQ0k7RS9EbXlaVjtFK0Q3eVpNO0lBQ0k7RS9EK3laVjtFK0Q3eVpNO0lBQ0k7RS9EK3laVjtFK0Q3eVpNO0lBQ0k7RS9EK3laVjtFK0Q3eVpNO0lBQ0k7RS9EK3laVjtFK0R6elpNO0lBQ0k7RS9EMnpaVjtFK0R6elpNO0lBQ0k7RS9EMnpaVjtFK0R6elpNO0lBQ0k7RS9EMnpaVjtFK0R6elpNO0lBQ0k7RS9EMnpaVjtFK0RyMFpNO0lBQ0k7RS9EdTBaVjtFK0RyMFpNO0lBQ0k7RS9EdTBaVjtFK0RyMFpNO0lBQ0k7RS9EdTBaVjtFK0RyMFpNO0lBQ0k7RS9EdTBaVjtFK0RqMVpNO0lBQ0k7RS9EbTFaVjtFK0RqMVpNO0lBQ0k7RS9EbTFaVjtFK0RqMVpNO0lBQ0k7RS9EbTFaVjtFK0RqMVpNO0lBQ0k7RS9EbTFaVjtFK0QvMFpFO0lBQ0k7SUFDQTtFL0RpMVpOO0UrRDkwWkU7SUFDSTtJQUNBO0UvRGcxWk47RStEMzNaRTtJQUNJO0UvRDYzWk47RStEMzNaRTtJQUNJO0UvRDYzWk47RStEMzNaRTtJQUNJO0UvRDYzWk47RStEMzNaRTtJQUNJO0UvRDYzWk47RStEMTNaRTtJQUE4QjtFL0Q2M1poQztFK0Q1M1pFO0lBQWtDO0UvRCszWnBDO0UrRDkzWkU7SUFBa0M7RS9EaTRacEM7RStEaDRaRTtJQUFxQztFL0RtNFp2QztFK0RsNFpFO0lBQW9DO0UvRHE0WnRDO0UrRGg0Wk07SUFDSTtFL0RrNFpWO0UrRGg0Wk07SUFDSTtFL0RrNFpWO0UrRGg0Wk07SUFDSTtFL0RrNFpWO0UrRGg0Wk07SUFDSTtFL0RrNFpWO0UrRDU0Wk07SUFDSTtFL0Q4NFpWO0UrRDU0Wk07SUFDSTtFL0Q4NFpWO0UrRDU0Wk07SUFDSTtFL0Q4NFpWO0UrRDU0Wk07SUFDSTtFL0Q4NFpWO0UrRHg1Wk07SUFDSTtFL0QwNVpWO0UrRHg1Wk07SUFDSTtFL0QwNVpWO0UrRHg1Wk07SUFDSTtFL0QwNVpWO0UrRHg1Wk07SUFDSTtFL0QwNVpWO0UrRHA2Wk07SUFDSTtFL0RzNlpWO0UrRHA2Wk07SUFDSTtFL0RzNlpWO0UrRHA2Wk07SUFDSTtFL0RzNlpWO0UrRHA2Wk07SUFDSTtFL0RzNlpWO0UrRGg3Wk07SUFDSTtFL0RrN1pWO0UrRGg3Wk07SUFDSTtFL0RrN1pWO0UrRGg3Wk07SUFDSTtFL0RrN1pWO0UrRGg3Wk07SUFDSTtFL0RrN1pWO0UrRDk2WkU7SUFDSTtJQUNBO0UvRGc3Wk47RStENzZaRTtJQUNJO0lBQ0E7RS9EKzZaTjtFK0QxOVpFO0lBQ0k7RS9ENDlaTjtFK0QxOVpFO0lBQ0k7RS9ENDlaTjtFK0QxOVpFO0lBQ0k7RS9ENDlaTjtFK0QxOVpFO0lBQ0k7RS9ENDlaTjtFK0R6OVpFO0lBQThCO0UvRDQ5WmhDO0UrRDM5WkU7SUFBa0M7RS9EODlacEM7RStENzlaRTtJQUFrQztFL0RnK1pwQztFK0QvOVpFO0lBQXFDO0UvRGsrWnZDO0UrRGorWkU7SUFBb0M7RS9EbytadEM7RStELzlaTTtJQUNJO0UvRGkrWlY7RStELzlaTTtJQUNJO0UvRGkrWlY7RStELzlaTTtJQUNJO0UvRGkrWlY7RStELzlaTTtJQUNJO0UvRGkrWlY7RStEMytaTTtJQUNJO0UvRDYrWlY7RStEMytaTTtJQUNJO0UvRDYrWlY7RStEMytaTTtJQUNJO0UvRDYrWlY7RStEMytaTTtJQUNJO0UvRDYrWlY7RStEdi9aTTtJQUNJO0UvRHkvWlY7RStEdi9aTTtJQUNJO0UvRHkvWlY7RStEdi9aTTtJQUNJO0UvRHkvWlY7RStEdi9aTTtJQUNJO0UvRHkvWlY7RStEbmdhTTtJQUNJO0UvRHFnYVY7RStEbmdhTTtJQUNJO0UvRHFnYVY7RStEbmdhTTtJQUNJO0UvRHFnYVY7RStEbmdhTTtJQUNJO0UvRHFnYVY7RStEL2dhTTtJQUNJO0UvRGloYVY7RStEL2dhTTtJQUNJO0UvRGloYVY7RStEL2dhTTtJQUNJO0UvRGloYVY7RStEL2dhTTtJQUNJO0UvRGloYVY7RStEN2dhRTtJQUNJO0lBQ0E7RS9EK2dhTjtFK0Q1Z2FFO0lBQ0k7SUFDQTtFL0Q4Z2FOO0UrRHpqYUU7SUFDSTtFL0QyamFOO0UrRHpqYUU7SUFDSTtFL0QyamFOO0UrRHpqYUU7SUFDSTtFL0QyamFOO0UrRHpqYUU7SUFDSTtFL0QyamFOO0UrRHhqYUU7SUFBOEI7RS9EMmphaEM7RStEMWphRTtJQUFrQztFL0Q2amFwQztFK0Q1amFFO0lBQWtDO0UvRCtqYXBDO0UrRDlqYUU7SUFBcUM7RS9EaWthdkM7RStEaGthRTtJQUFvQztFL0Rta2F0QztFK0Q5amFNO0lBQ0k7RS9EZ2thVjtFK0Q5amFNO0lBQ0k7RS9EZ2thVjtFK0Q5amFNO0lBQ0k7RS9EZ2thVjtFK0Q5amFNO0lBQ0k7RS9EZ2thVjtFK0Qxa2FNO0lBQ0k7RS9ENGthVjtFK0Qxa2FNO0lBQ0k7RS9ENGthVjtFK0Qxa2FNO0lBQ0k7RS9ENGthVjtFK0Qxa2FNO0lBQ0k7RS9ENGthVjtFK0R0bGFNO0lBQ0k7RS9Ed2xhVjtFK0R0bGFNO0lBQ0k7RS9Ed2xhVjtFK0R0bGFNO0lBQ0k7RS9Ed2xhVjtFK0R0bGFNO0lBQ0k7RS9Ed2xhVjtFK0RsbWFNO0lBQ0k7RS9Eb21hVjtFK0RsbWFNO0lBQ0k7RS9Eb21hVjtFK0RsbWFNO0lBQ0k7RS9Eb21hVjtFK0RsbWFNO0lBQ0k7RS9Eb21hVjtFK0Q5bWFNO0lBQ0k7RS9EZ25hVjtFK0Q5bWFNO0lBQ0k7RS9EZ25hVjtFK0Q5bWFNO0lBQ0k7RS9EZ25hVjtFK0Q5bWFNO0lBQ0k7RS9EZ25hVjtFK0Q1bWFFO0lBQ0k7SUFDQTtFL0Q4bWFOO0UrRDNtYUU7SUFDSTtJQUNBO0UvRDZtYU47RStEeHBhRTtJQUNJO0UvRDBwYU47RStEeHBhRTtJQUNJO0UvRDBwYU47RStEeHBhRTtJQUNJO0UvRDBwYU47RStEeHBhRTtJQUNJO0UvRDBwYU47RStEdnBhRTtJQUE4QjtFL0QwcGFoQztFK0R6cGFFO0lBQWtDO0UvRDRwYXBDO0UrRDNwYUU7SUFBa0M7RS9EOHBhcEM7RStEN3BhRTtJQUFxQztFL0RncWF2QztFK0QvcGFFO0lBQW9DO0UvRGtxYXRDO0UrRDdwYU07SUFDSTtFL0QrcGFWO0UrRDdwYU07SUFDSTtFL0QrcGFWO0UrRDdwYU07SUFDSTtFL0QrcGFWO0UrRDdwYU07SUFDSTtFL0QrcGFWO0UrRHpxYU07SUFDSTtFL0QycWFWO0UrRHpxYU07SUFDSTtFL0QycWFWO0UrRHpxYU07SUFDSTtFL0QycWFWO0UrRHpxYU07SUFDSTtFL0QycWFWO0UrRHJyYU07SUFDSTtFL0R1cmFWO0UrRHJyYU07SUFDSTtFL0R1cmFWO0UrRHJyYU07SUFDSTtFL0R1cmFWO0UrRHJyYU07SUFDSTtFL0R1cmFWO0UrRGpzYU07SUFDSTtFL0Rtc2FWO0UrRGpzYU07SUFDSTtFL0Rtc2FWO0UrRGpzYU07SUFDSTtFL0Rtc2FWO0UrRGpzYU07SUFDSTtFL0Rtc2FWO0UrRDdzYU07SUFDSTtFL0Qrc2FWO0UrRDdzYU07SUFDSTtFL0Qrc2FWO0UrRDdzYU07SUFDSTtFL0Qrc2FWO0UrRDdzYU07SUFDSTtFL0Qrc2FWO0UrRDNzYUU7SUFDSTtJQUNBO0UvRDZzYU47RStEMXNhRTtJQUNJO0lBQ0E7RS9ENHNhTjtFK0R2dmFFO0lBQ0k7RS9EeXZhTjtFK0R2dmFFO0lBQ0k7RS9EeXZhTjtFK0R2dmFFO0lBQ0k7RS9EeXZhTjtFK0R2dmFFO0lBQ0k7RS9EeXZhTjtFK0R0dmFFO0lBQThCO0UvRHl2YWhDO0UrRHh2YUU7SUFBa0M7RS9EMnZhcEM7RStEMXZhRTtJQUFrQztFL0Q2dmFwQztFK0Q1dmFFO0lBQXFDO0UvRCt2YXZDO0UrRDl2YUU7SUFBb0M7RS9EaXdhdEM7RStENXZhTTtJQUNJO0UvRDh2YVY7RStENXZhTTtJQUNJO0UvRDh2YVY7RStENXZhTTtJQUNJO0UvRDh2YVY7RStENXZhTTtJQUNJO0UvRDh2YVY7RStEeHdhTTtJQUNJO0UvRDB3YVY7RStEeHdhTTtJQUNJO0UvRDB3YVY7RStEeHdhTTtJQUNJO0UvRDB3YVY7RStEeHdhTTtJQUNJO0UvRDB3YVY7RStEcHhhTTtJQUNJO0UvRHN4YVY7RStEcHhhTTtJQUNJO0UvRHN4YVY7RStEcHhhTTtJQUNJO0UvRHN4YVY7RStEcHhhTTtJQUNJO0UvRHN4YVY7RStEaHlhTTtJQUNJO0UvRGt5YVY7RStEaHlhTTtJQUNJO0UvRGt5YVY7RStEaHlhTTtJQUNJO0UvRGt5YVY7RStEaHlhTTtJQUNJO0UvRGt5YVY7RStENXlhTTtJQUNJO0UvRDh5YVY7RStENXlhTTtJQUNJO0UvRDh5YVY7RStENXlhTTtJQUNJO0UvRDh5YVY7RStENXlhTTtJQUNJO0UvRDh5YVY7RStEMXlhRTtJQUNJO0lBQ0E7RS9ENHlhTjtFK0R6eWFFO0lBQ0k7SUFDQTtFL0QyeWFOO0FBQ0Y7QWdCaHlhSTtFK0N2REE7SUFDSTtFL0QwMWFOO0UrRHgxYUU7SUFDSTtFL0QwMWFOO0UrRHgxYUU7SUFDSTtFL0QwMWFOO0UrRHgxYUU7SUFDSTtFL0QwMWFOO0UrRHYxYUU7SUFBOEI7RS9EMDFhaEM7RStEejFhRTtJQUFrQztFL0Q0MWFwQztFK0QzMWFFO0lBQWtDO0UvRDgxYXBDO0UrRDcxYUU7SUFBcUM7RS9EZzJhdkM7RStELzFhRTtJQUFvQztFL0RrMmF0QztFK0Q3MWFNO0lBQ0k7RS9EKzFhVjtFK0Q3MWFNO0lBQ0k7RS9EKzFhVjtFK0Q3MWFNO0lBQ0k7RS9EKzFhVjtFK0Q3MWFNO0lBQ0k7RS9EKzFhVjtFK0R6MmFNO0lBQ0k7RS9EMjJhVjtFK0R6MmFNO0lBQ0k7RS9EMjJhVjtFK0R6MmFNO0lBQ0k7RS9EMjJhVjtFK0R6MmFNO0lBQ0k7RS9EMjJhVjtFK0RyM2FNO0lBQ0k7RS9EdTNhVjtFK0RyM2FNO0lBQ0k7RS9EdTNhVjtFK0RyM2FNO0lBQ0k7RS9EdTNhVjtFK0RyM2FNO0lBQ0k7RS9EdTNhVjtFK0RqNGFNO0lBQ0k7RS9EbTRhVjtFK0RqNGFNO0lBQ0k7RS9EbTRhVjtFK0RqNGFNO0lBQ0k7RS9EbTRhVjtFK0RqNGFNO0lBQ0k7RS9EbTRhVjtFK0Q3NGFNO0lBQ0k7RS9EKzRhVjtFK0Q3NGFNO0lBQ0k7RS9EKzRhVjtFK0Q3NGFNO0lBQ0k7RS9EKzRhVjtFK0Q3NGFNO0lBQ0k7RS9EKzRhVjtFK0QzNGFFO0lBQ0k7SUFDQTtFL0Q2NGFOO0UrRDE0YUU7SUFDSTtJQUNBO0UvRDQ0YU47RStEdjdhRTtJQUNJO0UvRHk3YU47RStEdjdhRTtJQUNJO0UvRHk3YU47RStEdjdhRTtJQUNJO0UvRHk3YU47RStEdjdhRTtJQUNJO0UvRHk3YU47RStEdDdhRTtJQUE4QjtFL0R5N2FoQztFK0R4N2FFO0lBQWtDO0UvRDI3YXBDO0UrRDE3YUU7SUFBa0M7RS9ENjdhcEM7RStENTdhRTtJQUFxQztFL0QrN2F2QztFK0Q5N2FFO0lBQW9DO0UvRGk4YXRDO0UrRDU3YU07SUFDSTtFL0Q4N2FWO0UrRDU3YU07SUFDSTtFL0Q4N2FWO0UrRDU3YU07SUFDSTtFL0Q4N2FWO0UrRDU3YU07SUFDSTtFL0Q4N2FWO0UrRHg4YU07SUFDSTtFL0QwOGFWO0UrRHg4YU07SUFDSTtFL0QwOGFWO0UrRHg4YU07SUFDSTtFL0QwOGFWO0UrRHg4YU07SUFDSTtFL0QwOGFWO0UrRHA5YU07SUFDSTtFL0RzOWFWO0UrRHA5YU07SUFDSTtFL0RzOWFWO0UrRHA5YU07SUFDSTtFL0RzOWFWO0UrRHA5YU07SUFDSTtFL0RzOWFWO0UrRGgrYU07SUFDSTtFL0RrK2FWO0UrRGgrYU07SUFDSTtFL0RrK2FWO0UrRGgrYU07SUFDSTtFL0RrK2FWO0UrRGgrYU07SUFDSTtFL0RrK2FWO0UrRDUrYU07SUFDSTtFL0Q4K2FWO0UrRDUrYU07SUFDSTtFL0Q4K2FWO0UrRDUrYU07SUFDSTtFL0Q4K2FWO0UrRDUrYU07SUFDSTtFL0Q4K2FWO0UrRDErYUU7SUFDSTtJQUNBO0UvRDQrYU47RStEeithRTtJQUNJO0lBQ0E7RS9EMithTjtFK0R0aGJFO0lBQ0k7RS9Ed2hiTjtFK0R0aGJFO0lBQ0k7RS9Ed2hiTjtFK0R0aGJFO0lBQ0k7RS9Ed2hiTjtFK0R0aGJFO0lBQ0k7RS9Ed2hiTjtFK0RyaGJFO0lBQThCO0UvRHdoYmhDO0UrRHZoYkU7SUFBa0M7RS9EMGhicEM7RStEemhiRTtJQUFrQztFL0Q0aGJwQztFK0QzaGJFO0lBQXFDO0UvRDhoYnZDO0UrRDdoYkU7SUFBb0M7RS9EZ2lidEM7RStEM2hiTTtJQUNJO0UvRDZoYlY7RStEM2hiTTtJQUNJO0UvRDZoYlY7RStEM2hiTTtJQUNJO0UvRDZoYlY7RStEM2hiTTtJQUNJO0UvRDZoYlY7RStEdmliTTtJQUNJO0UvRHlpYlY7RStEdmliTTtJQUNJO0UvRHlpYlY7RStEdmliTTtJQUNJO0UvRHlpYlY7RStEdmliTTtJQUNJO0UvRHlpYlY7RStEbmpiTTtJQUNJO0UvRHFqYlY7RStEbmpiTTtJQUNJO0UvRHFqYlY7RStEbmpiTTtJQUNJO0UvRHFqYlY7RStEbmpiTTtJQUNJO0UvRHFqYlY7RStEL2piTTtJQUNJO0UvRGlrYlY7RStEL2piTTtJQUNJO0UvRGlrYlY7RStEL2piTTtJQUNJO0UvRGlrYlY7RStEL2piTTtJQUNJO0UvRGlrYlY7RStEM2tiTTtJQUNJO0UvRDZrYlY7RStEM2tiTTtJQUNJO0UvRDZrYlY7RStEM2tiTTtJQUNJO0UvRDZrYlY7RStEM2tiTTtJQUNJO0UvRDZrYlY7RStEemtiRTtJQUNJO0lBQ0E7RS9EMmtiTjtFK0R4a2JFO0lBQ0k7SUFDQTtFL0Qwa2JOO0UrRHJuYkU7SUFDSTtFL0R1bmJOO0UrRHJuYkU7SUFDSTtFL0R1bmJOO0UrRHJuYkU7SUFDSTtFL0R1bmJOO0UrRHJuYkU7SUFDSTtFL0R1bmJOO0UrRHBuYkU7SUFBOEI7RS9EdW5iaEM7RStEdG5iRTtJQUFrQztFL0R5bmJwQztFK0R4bmJFO0lBQWtDO0UvRDJuYnBDO0UrRDFuYkU7SUFBcUM7RS9ENm5idkM7RStENW5iRTtJQUFvQztFL0QrbmJ0QztFK0QxbmJNO0lBQ0k7RS9ENG5iVjtFK0QxbmJNO0lBQ0k7RS9ENG5iVjtFK0QxbmJNO0lBQ0k7RS9ENG5iVjtFK0QxbmJNO0lBQ0k7RS9ENG5iVjtFK0R0b2JNO0lBQ0k7RS9Ed29iVjtFK0R0b2JNO0lBQ0k7RS9Ed29iVjtFK0R0b2JNO0lBQ0k7RS9Ed29iVjtFK0R0b2JNO0lBQ0k7RS9Ed29iVjtFK0RscGJNO0lBQ0k7RS9Eb3BiVjtFK0RscGJNO0lBQ0k7RS9Eb3BiVjtFK0RscGJNO0lBQ0k7RS9Eb3BiVjtFK0RscGJNO0lBQ0k7RS9Eb3BiVjtFK0Q5cGJNO0lBQ0k7RS9EZ3FiVjtFK0Q5cGJNO0lBQ0k7RS9EZ3FiVjtFK0Q5cGJNO0lBQ0k7RS9EZ3FiVjtFK0Q5cGJNO0lBQ0k7RS9EZ3FiVjtFK0QxcWJNO0lBQ0k7RS9ENHFiVjtFK0QxcWJNO0lBQ0k7RS9ENHFiVjtFK0QxcWJNO0lBQ0k7RS9ENHFiVjtFK0QxcWJNO0lBQ0k7RS9ENHFiVjtFK0R4cWJFO0lBQ0k7SUFDQTtFL0QwcWJOO0UrRHZxYkU7SUFDSTtJQUNBO0UvRHlxYk47RStEcHRiRTtJQUNJO0UvRHN0Yk47RStEcHRiRTtJQUNJO0UvRHN0Yk47RStEcHRiRTtJQUNJO0UvRHN0Yk47RStEcHRiRTtJQUNJO0UvRHN0Yk47RStEbnRiRTtJQUE4QjtFL0RzdGJoQztFK0RydGJFO0lBQWtDO0UvRHd0YnBDO0UrRHZ0YkU7SUFBa0M7RS9EMHRicEM7RStEenRiRTtJQUFxQztFL0Q0dGJ2QztFK0QzdGJFO0lBQW9DO0UvRDh0YnRDO0UrRHp0Yk07SUFDSTtFL0QydGJWO0UrRHp0Yk07SUFDSTtFL0QydGJWO0UrRHp0Yk07SUFDSTtFL0QydGJWO0UrRHp0Yk07SUFDSTtFL0QydGJWO0UrRHJ1Yk07SUFDSTtFL0R1dWJWO0UrRHJ1Yk07SUFDSTtFL0R1dWJWO0UrRHJ1Yk07SUFDSTtFL0R1dWJWO0UrRHJ1Yk07SUFDSTtFL0R1dWJWO0UrRGp2Yk07SUFDSTtFL0RtdmJWO0UrRGp2Yk07SUFDSTtFL0RtdmJWO0UrRGp2Yk07SUFDSTtFL0RtdmJWO0UrRGp2Yk07SUFDSTtFL0RtdmJWO0UrRDd2Yk07SUFDSTtFL0QrdmJWO0UrRDd2Yk07SUFDSTtFL0QrdmJWO0UrRDd2Yk07SUFDSTtFL0QrdmJWO0UrRDd2Yk07SUFDSTtFL0QrdmJWO0UrRHp3Yk07SUFDSTtFL0Qyd2JWO0UrRHp3Yk07SUFDSTtFL0Qyd2JWO0UrRHp3Yk07SUFDSTtFL0Qyd2JWO0UrRHp3Yk07SUFDSTtFL0Qyd2JWO0UrRHZ3YkU7SUFDSTtJQUNBO0UvRHl3Yk47RStEdHdiRTtJQUNJO0lBQ0E7RS9Ed3diTjtFK0RuemJFO0lBQ0k7RS9EcXpiTjtFK0RuemJFO0lBQ0k7RS9EcXpiTjtFK0RuemJFO0lBQ0k7RS9EcXpiTjtFK0RuemJFO0lBQ0k7RS9EcXpiTjtFK0RsemJFO0lBQThCO0UvRHF6YmhDO0UrRHB6YkU7SUFBa0M7RS9EdXpicEM7RStEdHpiRTtJQUFrQztFL0R5emJwQztFK0R4emJFO0lBQXFDO0UvRDJ6YnZDO0UrRDF6YkU7SUFBb0M7RS9ENnpidEM7RStEeHpiTTtJQUNJO0UvRDB6YlY7RStEeHpiTTtJQUNJO0UvRDB6YlY7RStEeHpiTTtJQUNJO0UvRDB6YlY7RStEeHpiTTtJQUNJO0UvRDB6YlY7RStEcDBiTTtJQUNJO0UvRHMwYlY7RStEcDBiTTtJQUNJO0UvRHMwYlY7RStEcDBiTTtJQUNJO0UvRHMwYlY7RStEcDBiTTtJQUNJO0UvRHMwYlY7RStEaDFiTTtJQUNJO0UvRGsxYlY7RStEaDFiTTtJQUNJO0UvRGsxYlY7RStEaDFiTTtJQUNJO0UvRGsxYlY7RStEaDFiTTtJQUNJO0UvRGsxYlY7RStENTFiTTtJQUNJO0UvRDgxYlY7RStENTFiTTtJQUNJO0UvRDgxYlY7RStENTFiTTtJQUNJO0UvRDgxYlY7RStENTFiTTtJQUNJO0UvRDgxYlY7RStEeDJiTTtJQUNJO0UvRDAyYlY7RStEeDJiTTtJQUNJO0UvRDAyYlY7RStEeDJiTTtJQUNJO0UvRDAyYlY7RStEeDJiTTtJQUNJO0UvRDAyYlY7RStEdDJiRTtJQUNJO0lBQ0E7RS9EdzJiTjtFK0RyMmJFO0lBQ0k7SUFDQTtFL0R1MmJOO0UrRGw1YkU7SUFDSTtFL0RvNWJOO0UrRGw1YkU7SUFDSTtFL0RvNWJOO0UrRGw1YkU7SUFDSTtFL0RvNWJOO0UrRGw1YkU7SUFDSTtFL0RvNWJOO0UrRGo1YkU7SUFBOEI7RS9EbzViaEM7RStEbjViRTtJQUFrQztFL0RzNWJwQztFK0RyNWJFO0lBQWtDO0UvRHc1YnBDO0UrRHY1YkU7SUFBcUM7RS9EMDVidkM7RStEejViRTtJQUFvQztFL0Q0NWJ0QztFK0R2NWJNO0lBQ0k7RS9EeTViVjtFK0R2NWJNO0lBQ0k7RS9EeTViVjtFK0R2NWJNO0lBQ0k7RS9EeTViVjtFK0R2NWJNO0lBQ0k7RS9EeTViVjtFK0RuNmJNO0lBQ0k7RS9EcTZiVjtFK0RuNmJNO0lBQ0k7RS9EcTZiVjtFK0RuNmJNO0lBQ0k7RS9EcTZiVjtFK0RuNmJNO0lBQ0k7RS9EcTZiVjtFK0QvNmJNO0lBQ0k7RS9EaTdiVjtFK0QvNmJNO0lBQ0k7RS9EaTdiVjtFK0QvNmJNO0lBQ0k7RS9EaTdiVjtFK0QvNmJNO0lBQ0k7RS9EaTdiVjtFK0QzN2JNO0lBQ0k7RS9ENjdiVjtFK0QzN2JNO0lBQ0k7RS9ENjdiVjtFK0QzN2JNO0lBQ0k7RS9ENjdiVjtFK0QzN2JNO0lBQ0k7RS9ENjdiVjtFK0R2OGJNO0lBQ0k7RS9EeThiVjtFK0R2OGJNO0lBQ0k7RS9EeThiVjtFK0R2OGJNO0lBQ0k7RS9EeThiVjtFK0R2OGJNO0lBQ0k7RS9EeThiVjtFK0RyOGJFO0lBQ0k7SUFDQTtFL0R1OGJOO0UrRHA4YkU7SUFDSTtJQUNBO0UvRHM4Yk47RStEai9iRTtJQUNJO0UvRG0vYk47RStEai9iRTtJQUNJO0UvRG0vYk47RStEai9iRTtJQUNJO0UvRG0vYk47RStEai9iRTtJQUNJO0UvRG0vYk47RStEaC9iRTtJQUE4QjtFL0RtL2JoQztFK0RsL2JFO0lBQWtDO0UvRHEvYnBDO0UrRHAvYkU7SUFBa0M7RS9EdS9icEM7RStEdC9iRTtJQUFxQztFL0R5L2J2QztFK0R4L2JFO0lBQW9DO0UvRDIvYnRDO0UrRHQvYk07SUFDSTtFL0R3L2JWO0UrRHQvYk07SUFDSTtFL0R3L2JWO0UrRHQvYk07SUFDSTtFL0R3L2JWO0UrRHQvYk07SUFDSTtFL0R3L2JWO0UrRGxnY007SUFDSTtFL0RvZ2NWO0UrRGxnY007SUFDSTtFL0RvZ2NWO0UrRGxnY007SUFDSTtFL0RvZ2NWO0UrRGxnY007SUFDSTtFL0RvZ2NWO0UrRDlnY007SUFDSTtFL0RnaGNWO0UrRDlnY007SUFDSTtFL0RnaGNWO0UrRDlnY007SUFDSTtFL0RnaGNWO0UrRDlnY007SUFDSTtFL0RnaGNWO0UrRDFoY007SUFDSTtFL0Q0aGNWO0UrRDFoY007SUFDSTtFL0Q0aGNWO0UrRDFoY007SUFDSTtFL0Q0aGNWO0UrRDFoY007SUFDSTtFL0Q0aGNWO0UrRHRpY007SUFDSTtFL0R3aWNWO0UrRHRpY007SUFDSTtFL0R3aWNWO0UrRHRpY007SUFDSTtFL0R3aWNWO0UrRHRpY007SUFDSTtFL0R3aWNWO0UrRHBpY0U7SUFDSTtJQUNBO0UvRHNpY047RStEbmljRTtJQUNJO0lBQ0E7RS9EcWljTjtFK0RobGNFO0lBQ0k7RS9Ea2xjTjtFK0RobGNFO0lBQ0k7RS9Ea2xjTjtFK0RobGNFO0lBQ0k7RS9Ea2xjTjtFK0RobGNFO0lBQ0k7RS9Ea2xjTjtFK0Qva2NFO0lBQThCO0UvRGtsY2hDO0UrRGpsY0U7SUFBa0M7RS9Eb2xjcEM7RStEbmxjRTtJQUFrQztFL0RzbGNwQztFK0RybGNFO0lBQXFDO0UvRHdsY3ZDO0UrRHZsY0U7SUFBb0M7RS9EMGxjdEM7RStEcmxjTTtJQUNJO0UvRHVsY1Y7RStEcmxjTTtJQUNJO0UvRHVsY1Y7RStEcmxjTTtJQUNJO0UvRHVsY1Y7RStEcmxjTTtJQUNJO0UvRHVsY1Y7RStEam1jTTtJQUNJO0UvRG1tY1Y7RStEam1jTTtJQUNJO0UvRG1tY1Y7RStEam1jTTtJQUNJO0UvRG1tY1Y7RStEam1jTTtJQUNJO0UvRG1tY1Y7RStEN21jTTtJQUNJO0UvRCttY1Y7RStEN21jTTtJQUNJO0UvRCttY1Y7RStEN21jTTtJQUNJO0UvRCttY1Y7RStEN21jTTtJQUNJO0UvRCttY1Y7RStEem5jTTtJQUNJO0UvRDJuY1Y7RStEem5jTTtJQUNJO0UvRDJuY1Y7RStEem5jTTtJQUNJO0UvRDJuY1Y7RStEem5jTTtJQUNJO0UvRDJuY1Y7RStEcm9jTTtJQUNJO0UvRHVvY1Y7RStEcm9jTTtJQUNJO0UvRHVvY1Y7RStEcm9jTTtJQUNJO0UvRHVvY1Y7RStEcm9jTTtJQUNJO0UvRHVvY1Y7RStEbm9jRTtJQUNJO0lBQ0E7RS9EcW9jTjtFK0Rsb2NFO0lBQ0k7SUFDQTtFL0Rvb2NOO0FBQ0Y7QWdCem5jSTtFK0N2REE7SUFDSTtFL0RtcmNOO0UrRGpyY0U7SUFDSTtFL0RtcmNOO0UrRGpyY0U7SUFDSTtFL0RtcmNOO0UrRGpyY0U7SUFDSTtFL0RtcmNOO0UrRGhyY0U7SUFBOEI7RS9EbXJjaEM7RStEbHJjRTtJQUFrQztFL0RxcmNwQztFK0RwcmNFO0lBQWtDO0UvRHVyY3BDO0UrRHRyY0U7SUFBcUM7RS9EeXJjdkM7RStEeHJjRTtJQUFvQztFL0QycmN0QztFK0R0cmNNO0lBQ0k7RS9Ed3JjVjtFK0R0cmNNO0lBQ0k7RS9Ed3JjVjtFK0R0cmNNO0lBQ0k7RS9Ed3JjVjtFK0R0cmNNO0lBQ0k7RS9Ed3JjVjtFK0Rsc2NNO0lBQ0k7RS9Eb3NjVjtFK0Rsc2NNO0lBQ0k7RS9Eb3NjVjtFK0Rsc2NNO0lBQ0k7RS9Eb3NjVjtFK0Rsc2NNO0lBQ0k7RS9Eb3NjVjtFK0Q5c2NNO0lBQ0k7RS9EZ3RjVjtFK0Q5c2NNO0lBQ0k7RS9EZ3RjVjtFK0Q5c2NNO0lBQ0k7RS9EZ3RjVjtFK0Q5c2NNO0lBQ0k7RS9EZ3RjVjtFK0QxdGNNO0lBQ0k7RS9ENHRjVjtFK0QxdGNNO0lBQ0k7RS9ENHRjVjtFK0QxdGNNO0lBQ0k7RS9ENHRjVjtFK0QxdGNNO0lBQ0k7RS9ENHRjVjtFK0R0dWNNO0lBQ0k7RS9Ed3VjVjtFK0R0dWNNO0lBQ0k7RS9Ed3VjVjtFK0R0dWNNO0lBQ0k7RS9Ed3VjVjtFK0R0dWNNO0lBQ0k7RS9Ed3VjVjtFK0RwdWNFO0lBQ0k7SUFDQTtFL0RzdWNOO0UrRG51Y0U7SUFDSTtJQUNBO0UvRHF1Y047RStEaHhjRTtJQUNJO0UvRGt4Y047RStEaHhjRTtJQUNJO0UvRGt4Y047RStEaHhjRTtJQUNJO0UvRGt4Y047RStEaHhjRTtJQUNJO0UvRGt4Y047RStEL3djRTtJQUE4QjtFL0RreGNoQztFK0RqeGNFO0lBQWtDO0UvRG94Y3BDO0UrRG54Y0U7SUFBa0M7RS9Ec3hjcEM7RStEcnhjRTtJQUFxQztFL0R3eGN2QztFK0R2eGNFO0lBQW9DO0UvRDB4Y3RDO0UrRHJ4Y007SUFDSTtFL0R1eGNWO0UrRHJ4Y007SUFDSTtFL0R1eGNWO0UrRHJ4Y007SUFDSTtFL0R1eGNWO0UrRHJ4Y007SUFDSTtFL0R1eGNWO0UrRGp5Y007SUFDSTtFL0RteWNWO0UrRGp5Y007SUFDSTtFL0RteWNWO0UrRGp5Y007SUFDSTtFL0RteWNWO0UrRGp5Y007SUFDSTtFL0RteWNWO0UrRDd5Y007SUFDSTtFL0QreWNWO0UrRDd5Y007SUFDSTtFL0QreWNWO0UrRDd5Y007SUFDSTtFL0QreWNWO0UrRDd5Y007SUFDSTtFL0QreWNWO0UrRHp6Y007SUFDSTtFL0QyemNWO0UrRHp6Y007SUFDSTtFL0QyemNWO0UrRHp6Y007SUFDSTtFL0QyemNWO0UrRHp6Y007SUFDSTtFL0QyemNWO0UrRHIwY007SUFDSTtFL0R1MGNWO0UrRHIwY007SUFDSTtFL0R1MGNWO0UrRHIwY007SUFDSTtFL0R1MGNWO0UrRHIwY007SUFDSTtFL0R1MGNWO0UrRG4wY0U7SUFDSTtJQUNBO0UvRHEwY047RStEbDBjRTtJQUNJO0lBQ0E7RS9EbzBjTjtFK0QvMmNFO0lBQ0k7RS9EaTNjTjtFK0QvMmNFO0lBQ0k7RS9EaTNjTjtFK0QvMmNFO0lBQ0k7RS9EaTNjTjtFK0QvMmNFO0lBQ0k7RS9EaTNjTjtFK0Q5MmNFO0lBQThCO0UvRGkzY2hDO0UrRGgzY0U7SUFBa0M7RS9EbTNjcEM7RStEbDNjRTtJQUFrQztFL0RxM2NwQztFK0RwM2NFO0lBQXFDO0UvRHUzY3ZDO0UrRHQzY0U7SUFBb0M7RS9EeTNjdEM7RStEcDNjTTtJQUNJO0UvRHMzY1Y7RStEcDNjTTtJQUNJO0UvRHMzY1Y7RStEcDNjTTtJQUNJO0UvRHMzY1Y7RStEcDNjTTtJQUNJO0UvRHMzY1Y7RStEaDRjTTtJQUNJO0UvRGs0Y1Y7RStEaDRjTTtJQUNJO0UvRGs0Y1Y7RStEaDRjTTtJQUNJO0UvRGs0Y1Y7RStEaDRjTTtJQUNJO0UvRGs0Y1Y7RStENTRjTTtJQUNJO0UvRDg0Y1Y7RStENTRjTTtJQUNJO0UvRDg0Y1Y7RStENTRjTTtJQUNJO0UvRDg0Y1Y7RStENTRjTTtJQUNJO0UvRDg0Y1Y7RStEeDVjTTtJQUNJO0UvRDA1Y1Y7RStEeDVjTTtJQUNJO0UvRDA1Y1Y7RStEeDVjTTtJQUNJO0UvRDA1Y1Y7RStEeDVjTTtJQUNJO0UvRDA1Y1Y7RStEcDZjTTtJQUNJO0UvRHM2Y1Y7RStEcDZjTTtJQUNJO0UvRHM2Y1Y7RStEcDZjTTtJQUNJO0UvRHM2Y1Y7RStEcDZjTTtJQUNJO0UvRHM2Y1Y7RStEbDZjRTtJQUNJO0lBQ0E7RS9EbzZjTjtFK0RqNmNFO0lBQ0k7SUFDQTtFL0RtNmNOO0UrRDk4Y0U7SUFDSTtFL0RnOWNOO0UrRDk4Y0U7SUFDSTtFL0RnOWNOO0UrRDk4Y0U7SUFDSTtFL0RnOWNOO0UrRDk4Y0U7SUFDSTtFL0RnOWNOO0UrRDc4Y0U7SUFBOEI7RS9EZzljaEM7RStELzhjRTtJQUFrQztFL0RrOWNwQztFK0RqOWNFO0lBQWtDO0UvRG85Y3BDO0UrRG45Y0U7SUFBcUM7RS9EczljdkM7RStEcjljRTtJQUFvQztFL0R3OWN0QztFK0RuOWNNO0lBQ0k7RS9EcTljVjtFK0RuOWNNO0lBQ0k7RS9EcTljVjtFK0RuOWNNO0lBQ0k7RS9EcTljVjtFK0RuOWNNO0lBQ0k7RS9EcTljVjtFK0QvOWNNO0lBQ0k7RS9EaStjVjtFK0QvOWNNO0lBQ0k7RS9EaStjVjtFK0QvOWNNO0lBQ0k7RS9EaStjVjtFK0QvOWNNO0lBQ0k7RS9EaStjVjtFK0QzK2NNO0lBQ0k7RS9ENitjVjtFK0QzK2NNO0lBQ0k7RS9ENitjVjtFK0QzK2NNO0lBQ0k7RS9ENitjVjtFK0QzK2NNO0lBQ0k7RS9ENitjVjtFK0R2L2NNO0lBQ0k7RS9EeS9jVjtFK0R2L2NNO0lBQ0k7RS9EeS9jVjtFK0R2L2NNO0lBQ0k7RS9EeS9jVjtFK0R2L2NNO0lBQ0k7RS9EeS9jVjtFK0RuZ2RNO0lBQ0k7RS9EcWdkVjtFK0RuZ2RNO0lBQ0k7RS9EcWdkVjtFK0RuZ2RNO0lBQ0k7RS9EcWdkVjtFK0RuZ2RNO0lBQ0k7RS9EcWdkVjtFK0RqZ2RFO0lBQ0k7SUFDQTtFL0RtZ2ROO0UrRGhnZEU7SUFDSTtJQUNBO0UvRGtnZE47RStEN2lkRTtJQUNJO0UvRCtpZE47RStEN2lkRTtJQUNJO0UvRCtpZE47RStEN2lkRTtJQUNJO0UvRCtpZE47RStEN2lkRTtJQUNJO0UvRCtpZE47RStENWlkRTtJQUE4QjtFL0QraWRoQztFK0Q5aWRFO0lBQWtDO0UvRGlqZHBDO0UrRGhqZEU7SUFBa0M7RS9EbWpkcEM7RStEbGpkRTtJQUFxQztFL0RxamR2QztFK0RwamRFO0lBQW9DO0UvRHVqZHRDO0UrRGxqZE07SUFDSTtFL0RvamRWO0UrRGxqZE07SUFDSTtFL0RvamRWO0UrRGxqZE07SUFDSTtFL0RvamRWO0UrRGxqZE07SUFDSTtFL0RvamRWO0UrRDlqZE07SUFDSTtFL0Rna2RWO0UrRDlqZE07SUFDSTtFL0Rna2RWO0UrRDlqZE07SUFDSTtFL0Rna2RWO0UrRDlqZE07SUFDSTtFL0Rna2RWO0UrRDFrZE07SUFDSTtFL0Q0a2RWO0UrRDFrZE07SUFDSTtFL0Q0a2RWO0UrRDFrZE07SUFDSTtFL0Q0a2RWO0UrRDFrZE07SUFDSTtFL0Q0a2RWO0UrRHRsZE07SUFDSTtFL0R3bGRWO0UrRHRsZE07SUFDSTtFL0R3bGRWO0UrRHRsZE07SUFDSTtFL0R3bGRWO0UrRHRsZE07SUFDSTtFL0R3bGRWO0UrRGxtZE07SUFDSTtFL0RvbWRWO0UrRGxtZE07SUFDSTtFL0RvbWRWO0UrRGxtZE07SUFDSTtFL0RvbWRWO0UrRGxtZE07SUFDSTtFL0RvbWRWO0UrRGhtZEU7SUFDSTtJQUNBO0UvRGttZE47RStEL2xkRTtJQUNJO0lBQ0E7RS9EaW1kTjtFK0Q1b2RFO0lBQ0k7RS9EOG9kTjtFK0Q1b2RFO0lBQ0k7RS9EOG9kTjtFK0Q1b2RFO0lBQ0k7RS9EOG9kTjtFK0Q1b2RFO0lBQ0k7RS9EOG9kTjtFK0Qzb2RFO0lBQThCO0UvRDhvZGhDO0UrRDdvZEU7SUFBa0M7RS9EZ3BkcEM7RStEL29kRTtJQUFrQztFL0RrcGRwQztFK0RqcGRFO0lBQXFDO0UvRG9wZHZDO0UrRG5wZEU7SUFBb0M7RS9Ec3BkdEM7RStEanBkTTtJQUNJO0UvRG1wZFY7RStEanBkTTtJQUNJO0UvRG1wZFY7RStEanBkTTtJQUNJO0UvRG1wZFY7RStEanBkTTtJQUNJO0UvRG1wZFY7RStEN3BkTTtJQUNJO0UvRCtwZFY7RStEN3BkTTtJQUNJO0UvRCtwZFY7RStEN3BkTTtJQUNJO0UvRCtwZFY7RStEN3BkTTtJQUNJO0UvRCtwZFY7RStEenFkTTtJQUNJO0UvRDJxZFY7RStEenFkTTtJQUNJO0UvRDJxZFY7RStEenFkTTtJQUNJO0UvRDJxZFY7RStEenFkTTtJQUNJO0UvRDJxZFY7RStEcnJkTTtJQUNJO0UvRHVyZFY7RStEcnJkTTtJQUNJO0UvRHVyZFY7RStEcnJkTTtJQUNJO0UvRHVyZFY7RStEcnJkTTtJQUNJO0UvRHVyZFY7RStEanNkTTtJQUNJO0UvRG1zZFY7RStEanNkTTtJQUNJO0UvRG1zZFY7RStEanNkTTtJQUNJO0UvRG1zZFY7RStEanNkTTtJQUNJO0UvRG1zZFY7RStEL3JkRTtJQUNJO0lBQ0E7RS9EaXNkTjtFK0Q5cmRFO0lBQ0k7SUFDQTtFL0Rnc2ROO0UrRDN1ZEU7SUFDSTtFL0Q2dWROO0UrRDN1ZEU7SUFDSTtFL0Q2dWROO0UrRDN1ZEU7SUFDSTtFL0Q2dWROO0UrRDN1ZEU7SUFDSTtFL0Q2dWROO0UrRDF1ZEU7SUFBOEI7RS9ENnVkaEM7RStENXVkRTtJQUFrQztFL0QrdWRwQztFK0Q5dWRFO0lBQWtDO0UvRGl2ZHBDO0UrRGh2ZEU7SUFBcUM7RS9EbXZkdkM7RStEbHZkRTtJQUFvQztFL0RxdmR0QztFK0RodmRNO0lBQ0k7RS9Ea3ZkVjtFK0RodmRNO0lBQ0k7RS9Ea3ZkVjtFK0RodmRNO0lBQ0k7RS9Ea3ZkVjtFK0RodmRNO0lBQ0k7RS9Ea3ZkVjtFK0Q1dmRNO0lBQ0k7RS9EOHZkVjtFK0Q1dmRNO0lBQ0k7RS9EOHZkVjtFK0Q1dmRNO0lBQ0k7RS9EOHZkVjtFK0Q1dmRNO0lBQ0k7RS9EOHZkVjtFK0R4d2RNO0lBQ0k7RS9EMHdkVjtFK0R4d2RNO0lBQ0k7RS9EMHdkVjtFK0R4d2RNO0lBQ0k7RS9EMHdkVjtFK0R4d2RNO0lBQ0k7RS9EMHdkVjtFK0RweGRNO0lBQ0k7RS9Ec3hkVjtFK0RweGRNO0lBQ0k7RS9Ec3hkVjtFK0RweGRNO0lBQ0k7RS9Ec3hkVjtFK0RweGRNO0lBQ0k7RS9Ec3hkVjtFK0RoeWRNO0lBQ0k7RS9Ea3lkVjtFK0RoeWRNO0lBQ0k7RS9Ea3lkVjtFK0RoeWRNO0lBQ0k7RS9Ea3lkVjtFK0RoeWRNO0lBQ0k7RS9Ea3lkVjtFK0Q5eGRFO0lBQ0k7SUFDQTtFL0RneWROO0UrRDd4ZEU7SUFDSTtJQUNBO0UvRCt4ZE47RStEMTBkRTtJQUNJO0UvRDQwZE47RStEMTBkRTtJQUNJO0UvRDQwZE47RStEMTBkRTtJQUNJO0UvRDQwZE47RStEMTBkRTtJQUNJO0UvRDQwZE47RStEejBkRTtJQUE4QjtFL0Q0MGRoQztFK0QzMGRFO0lBQWtDO0UvRDgwZHBDO0UrRDcwZEU7SUFBa0M7RS9EZzFkcEM7RStELzBkRTtJQUFxQztFL0RrMWR2QztFK0RqMWRFO0lBQW9DO0UvRG8xZHRDO0UrRC8wZE07SUFDSTtFL0RpMWRWO0UrRC8wZE07SUFDSTtFL0RpMWRWO0UrRC8wZE07SUFDSTtFL0RpMWRWO0UrRC8wZE07SUFDSTtFL0RpMWRWO0UrRDMxZE07SUFDSTtFL0Q2MWRWO0UrRDMxZE07SUFDSTtFL0Q2MWRWO0UrRDMxZE07SUFDSTtFL0Q2MWRWO0UrRDMxZE07SUFDSTtFL0Q2MWRWO0UrRHYyZE07SUFDSTtFL0R5MmRWO0UrRHYyZE07SUFDSTtFL0R5MmRWO0UrRHYyZE07SUFDSTtFL0R5MmRWO0UrRHYyZE07SUFDSTtFL0R5MmRWO0UrRG4zZE07SUFDSTtFL0RxM2RWO0UrRG4zZE07SUFDSTtFL0RxM2RWO0UrRG4zZE07SUFDSTtFL0RxM2RWO0UrRG4zZE07SUFDSTtFL0RxM2RWO0UrRC8zZE07SUFDSTtFL0RpNGRWO0UrRC8zZE07SUFDSTtFL0RpNGRWO0UrRC8zZE07SUFDSTtFL0RpNGRWO0UrRC8zZE07SUFDSTtFL0RpNGRWO0UrRDczZEU7SUFDSTtJQUNBO0UvRCszZE47RStENTNkRTtJQUNJO0lBQ0E7RS9EODNkTjtFK0R6NmRFO0lBQ0k7RS9EMjZkTjtFK0R6NmRFO0lBQ0k7RS9EMjZkTjtFK0R6NmRFO0lBQ0k7RS9EMjZkTjtFK0R6NmRFO0lBQ0k7RS9EMjZkTjtFK0R4NmRFO0lBQThCO0UvRDI2ZGhDO0UrRDE2ZEU7SUFBa0M7RS9ENjZkcEM7RStENTZkRTtJQUFrQztFL0QrNmRwQztFK0Q5NmRFO0lBQXFDO0UvRGk3ZHZDO0UrRGg3ZEU7SUFBb0M7RS9EbTdkdEM7RStEOTZkTTtJQUNJO0UvRGc3ZFY7RStEOTZkTTtJQUNJO0UvRGc3ZFY7RStEOTZkTTtJQUNJO0UvRGc3ZFY7RStEOTZkTTtJQUNJO0UvRGc3ZFY7RStEMTdkTTtJQUNJO0UvRDQ3ZFY7RStEMTdkTTtJQUNJO0UvRDQ3ZFY7RStEMTdkTTtJQUNJO0UvRDQ3ZFY7RStEMTdkTTtJQUNJO0UvRDQ3ZFY7RStEdDhkTTtJQUNJO0UvRHc4ZFY7RStEdDhkTTtJQUNJO0UvRHc4ZFY7RStEdDhkTTtJQUNJO0UvRHc4ZFY7RStEdDhkTTtJQUNJO0UvRHc4ZFY7RStEbDlkTTtJQUNJO0UvRG85ZFY7RStEbDlkTTtJQUNJO0UvRG85ZFY7RStEbDlkTTtJQUNJO0UvRG85ZFY7RStEbDlkTTtJQUNJO0UvRG85ZFY7RStEOTlkTTtJQUNJO0UvRGcrZFY7RStEOTlkTTtJQUNJO0UvRGcrZFY7RStEOTlkTTtJQUNJO0UvRGcrZFY7RStEOTlkTTtJQUNJO0UvRGcrZFY7RStENTlkRTtJQUNJO0lBQ0E7RS9EODlkTjtFK0QzOWRFO0lBQ0k7SUFDQTtFL0Q2OWROO0FBQ0Y7QWdFMy9kUTtFQUNJO0FoRTYvZFo7O0FnRTMvZFE7RUFDSTtBaEU4L2RaOztBZ0U1L2RRO0VBQ0k7QWhFKy9kWjs7QWdFNy9kUTtFQUNJO0FoRWdnZVo7O0FnRTMvZGdCO0VBQ0k7QWhFOC9kcEI7O0FnRS8vZGdCO0VBQ0k7QWhFa2dlcEI7O0FnRW5nZWdCO0VBQ0k7QWhFc2dlcEI7O0FnRXZnZWdCO0VBQ0k7QWhFMGdlcEI7O0FnRTNnZWdCO0VBQ0k7QWhFOGdlcEI7O0FnRS9nZWdCO0VBQ0k7QWhFa2hlcEI7O0FnRW5oZWdCO0VBQ0k7QWhFc2hlcEI7O0FnRXZoZWdCO0VBQ0k7QWhFMGhlcEI7O0FnQmpnZUk7RWdEekNJO0lBQ0k7RWhFOGllVjtFZ0U1aWVNO0lBQ0k7RWhFOGllVjtFZ0U1aWVNO0lBQ0k7RWhFOGllVjtFZ0U1aWVNO0lBQ0k7RWhFOGllVjtFZ0V6aWVjO0lBQ0k7RWhFMmllbEI7RWdFNWllYztJQUNJO0VoRThpZWxCO0VnRS9pZWM7SUFDSTtFaEVpamVsQjtFZ0VsamVjO0lBQ0k7RWhFb2plbEI7RWdFcmplYztJQUNJO0VoRXVqZWxCO0VnRXhqZWM7SUFDSTtFaEUwamVsQjtFZ0UzamVjO0lBQ0k7RWhFNmplbEI7RWdFOWplYztJQUNJO0VoRWdrZWxCO0FBQ0Y7QWdCeGllSTtFZ0R6Q0k7SUFDSTtFaEVvbGVWO0VnRWxsZU07SUFDSTtFaEVvbGVWO0VnRWxsZU07SUFDSTtFaEVvbGVWO0VnRWxsZU07SUFDSTtFaEVvbGVWO0VnRS9rZWM7SUFDSTtFaEVpbGVsQjtFZ0VsbGVjO0lBQ0k7RWhFb2xlbEI7RWdFcmxlYztJQUNJO0VoRXVsZWxCO0VnRXhsZWM7SUFDSTtFaEUwbGVsQjtFZ0UzbGVjO0lBQ0k7RWhFNmxlbEI7RWdFOWxlYztJQUNJO0VoRWdtZWxCO0VnRWptZWM7SUFDSTtFaEVtbWVsQjtFZ0VwbWVjO0lBQ0k7RWhFc21lbEI7QUFDRjtBZ0I5a2VJO0VnRHpDSTtJQUNJO0VoRTBuZVY7RWdFeG5lTTtJQUNJO0VoRTBuZVY7RWdFeG5lTTtJQUNJO0VoRTBuZVY7RWdFeG5lTTtJQUNJO0VoRTBuZVY7RWdFcm5lYztJQUNJO0VoRXVuZWxCO0VnRXhuZWM7SUFDSTtFaEUwbmVsQjtFZ0UzbmVjO0lBQ0k7RWhFNm5lbEI7RWdFOW5lYztJQUNJO0VoRWdvZWxCO0VnRWpvZWM7SUFDSTtFaEVtb2VsQjtFZ0Vwb2VjO0lBQ0k7RWhFc29lbEI7RWdFdm9lYztJQUNJO0VoRXlvZWxCO0VnRTFvZWM7SUFDSTtFaEU0b2VsQjtBQUNGO0FnQnBuZUk7RWdEekNJO0lBQ0k7RWhFZ3FlVjtFZ0U5cGVNO0lBQ0k7RWhFZ3FlVjtFZ0U5cGVNO0lBQ0k7RWhFZ3FlVjtFZ0U5cGVNO0lBQ0k7RWhFZ3FlVjtFZ0UzcGVjO0lBQ0k7RWhFNnBlbEI7RWdFOXBlYztJQUNJO0VoRWdxZWxCO0VnRWpxZWM7SUFDSTtFaEVtcWVsQjtFZ0VwcWVjO0lBQ0k7RWhFc3FlbEI7RWdFdnFlYztJQUNJO0VoRXlxZWxCO0VnRTFxZWM7SUFDSTtFaEU0cWVsQjtFZ0U3cWVjO0lBQ0k7RWhFK3FlbEI7RWdFaHJlYztJQUNJO0VoRWtyZWxCO0FBQ0Y7QWdCMXBlSTtFZ0R6Q0k7SUFDSTtFaEVzc2VWO0VnRXBzZU07SUFDSTtFaEVzc2VWO0VnRXBzZU07SUFDSTtFaEVzc2VWO0VnRXBzZU07SUFDSTtFaEVzc2VWO0VnRWpzZWM7SUFDSTtFaEVtc2VsQjtFZ0Vwc2VjO0lBQ0k7RWhFc3NlbEI7RWdFdnNlYztJQUNJO0VoRXlzZWxCO0VnRTFzZWM7SUFDSTtFaEU0c2VsQjtFZ0U3c2VjO0lBQ0k7RWhFK3NlbEI7RWdFaHRlYztJQUNJO0VoRWt0ZWxCO0VnRW50ZWM7SUFDSTtFaEVxdGVsQjtFZ0V0dGVjO0lBQ0k7RWhFd3RlbEI7QUFDRjtBaUUvdmVBO0VBQ0ksYTdDT1k7RTZDTlo7QWpFaXdlSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZm8vZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mby92ZW5kb3IvX2NrRWRpdG9yQ29udGVudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9mby91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2ZvL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZm8vdXRpbGl0aWVzL19ib290c3RyYXAtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZm8vYmFzZS9fYm9vdHN0cmFwT3ZlcmxvYWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uY2stZWRpdG9yX19tYWluIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbi5jay1jb250ZW50IHtcbiAgLyogcnRsOnJhdzpcbiAgW3R5cGU9XCJ0ZWxcIl0sXG4gIFt0eXBlPVwidXJsXCJdLFxuICBbdHlwZT1cImVtYWlsXCJdLFxuICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgKi9cbn1cbi5jay1jb250ZW50IDpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtdGVydGlhcnk6ICMzZmIyNDc7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtdGVydGlhcnktcmdiOiA2MywgMTc4LCA3MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbn1cbi5jay1jb250ZW50ICosXG4uY2stY29udGVudCAqOjpiZWZvcmUsXG4uY2stY29udGVudCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNrLWNvbnRlbnQgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG4uY2stY29udGVudCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2stY29udGVudCBociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uY2stY29udGVudCBoNiwgLmNrLWNvbnRlbnQgLmg2LCAuY2stY29udGVudCBoNSwgLmNrLWNvbnRlbnQgLmg1LCAuY2stY29udGVudCBoNCwgLmNrLWNvbnRlbnQgLmg0LCAuY2stY29udGVudCBoMywgLmNrLWNvbnRlbnQgLmgzLCAuY2stY29udGVudCBoMiwgLmNrLWNvbnRlbnQgLmgyLCAuY2stY29udGVudCBoMSwgLmNrLWNvbnRlbnQgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNrLWNvbnRlbnQgaDEsIC5jay1jb250ZW50IC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNrLWNvbnRlbnQgaDEsIC5jay1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5jay1jb250ZW50IGgyLCAuY2stY29udGVudCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1jb250ZW50IGgyLCAuY2stY29udGVudCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNrLWNvbnRlbnQgaDMsIC5jay1jb250ZW50IC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jay1jb250ZW50IGgzLCAuY2stY29udGVudCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmNrLWNvbnRlbnQgaDQsIC5jay1jb250ZW50IC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNrLWNvbnRlbnQgaDQsIC5jay1jb250ZW50IC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jay1jb250ZW50IGg1LCAuY2stY29udGVudCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY2stY29udGVudCBoNiwgLmNrLWNvbnRlbnQgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNrLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2stY29udGVudCBhYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG4uY2stY29udGVudCBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jay1jb250ZW50IG9sLFxuLmNrLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uY2stY29udGVudCBvbCxcbi5jay1jb250ZW50IHVsLFxuLmNrLWNvbnRlbnQgZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNrLWNvbnRlbnQgb2wgb2wsXG4uY2stY29udGVudCB1bCB1bCxcbi5jay1jb250ZW50IG9sIHVsLFxuLmNrLWNvbnRlbnQgdWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNrLWNvbnRlbnQgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNrLWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNrLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2stY29udGVudCBiLFxuLmNrLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5jay1jb250ZW50IHNtYWxsLCAuY2stY29udGVudCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uY2stY29udGVudCBtYXJrLCAuY2stY29udGVudCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuLmNrLWNvbnRlbnQgc3ViLFxuLmNrLWNvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jay1jb250ZW50IHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5jay1jb250ZW50IHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuLmNrLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2stY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xufVxuLmNrLWNvbnRlbnQgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIC5jay1jb250ZW50IGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jay1jb250ZW50IHByZSxcbi5jay1jb250ZW50IGNvZGUsXG4uY2stY29udGVudCBrYmQsXG4uY2stY29udGVudCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY2stY29udGVudCBwcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5jay1jb250ZW50IHByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLmNrLWNvbnRlbnQgY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gLmNrLWNvbnRlbnQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNrLWNvbnRlbnQga2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2stY29udGVudCBrYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY2stY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmNrLWNvbnRlbnQgaW1nLFxuLmNrLWNvbnRlbnQgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jay1jb250ZW50IHRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uY2stY29udGVudCBjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2stY29udGVudCB0aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuLmNrLWNvbnRlbnQgdGhlYWQsXG4uY2stY29udGVudCB0Ym9keSxcbi5jay1jb250ZW50IHRmb290LFxuLmNrLWNvbnRlbnQgdHIsXG4uY2stY29udGVudCB0ZCxcbi5jay1jb250ZW50IHRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uY2stY29udGVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jay1jb250ZW50IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2stY29udGVudCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2stY29udGVudCBpbnB1dCxcbi5jay1jb250ZW50IGJ1dHRvbixcbi5jay1jb250ZW50IHNlbGVjdCxcbi5jay1jb250ZW50IG9wdGdyb3VwLFxuLmNrLWNvbnRlbnQgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmNrLWNvbnRlbnQgYnV0dG9uLFxuLmNrLWNvbnRlbnQgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2stY29udGVudCBbcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNrLWNvbnRlbnQgc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4uY2stY29udGVudCBzZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNrLWNvbnRlbnQgW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2stY29udGVudCBidXR0b24sXG4uY2stY29udGVudCBbdHlwZT1idXR0b25dLFxuLmNrLWNvbnRlbnQgW3R5cGU9cmVzZXRdLFxuLmNrLWNvbnRlbnQgW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuLmNrLWNvbnRlbnQgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuLmNrLWNvbnRlbnQgW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcbi5jay1jb250ZW50IFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcbi5jay1jb250ZW50IFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2stY29udGVudCA6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4uY2stY29udGVudCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uY2stY29udGVudCBmaWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4uY2stY29udGVudCBsZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNrLWNvbnRlbnQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNrLWNvbnRlbnQgbGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmNrLWNvbnRlbnQgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG4uY2stY29udGVudCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuLmNrLWNvbnRlbnQgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuLmNrLWNvbnRlbnQgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbi5jay1jb250ZW50IDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbi5jay1jb250ZW50IDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuLmNrLWNvbnRlbnQgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2stY29udGVudCA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2stY29udGVudCBbdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmNrLWNvbnRlbnQgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNrLWNvbnRlbnQgOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jay1jb250ZW50IDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbi5jay1jb250ZW50IG91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jay1jb250ZW50IGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5jay1jb250ZW50IHN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jay1jb250ZW50IHByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmNrLWNvbnRlbnQgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBDS0VkaXRvciA1ICh2MzUuMS4wKSBjb250ZW50IHN0eWxlcy5cbiAqIEdlbmVyYXRlZCBvbiBGcmksIDMwIFNlcCAyMDIyIDEwOjAxOjMyIEdNVC5cbiAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBjaGVjayBvdXQgaHR0cHM6Ly9ja2VkaXRvci5jb20vZG9jcy9ja2VkaXRvcjUvbGF0ZXN0L2luc3RhbGxhdGlvbi9hZHZhbmNlZC9jb250ZW50LXN0eWxlcy5odG1sXG4gKi9cbjpyb290IHtcbiAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLWJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTclKTtcbiAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQ6IGhzbCgwLCAwJSwgMjAlKTtcbiAgLS1jay1jb2xvci1tZW50aW9uLWJhY2tncm91bmQ6IGhzbGEoMzQxLCAxMDAlLCAzMCUsIDAuMSk7XG4gIC0tY2stY29sb3ItbWVudGlvbi10ZXh0OiBoc2woMzQxLCAxMDAlLCAzMCUpO1xuICAtLWNrLWNvbG9yLXRhYmxlLWNhcHRpb24tYmFja2dyb3VuZDogaHNsKDAsIDAlLCA5NyUpO1xuICAtLWNrLWNvbG9yLXRhYmxlLWNhcHRpb24tdGV4dDogaHNsKDAsIDAlLCAyMCUpO1xuICAtLWNrLWhpZ2hsaWdodC1tYXJrZXItYmx1ZTogaHNsKDIwMSwgOTclLCA3MiUpO1xuICAtLWNrLWhpZ2hsaWdodC1tYXJrZXItZ3JlZW46IGhzbCgxMjAsIDkzJSwgNjglKTtcbiAgLS1jay1oaWdobGlnaHQtbWFya2VyLXBpbms6IGhzbCgzNDUsIDk2JSwgNzMlKTtcbiAgLS1jay1oaWdobGlnaHQtbWFya2VyLXllbGxvdzogaHNsKDYwLCA5NyUsIDczJSk7XG4gIC0tY2staGlnaGxpZ2h0LXBlbi1ncmVlbjogaHNsKDExMiwgMTAwJSwgMjclKTtcbiAgLS1jay1oaWdobGlnaHQtcGVuLXJlZDogaHNsKDAsIDg1JSwgNDklKTtcbiAgLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nOiAxLjVlbTtcbiAgLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZzogY2FsYyh2YXIoLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nKSAvIDIpO1xuICAtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZTogMTZweDtcbn1cblxuLyogY2tlZGl0b3I1LWJhc2ljLXN0eWxlcy90aGVtZS9jb2RlLmNzcyAqL1xuLmNrLWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDc4JSwgMC4zKTtcbiAgcGFkZGluZzogMC4xNWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGNrZWRpdG9yNS1ibG9jay1xdW90ZS90aGVtZS9ibG9ja3F1b3RlLmNzcyAqL1xuLmNrLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggaHNsKDAsIDAlLCA4MCUpO1xufVxuXG4vKiBja2VkaXRvcjUtYmxvY2stcXVvdGUvdGhlbWUvYmxvY2txdW90ZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1ydGxdIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggaHNsKDAsIDAlLCA4MCUpO1xufVxuXG4vKiBja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4vKiBja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi8qIGNrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLyogY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC1odWdlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXIteWVsbG93KTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1ncmVlbik7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1hcmtlci1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1waW5rKTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtbWFya2VyLWJsdWUpO1xufVxuXG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5wZW4tcmVkIHtcbiAgY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1wZW4tcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBlbi1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtcGVuLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZV9yZXNpemVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlcmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlX3Jlc2l6ZWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZV9yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nKSk7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLWxlZnQsXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQsXG4uY2stY29udGVudCBwICsgLmltYWdlLXN0eWxlLXNpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC45ZW0gYXV0bztcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2UuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSB7XG4gIC8qXG4gICAqIE5vcm1hbGx5LCB0aGUgLmltYWdlLWlubGluZSB3b3VsZCBoYXZlIFwiZGlzcGxheTogaW5saW5lLWJsb2NrXCIgYW5kIFwiaW1nIHsgd2lkdGg6IDEwMCUgfVwiICh0byBmb2xsb3cgdGhlIHdyYXBwZXIgd2hpbGUgcmVzaXppbmcpLjtcbiAgICogVW5mb3J0dW5hdGVseSwgdG9nZXRoZXIgd2l0aCBcInNyY3NldFwiLCBpdCBnZXRzIGF1dG9tYXRpY2FsbHkgc3RyZXRjaGVkIHVwIHRvIHRoZSB3aWR0aCBvZiB0aGUgZWRpdGluZyByb290LlxuICAgKiBUaGlzIHN0cmFuZ2UgYmVoYXZpb3IgZG9lcyBub3QgaGFwcGVuIHdpdGggaW5saW5lLWZsZXguXG4gICAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlLFxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBpbWcge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIGNrZWRpdG9yNS1sYW5ndWFnZS90aGVtZS9sYW5ndWFnZS5jc3MgKi9cbi5jay1jb250ZW50IHNwYW5bbGFuZ10ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZWNhcHRpb24uY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCBsaSAudG9kby1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgPiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgMjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dCBib3gtc2hhZG93LCAyNTBtcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLCAyNTBtcyBlYXNlLWluLW91dCBib3JkZXI7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCAudG9kby1saXN0X19sYWJlbCA+IGlucHV0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gMyk7XG4gIHRvcDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gNS4zKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDUuMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gMi42KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDgpIGNhbGModmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDgpIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXRbY2hlY2tlZF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgxMjYsIDY0JSwgNDElKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMTI2LCA2NCUsIDQxJSk7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCAudG9kby1saXN0X19sYWJlbCA+IGlucHV0W2NoZWNrZWRdOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsIC50b2RvLWxpc3RfX2xhYmVsX19kZXNjcmlwdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGNrZWRpdG9yNS1tZWRpYS1lbWJlZC90aGVtZS9tZWRpYWVtYmVkLmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1lZGlhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMC45ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTVlbTtcbn1cblxuLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIGNrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbi5jay1jb250ZW50IC5wYWdlLWJyZWFrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBoc2woMCwgMCUsIDc3JSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4uY2stY29udGVudCAucGFnZS1icmVha19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCA3NyUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBUYWhvbWEsIFZlcmRhbmEsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMjAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDAsIDAlLCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMTUpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjYXB0aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogdG9wO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudCAudGFibGUge1xuICBtYXJnaW46IDAuOWVtIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZG91YmxlIGhzbCgwLCAwJSwgNzAlKTtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRkLFxuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRoIHtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc1JSk7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAwJSwgMC4wNSk7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1ydGxdIC50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudFtkaXI9bHRyXSAudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgLmNrLXRhYmxlLXJlc2l6ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGQsXG4uY2stY29udGVudCAudGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGNrZWRpdG9yNS1jb2RlLWJsb2NrL3RoZW1lL2NvZGVibG9jay5jc3MgKi9cbi5jay1jb250ZW50IHByZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMjAuOCUpO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCA3OCUsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgNzclKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGFiLXNpemU6IDQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4vKiBja2VkaXRvcjUtY29kZS1ibG9jay90aGVtZS9jb2RlYmxvY2suY3NzICovXG4uY2stY29udGVudCBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBja2VkaXRvcjUtaG9yaXpvbnRhbC1saW5lL3RoZW1lL2hvcml6b250YWxsaW5lLmNzcyAqL1xuLmNrLWNvbnRlbnQgaHIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgODclKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBja2VkaXRvcjUtbWVudGlvbi90aGVtZS9tZW50aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1lbnRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1tZW50aW9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY2stY29sb3ItbWVudGlvbi10ZXh0KTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuICAuY2stY29udGVudCAucGFnZS1icmVhayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4gIC5jay1jb250ZW50IC5wYWdlLWJyZWFrOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBJbXByaW1hIFJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzA4NDI5ODtcbiAgLS1icy1hbGVydC1iZzogI2NmZTJmZjtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiNmQ0ZmU7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDYzNTdhO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzQxNDY0YjtcbiAgLS1icy1hbGVydC1iZzogI2UyZTNlNTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNkM2Q2ZDg7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzNDM4M2M7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzBmNTEzMjtcbiAgLS1icy1hbGVydC1iZzogI2QxZTdkZDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiYWRiY2M7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGM0MTI4O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwNTUxNjA7XG4gIC0tYnMtYWxlcnQtYmc6ICNjZmY0ZmM7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjZlZmZiO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0NDE0ZDtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjY0ZDAzO1xuICAtLWJzLWFsZXJ0LWJnOiAjZmZmM2NkO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZmZWNiNTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MjNlMDI7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjODQyMDI5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZjhkN2RhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2Y1YzJjNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzZhMWEyMTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzYzNjQ2NDtcbiAgLS1icy1hbGVydC1iZzogI2ZlZmVmZTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZGZkZmU7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRmNTA1MDtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTQxNjE5O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDNkM2Q0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2JjYmViZjtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxMDEyMTQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNjU7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBiNWVkNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGE1M2JlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1YzYzNmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU2NWU2NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM1MTU4NWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxNTczNDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE0NmM0MztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE0NmM0MztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEzNjUzZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzMxZDJmMjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMSwgMTcyLCAyMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2RkNWYzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjYTJjO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTY0LCA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmY2QzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYmIyZDNiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2IwMmEzNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2E1MjgzNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0MjQ2NDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1kcm9wZG93bi1iZzogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogIzFlMjEyNTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIGhlaWdodDogMS42NWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42NWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNjVlbSArIDAuNzVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjY1ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjY1ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS42NWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjY1ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS42NWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC43NXJlbSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzIxMjUyOTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMzI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODZiN2ZlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNDEyNWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjgyNWVtICsgMC4zNzVyZW0pIGNhbGMoMC44MjVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjY1ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC40MTI1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC40MTI1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuODI1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjgyNWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjY1ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42NWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC40MTI1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuODI1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjgyNWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42NWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNDEyNWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNDEyNWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjgyNWVtICsgMC4zNzVyZW0pIGNhbGMoMC44MjVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjY1ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzLCAxMTAsIDI1MywgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTA4LCAxMTcsIDEyNSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1LCAxMzUsIDg0LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTMsIDIwMiwgMjQwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjU1LCAxOTMsIDcsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIyMCwgNTMsIDY5LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI0OCwgMjQ5LCAyNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgzMywgMzcsIDQxLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwYTU4Y2EgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NjVlNjQgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTk4NzU0ICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxNDZjNDMgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzZGQ1ZjMgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmNkMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiMDJhMzcgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjEgIWltcG9ydGFudDtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICNlOWVjZWY7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzA4NDI5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTJmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDg0Mjk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjYmU2O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODQyOTg7XG4gIGJvcmRlci1jb2xvcjogIzA4NDI5ODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQxNDY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzQxNDY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2NjZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQ2NGI7XG4gIGJvcmRlci1jb2xvcjogIzQxNDY0Yjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwZjUxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDBjNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1MTMyO1xuICBib3JkZXItY29sb3I6ICMwZjUxMzI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwNTUxNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWRjZTM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTE2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDU1MTYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzY2NGQwMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkYmI5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjRkMDM7XG4gIGJvcmRlci1jb2xvcjogIzY2NGQwMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYzJjNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDIwMjk7XG4gIGJvcmRlci1jb2xvcjogIzg0MjAyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NDtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NDY0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE2MTk7XG4gIGJvcmRlci1jb2xvcjogIzE0MTYxOTtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjI5Mzc1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSwgLmNrLWNvbnRlbnQgaDEsIC5jay1jb250ZW50IC5oMSwgLmNrLWNvbnRlbnQgaDIsIC5jay1jb250ZW50IC5oMiwgLmNrLWNvbnRlbnQgaDMsIC5jay1jb250ZW50IC5oMywgLmNrLWNvbnRlbnQgaDQsIC5jay1jb250ZW50IC5oNCwgLmNrLWNvbnRlbnQgaDUsIC5jay1jb250ZW50IC5oNSwgLmNrLWNvbnRlbnQgaDYsIC5jay1jb250ZW50IC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmFjYmU2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWQ3ZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZkMWVjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZTJlM2U1O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NiY2NjZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDdkOGRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QxZDJkNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmNkMGM3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjN2RiZDI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiY2QwYzc7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzFkNmNjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiYWRjZTM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZThlZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhZGNlMztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmUyZTk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2U2ZGJiOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjJlN2MzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VjZTFiZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkZmMyYzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjY2NjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWM3Y2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkZmUwZTE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjZWRlZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWU2ZTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMzMDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzUzOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6ICNmZmY7XG4gIC0tYnMtdG9vbHRpcC1iZzogIzAwMDtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogXCJJbXByaW1hIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJvcmRlci0yIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJvcmRlci0zIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJvcmRlci00IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJvcmRlci01IHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTIge1xuICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC00IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTUge1xuICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC01IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTMge1xuICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtNCB7XG4gIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWVuZC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktdG9wLTMge1xuICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdGFydC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LWVuZC01IHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkteCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXkge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTMge1xuICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtNCB7XG4gIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTIge1xuICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTMge1xuICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC00IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tdG9wLTUge1xuICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWVuZC01IHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdGFydC01IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8teCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXkge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy10b3Age1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtNCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1lbmQtNSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3RhcnQtNSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXgge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1lbmQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdGFydC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItZW5kLTIge1xuICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3RhcnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWVuZC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN0YXJ0LTMge1xuICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1lbmQtNCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdGFydC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItZW5kLTUge1xuICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3RhcnQtNSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci14IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIteSB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtZW5kLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdGFydC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1lbmQtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN0YXJ0LTIge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWVuZC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3RhcnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtdG9wLTQge1xuICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtZW5kLTQge1xuICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdGFydC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC10b3AtNSB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1lbmQtNSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN0YXJ0LTUge1xuICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXgge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay10b3Age1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtNCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1lbmQtNSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3RhcnQtNSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXgge1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJvcmRlci1zbS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20teSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXByaW1hcnktYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1wcmltYXJ5LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tcHJpbWFyeS15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zZWNvbmRhcnktZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc2Vjb25kYXJ5LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXNlY29uZGFyeS15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MtZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1zdWNjZXNzLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3Mtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tc3VjY2Vzcy14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXN1Y2Nlc3MteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1pbmZvLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8tc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20taW5mby14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWluZm8teSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS13YXJuaW5nLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmctc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20td2FybmluZy14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLXdhcm5pbmcteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFuZ2VyLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXItZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhbmdlci14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYW5nZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQtdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1saWdodC1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tbGlnaHQteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWxpZ2h0LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1zbS1kYXJrLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmstc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItc20tZGFyay14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXNtLWRhcmsteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9yZGVyLW1kLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtcHJpbWFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXByaW1hcnkteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1wcmltYXJ5LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXNlY29uZGFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zZWNvbmRhcnkteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc2Vjb25kYXJ5LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3Mtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXN1Y2Nlc3MtYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1zdWNjZXNzLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtc3VjY2Vzcy15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWluZm8tYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1pbmZvLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtaW5mby15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLXdhcm5pbmctYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC13YXJuaW5nLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtd2FybmluZy15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYW5nZXItZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFuZ2VyLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhbmdlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQtYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWxpZ2h0LXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1saWdodC14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtbGlnaHQteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLW1kLWRhcmstYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1tZC1kYXJrLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbWQtZGFyay15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3JkZXItbGctdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGcteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1wcmltYXJ5LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctcHJpbWFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXByaW1hcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc2Vjb25kYXJ5LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXNlY29uZGFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zZWNvbmRhcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3Mtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3Mtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctc3VjY2Vzcy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXN1Y2Nlc3MteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1zdWNjZXNzLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8tc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctaW5mby1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWluZm8teCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1pbmZvLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmctc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctd2FybmluZy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLXdhcm5pbmcteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy13YXJuaW5nLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhbmdlci1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXItc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYW5nZXIteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFuZ2VyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctbGlnaHQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWxpZ2h0LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1saWdodC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmstc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItbGctZGFyay1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxnLWRhcmsteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci1sZy1kYXJrLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3JkZXIteGwtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1wcmltYXJ5LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtcHJpbWFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXByaW1hcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc2Vjb25kYXJ5LWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnktZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXNlY29uZGFyeS14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zZWNvbmRhcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3Mtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3Mtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtc3VjY2Vzcy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXN1Y2Nlc3MteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1zdWNjZXNzLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8tc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtaW5mby1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWluZm8teCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1pbmZvLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmctc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtd2FybmluZy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLXdhcm5pbmcteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC13YXJuaW5nLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhbmdlci1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXItc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYW5nZXIteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFuZ2VyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtbGlnaHQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWxpZ2h0LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1saWdodC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmstc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteGwtZGFyay1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXhsLWRhcmsteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14bC1kYXJrLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ib3JkZXIteHhsLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1wcmltYXJ5LWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXByaW1hcnkteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtcHJpbWFyeS15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXNlY29uZGFyeS1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnktc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc2Vjb25kYXJ5LXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zZWNvbmRhcnkteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtZW5kLTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXN0YXJ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3Mtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtZW5kLTMge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy10b3AtNCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXN0YXJ0LTQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1zdWNjZXNzLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MtYm90dG9tLTUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3Mtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXN1Y2Nlc3MteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtc3VjY2Vzcy15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1lbmQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tc3RhcnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1zdGFydC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tZW5kLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1lbmQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXN0YXJ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tc3RhcnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8tZW5kLTQge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1ib3R0b20tNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby10b3AtNSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtaW5mby1lbmQtNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXN0YXJ0LTUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1pbmZvLXgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWluZm8teSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1pbmZvLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLXdhcm5pbmctZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtd2FybmluZy14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC13YXJuaW5nLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC0zIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXItdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWVuZC01IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFuZ2VyLWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYW5nZXIteCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhbmdlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1zdGFydCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWVuZC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXN0YXJ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1lbmQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1zdGFydC0xIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtc3RhcnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWVuZC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtdG9wLTQge1xuICAgIGJvcmRlci10b3A6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1lbmQtNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC1zdGFydC00IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXRvcC01IHtcbiAgICBib3JkZXItdG9wOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LWJvdHRvbS01IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtbGlnaHQtc3RhcnQtNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1saWdodC14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWxpZ2h0LXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstZW5kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXN0YXJ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1lbmQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstc3RhcnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLWVuZC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstc3RhcnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDJweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstZW5kLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1zdGFydC0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1lbmQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXN0YXJ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXRvcC00IHtcbiAgICBib3JkZXItdG9wOiA0cHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLWVuZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstYm90dG9tLTQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstc3RhcnQtNCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstdG9wLTUge1xuICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXIteHhsLWRhcmstZW5kLTUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1ib3R0b20tNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay1zdGFydC01IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHZhcigtLWJzLWJvcmRlci1zdHlsZSkgcmdiYSh2YXIoLS1icy1kYXJrLXJnYikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvcmRlci14eGwtZGFyay14IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXh4bC1kYXJrLXkge1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpKSAhaW1wb3J0YW50O1xuICB9XG59XG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMjUge1xuICB3aWR0aDogMjV2dyAhaW1wb3J0YW50O1xufVxuXG4udnctNTAge1xuICB3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xufVxuXG4udnctNzUge1xuICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0yNSB7XG4gIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtNTAge1xuICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbn1cblxuLnZoLTc1IHtcbiAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudy1zbS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC53LXNtLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctc20tNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudy1zbS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXNtLTI1IHtcbiAgICB3aWR0aDogMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1zbS01MCB7XG4gICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgfVxuICAudnctc20tNzUge1xuICAgIHdpZHRoOiA3NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXNtLTEwMCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXNtLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtc20tNTAge1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1zbS03NSB7XG4gICAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXNtLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctbWQtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy1tZC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LW1kLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctbWQtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1tZC0yNSB7XG4gICAgd2lkdGg6IDI1dncgIWltcG9ydGFudDtcbiAgfVxuICAudnctbWQtNTAge1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LW1kLTc1IHtcbiAgICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1tZC0xMDAge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1tZC0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLW1kLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbWQtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1tZC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53LWxnLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctbGctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudy1sZy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC53LWxnLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudnctbGctMjUge1xuICAgIHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LWxnLTUwIHtcbiAgICB3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy1sZy03NSB7XG4gICAgd2lkdGg6IDc1dncgIWltcG9ydGFudDtcbiAgfVxuICAudnctbGctMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAudmgtbGctMjUge1xuICAgIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1sZy01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLWxnLTc1IHtcbiAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbGctMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLncteGwtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy14bC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LXhsLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLncteGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14bC0yNSB7XG4gICAgd2lkdGg6IDI1dncgIWltcG9ydGFudDtcbiAgfVxuICAudncteGwtNTAge1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXhsLTc1IHtcbiAgICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14bC0xMDAge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14bC0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteGwtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14bC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudy14eGwtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy14eGwtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudy14eGwtNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudy14eGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14eGwtMjUge1xuICAgIHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ3LXh4bC01MCB7XG4gICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgfVxuICAudncteHhsLTc1IHtcbiAgICB3aWR0aDogNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC52dy14eGwtMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTc1IHtcbiAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8vIENLZWRpdG9yIGZpeCBpbiBhbGVydFxuLmNrLWVkaXRvcl9fbWFpbiB7XG4gICAgY29sb3I6IGluaXRpYWw7XG59XG5cbi8vIEJvdXRpcXVlIEZJWFxuLmNrLWNvbnRlbnQge1xuICAgIC8vICogSW1wb3J0IGJvb3RzdHJhcCByZWJvb3QgdG8gY291bnRlciBjb3VudCB0aGVtZSBhZ2dyZXNzaXZlIHJlc2V0XG4gICAgQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbiAgICBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG4gICAgJHRlcnRpYXJ5OiAjM2ZiMjQ3O1xuXG4gICAgJGN1c3RvbS10aGVtZS1jb2xvcnM6bWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICAgICAgXCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnlcbiAgICApKTtcblxuICAgICR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAkY3VzdG9tLXRoZW1lLWNvbG9ycyk7XG4gICAgJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIik7XG4gICAgQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XG4gICAgQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbn1cblxuLypcbiAqIENLRWRpdG9yIDUgKHYzNS4xLjApIGNvbnRlbnQgc3R5bGVzLlxuICogR2VuZXJhdGVkIG9uIEZyaSwgMzAgU2VwIDIwMjIgMTA6MDE6MzIgR01ULlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24sIGNoZWNrIG91dCBodHRwczovL2NrZWRpdG9yLmNvbS9kb2NzL2NrZWRpdG9yNS9sYXRlc3QvaW5zdGFsbGF0aW9uL2FkdmFuY2VkL2NvbnRlbnQtc3R5bGVzLmh0bWxcbiAqL1xuXG46cm9vdCB7XG4gICAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLWJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTclKTtcbiAgICAtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tdGV4dDogaHNsKDAsIDAlLCAyMCUpO1xuICAgIC0tY2stY29sb3ItbWVudGlvbi1iYWNrZ3JvdW5kOiBoc2xhKDM0MSwgMTAwJSwgMzAlLCAwLjEpO1xuICAgIC0tY2stY29sb3ItbWVudGlvbi10ZXh0OiBoc2woMzQxLCAxMDAlLCAzMCUpO1xuICAgIC0tY2stY29sb3ItdGFibGUtY2FwdGlvbi1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDk3JSk7XG4gICAgLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLXRleHQ6IGhzbCgwLCAwJSwgMjAlKTtcbiAgICAtLWNrLWhpZ2hsaWdodC1tYXJrZXItYmx1ZTogaHNsKDIwMSwgOTclLCA3MiUpO1xuICAgIC0tY2staGlnaGxpZ2h0LW1hcmtlci1ncmVlbjogaHNsKDEyMCwgOTMlLCA2OCUpO1xuICAgIC0tY2staGlnaGxpZ2h0LW1hcmtlci1waW5rOiBoc2woMzQ1LCA5NiUsIDczJSk7XG4gICAgLS1jay1oaWdobGlnaHQtbWFya2VyLXllbGxvdzogaHNsKDYwLCA5NyUsIDczJSk7XG4gICAgLS1jay1oaWdobGlnaHQtcGVuLWdyZWVuOiBoc2woMTEyLCAxMDAlLCAyNyUpO1xuICAgIC0tY2staGlnaGxpZ2h0LXBlbi1yZWQ6IGhzbCgwLCA4NSUsIDQ5JSk7XG4gICAgLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nOiAxLjVlbTtcbiAgICAtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nOiBjYWxjKHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpIC8gMik7XG4gICAgLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemU6IDE2cHg7XG59XG5cbi8qIGNrZWRpdG9yNS1iYXNpYy1zdHlsZXMvdGhlbWUvY29kZS5jc3MgKi9cbi5jay1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDc4JSwgMC4zKTtcbiAgICBwYWRkaW5nOiAuMTVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4vKiBja2VkaXRvcjUtYmxvY2stcXVvdGUvdGhlbWUvYmxvY2txdW90ZS5jc3MgKi9cbi5jay1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggaHNsKDAsIDAlLCA4MCUpO1xufVxuLyogY2tlZGl0b3I1LWJsb2NrLXF1b3RlL3RoZW1lL2Jsb2NrcXVvdGUuY3NzICovXG4uY2stY29udGVudFtkaXI9XCJydGxcIl0gYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggaHNsKDAsIDAlLCA4MCUpO1xufVxuLyogY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC10aW55IHtcbiAgICBmb250LXNpemU6IC43ZW07XG59XG4vKiBja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xufVxuLyogY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG4vKiBja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50ZXh0LWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG59XG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5tYXJrZXIteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtbWFya2VyLXllbGxvdyk7XG59XG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5tYXJrZXItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXItZ3JlZW4pO1xufVxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXItcGluayk7XG59XG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5tYXJrZXItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1ibHVlKTtcbn1cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBlbi1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtcGVuLXJlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5wZW4tZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtcGVuLWdyZWVuKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZV9yZXNpemVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZV9yZXNpemVkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VyZXNpemUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UuaW1hZ2VfcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYmxvY2stYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nKSk7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgICBjbGVhcjogbm9uZTtcbn1cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLXNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZyk7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQsXG4uY2stY29udGVudCBwICsgLmltYWdlLXN0eWxlLXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2UuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuOWVtIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MHB4O1xufVxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUge1xuICAgIC8qXG4gICAgICogTm9ybWFsbHksIHRoZSAuaW1hZ2UtaW5saW5lIHdvdWxkIGhhdmUgXCJkaXNwbGF5OiBpbmxpbmUtYmxvY2tcIiBhbmQgXCJpbWcgeyB3aWR0aDogMTAwJSB9XCIgKHRvIGZvbGxvdyB0aGUgd3JhcHBlciB3aGlsZSByZXNpemluZykuO1xuICAgICAqIFVuZm9ydHVuYXRlbHksIHRvZ2V0aGVyIHdpdGggXCJzcmNzZXRcIiwgaXQgZ2V0cyBhdXRvbWF0aWNhbGx5IHN0cmV0Y2hlZCB1cCB0byB0aGUgd2lkdGggb2YgdGhlIGVkaXRpbmcgcm9vdC5cbiAgICAgKiBUaGlzIHN0cmFuZ2UgYmVoYXZpb3IgZG9lcyBub3QgaGFwcGVuIHdpdGggaW5saW5lLWZsZXguXG4gICAgICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlLFxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBpbWcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBja2VkaXRvcjUtbGFuZ3VhZ2UvdGhlbWUvbGFuZ3VhZ2UuY3NzICovXG4uY2stY29udGVudCBzcGFuW2xhbmddIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VjYXB0aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogLjZlbTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgbGkgLnRvZG8tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQgYm94LXNoYWRvdywgMjUwbXMgZWFzZS1pbi1vdXQgYmFja2dyb3VuZCwgMjUwbXMgZWFzZS1pbi1vdXQgYm9yZGVyO1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogY2FsYyggdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDMgKTtcbiAgICB0b3A6IGNhbGMoIHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyA1LjMgKTtcbiAgICB3aWR0aDogY2FsYyggdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDUuMyApO1xuICAgIGhlaWdodDogY2FsYyggdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDIuNiApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyggdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDggKSBjYWxjKCB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gOCApIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXRbY2hlY2tlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogaHNsKDEyNiwgNjQlLCA0MSUpO1xuICAgIGJvcmRlci1jb2xvcjogaHNsKDEyNiwgNjQlLCA0MSUpO1xufVxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXRbY2hlY2tlZF06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG59XG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgLnRvZG8tbGlzdF9fbGFiZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogY2tlZGl0b3I1LW1lZGlhLWVtYmVkL3RoZW1lL21lZGlhZW1iZWQuY3NzICovXG4uY2stY29udGVudCAubWVkaWEge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMC45ZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDE1ZW07XG59XG4vKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4uY2stY29udGVudCAucGFnZS1icmVhayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIGNrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbi5jay1jb250ZW50IC5wYWdlLWJyZWFrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgaHNsKDAsIDAlLCA3NyUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWtfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuM2VtIC42ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc3JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBUYWhvbWEsIFZlcmRhbmEsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlY2FwdGlvbi5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNrLWNvbG9yLXRhYmxlLWNhcHRpb24tdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2stY29sb3ItdGFibGUtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAuNmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudCAudGFibGUge1xuICAgIG1hcmdpbjogMC45ZW0gYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggZG91YmxlIGhzbCgwLCAwJSwgNzAlKTtcbn1cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0ZCxcbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAyZW07XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc1JSk7XG59XG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDAlLCA1JSk7XG59XG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudFtkaXI9XCJydGxcIl0gLnRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1cImx0clwiXSAudGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgLmNrLXRhYmxlLXJlc2l6ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjb2x1bW5yZXNpemUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGQsXG4uY2stY29udGVudCAudGFibGUgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIGNrZWRpdG9yNS1jb2RlLWJsb2NrL3RoZW1lL2NvZGVibG9jay5jc3MgKi9cbi5jay1jb250ZW50IHByZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDIwLjglKTtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCA3OCUsIDAuMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCA3NyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRhYi1zaXplOiA0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi8qIGNrZWRpdG9yNS1jb2RlLWJsb2NrL3RoZW1lL2NvZGVibG9jay5jc3MgKi9cbi5jay1jb250ZW50IHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiBja2VkaXRvcjUtaG9yaXpvbnRhbC1saW5lL3RoZW1lL2hvcml6b250YWxsaW5lLmNzcyAqL1xuLmNrLWNvbnRlbnQgaHIge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgODclKTtcbiAgICBib3JkZXI6IDA7XG59XG4vKiBja2VkaXRvcjUtbWVudGlvbi90aGVtZS9tZW50aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1lbnRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLW1lbnRpb24tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNrLWNvbG9yLW1lbnRpb24tdGV4dCk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC8qIGNrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbiAgICAuY2stY29udGVudCAucGFnZS1icmVhayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIGNrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbiAgICAuY2stY29udGVudCAucGFnZS1icmVhazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSwgJHByaW1hcnksIDE1JSkpfTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvLyAqIENPTE9SU1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWxpZ2h0OiAjZjhmOWZhO1xuJGNvbG9yLWRhcms6ICMyMTI1Mjk7XG4kY29sb3Itc3VjY2VzczogIzE5ODc1NDtcbiRjb2xvci1kYW5nZXI6ICNkYzM1NDU7XG4kY29sb3ItaW5mbzogIzBkY2FmMDtcbiRjb2xvci13YXJuaW5nOiAjZmZjMTA3O1xuJGNvbG9yLXByaW1hcnk6ICMwZDZlZmQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjNmM3NTdkO1xuXG4vLyAqIEJBQ0tHUk9VTkRTIENPTE9SU1xuJGJnLWxpZ2h0ZW5lZDogJGNvbG9yLWxpZ2h0O1xuJGJnLWRhcmtlbmVkOiAkY29sb3ItZGFyaztcbiRiZy1hY3Rpb246ICRjb2xvci1wcmltYXJ5O1xuXG4vLyAqIEZPTlRTIENPTE9SU1xuJGNvbG9yLWRlZmF1bHQtdGl0bGVzOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1kZWZhdWx0LXRleHRzOiAkY29sb3ItZGFyaztcblxuLy8gKiBGT05UU1xuJGZvbnQtZGVmYXVsdC1mYW1pbHktYmFzZTogXCJJbXByaW1hIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgLy8gLSBUaGUgZGVmYXVsdCBzaXRlIGZvbnQgZmFtaWx5LlxuJGZvbnQtZGVmYXVsdC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGxpbmUtZGVmYXVsdC1oZWlnaHQtYmFzZTogMS42NTtcbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGdlbmVyYXRlLWJzLWJvcmRlcnMoJGluZml4LCAkcHJlZml4LCAkY29sb3I6bnVsbCkge1xuICAgICRjb2xvci12YXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4gICAgQGlmICRjb2xvciB7XG4gICAgICAgICRjb2xvci12YXI6IHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpKTtcbiAgICAgICAgJGNvbG9yOiBcIi0jeyRjb2xvcn1cIjtcbiAgICB9XG5cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LWVuZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAjeyRjb2xvci12YXJ9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAjeyRjb2xvci12YXJ9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tc3RhcnQge1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAjeyRjb2xvci12YXJ9ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS0wIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXRvcC0wIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS1lbmQtMCB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tc3RhcnQtMCB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuICAgIEBlYWNoICRpZHgsICRiLXdpZHRoIGluICRib3JkZXItd2lkdGhzIHtcbiAgICAgICAgJHBpZHg6IGxpc3QuaW5kZXgoKCRib3JkZXItd2lkdGhzKSwgKCRpZHggJGItd2lkdGgpKTtcblxuICAgICAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LXRvcC0jeyRpZHh9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyI3skaW5maXh9I3skY29sb3J9LWVuZC0jeyRpZHh9IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tYm90dG9tLSN7JGlkeH0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0tc3RhcnQtI3skaWR4fSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlciN7JGluZml4fSN7JGNvbG9yfS14IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXIjeyRpbmZpeH0jeyRjb2xvcn0teSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgI3skY29sb3ItdmFyfSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICN7JGNvbG9yLXZhcn0gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIFNFVCBTT01FIENMQVNTRVMgV0lUSCBCT09UU1RSQVAgQlJFQUtQT0lOVFNcbi8vICogUmVwb25zaXZlIGJvcmRlcnNcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1icy1ib3JkZXJzKCRpbmZpeCwgJHByZWZpeCk7XG5cbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1icy1ib3JkZXJzKCRpbmZpeCwgJHByZWZpeCwgJGNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gKiBSZXNwb25zaXZlIHNpemluZ3MgKHVzZWQgaW4gbGFyYXZlbCBlcnJvcnMgbGF5b3V0cylcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAudyN7JGluZml4fS0yNSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLncjeyRpbmZpeH0tNTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53I3skaW5maXh9LTc1IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudyN7JGluZml4fS0xMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwcm9wLCAkdW5pdCBpbiAod2lkdGg6IHZ3LCBoZWlnaHQ6IHZoKSB7XG4gICAgICAgICAgICBAZWFjaCAkc2l6ZSBpbiBbMjUsIDUwLCA3NSwgMTAwXSB7XG4gICAgICAgICAgICAgICAgLiN7JHVuaXR9I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06ICN7JHNpemV9I3skdW5pdH0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/ \ No newline at end of file diff --git a/public/build/css/mail/html/themes/default.css b/public/build/css/mail/html/themes/default.css new file mode 100644 index 0000000..11cf586 --- /dev/null +++ b/public/build/css/mail/html/themes/default.css @@ -0,0 +1,260 @@ +body, +body *:not(html, style, br, tr, code){ + position:relative; + box-sizing:border-box; + font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +} + +body{ + width:100% !important; + height:100%; + padding:0; + margin:0; + background-color:#fff; + color:#212529; + line-height:1.4; + -webkit-text-size-adjust:none; + -moz-text-size-adjust:none; + text-size-adjust:none; +} + +p, +ul, +ol, +blockquote{ + line-height:1.4; + text-align:left; +} + +img{ + max-width:100%; +} + +a{ + color:#0d6efd; +} + +a img{ + border:0; +} +h1{ + margin-top:0; + color:#0d6efd; + font-size:18px; + font-weight:bold; + text-align:left; +} + +h2{ + margin-top:0; + font-size:16px; + font-weight:bold; + text-align:left; +} + +h3{ + margin-top:0; + font-size:14px; + font-weight:bold; + text-align:left; +} + +p{ + margin-top:0; + font-size:16px; + line-height:1.5em; + text-align:left; +} + +.sub{ + font-size:12px; +} +.wrapper{ + -premailer-width:100%; + width:100%; + padding:0; + margin:0; + background-color:#f8f9fa; + -premailer-cellpadding:0; + -premailer-cellspacing:0; +} + +.content{ + -premailer-width:100%; + width:100%; + padding:0; + margin:0; + -premailer-cellpadding:0; + -premailer-cellspacing:0; +} +.header{ + padding:25px 0; + text-align:center; +} + +.header a{ + color:#0d6efd; + font-size:19px; + font-weight:bold; + text-decoration:none; +} +.logo{ + width:75px; + height:75px; + max-height:75px; +} +.body{ + -premailer-width:100%; + width:100%; + padding:0; + border-top:1px solid #f8f9fa; + border-bottom:1px solid #f8f9fa; + margin:0; + background-color:#f8f9fa; + -premailer-cellpadding:0; + -premailer-cellspacing:0; +} + +.inner-body{ + -premailer-width:570px; + width:570px; + padding:0; + border-width:1px; + border-color:#b3b3b3; + margin:0 auto; + background-color:#fff; + border-radius:2px; + box-shadow:0 2px 0 rgba(0, 0, 150, 0.025), 2px 4px 0 rgba(0, 0, 150, 0.015); + -premailer-cellpadding:0; + -premailer-cellspacing:0; +} +.subcopy{ + padding-top:25px; + border-top:1px solid #b3b3b3; + margin-top:25px; +} + +.subcopy p{ + font-size:14px; +} +.footer{ + -premailer-width:570px; + width:570px; + padding:0; + margin:0 auto; + -premailer-cellpadding:0; + -premailer-cellspacing:0; + text-align:center; +} + +.footer p{ + color:#b0adc5; + font-size:12px; + text-align:center; +} + +.footer a{ + color:#b0adc5; + text-decoration:underline; +} +.table table{ + -premailer-width:100%; + width:100%; + margin:30px auto; + -premailer-cellpadding:0; + -premailer-cellspacing:0; +} + +.table th{ + padding-bottom:8px; + border-bottom:1px solid #edeff2; + margin:0; +} + +.table td{ + padding:10px 0; + margin:0; + color:#74787e; + font-size:15px; + line-height:18px; +} + +.content-cell{ + max-width:100vw; + padding:32px; +} +.action{ + -premailer-width:100%; + width:100%; + padding:0; + margin:30px auto; + -premailer-cellpadding:0; + -premailer-cellspacing:0; + text-align:center; +} + +.button{ + display:inline-block; + overflow:hidden; + border-radius:4px; + color:#fff; + text-decoration:none; + -webkit-text-size-adjust:none; + -moz-text-size-adjust:none; + text-size-adjust:none; +} + +.button-blue, +.button-primary{ + border-top:8px solid #0d6efd; + border-right:18px solid #0d6efd; + border-bottom:8px solid #0d6efd; + border-left:18px solid #0d6efd; + background-color:#0d6efd; +} + +.button-green, +.button-success{ + border-top:8px solid #198754; + border-right:18px solid #198754; + border-bottom:8px solid #198754; + border-left:18px solid #198754; + background-color:#198754; +} + +.button-red, +.button-error{ + border-top:8px solid #dc3545; + border-right:18px solid #dc3545; + border-bottom:8px solid #dc3545; + border-left:18px solid #dc3545; + background-color:#dc3545; +} +.panel{ + border-left:#0d6efd solid 4px; + margin:21px 0; +} + +.panel-content{ + padding:16px; + background-color:#f8f9fa; + color:#212529; +} + +.panel-content p{ + color:#212529; +} + +.panel-item{ + padding:0; +} + +.panel-item p:last-of-type{ + padding-bottom:0; + margin-bottom:0; +} +.break-all{ + word-break:break-all; +} + +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haWwvaHRtbC90aGVtZXMvZGVmYXVsdC5jc3MiLCJtYXBwaW5ncyI6IkFBZ0JBOztFQUVJO0VBQ0E7RUFDQSx5SkFDSTtBQWZSOztBQTJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJDOUJPO0VEK0JQLGFDdEJPO0VEdUJQO0VBQ0E7S0FBQTtVQUFBO0FBeEJKOztBQTJCQTs7OztFQUlJO0VBQ0E7QUF4Qko7O0FBMkJBO0VBQ0k7QUF4Qko7O0FBMkJBO0VBQ0ksYUVqRFk7QUZ5QmhCOztBQTJCQTtFQUNJO0FBeEJKO0FBNkJBO0VBQ0k7RUFDQSxhRTVEWTtFRjZEWjtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJBO0VBQ0k7QUF6Qko7QUE4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCRXhHVTtFRnlHVjtFQUNBO0FBMUJKOztBQTZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCSjtBQStCQTtFQUNJO0VBQ0E7QUEzQko7O0FBOEJBO0VBQ0ksYUV4SFk7RUZ5SFo7RUFDQTtFQUNBO0FBM0JKO0FBZ0NBO0VBQ0k7RUFDQTtFQUNBO0FBNUJKO0FBaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JFckpVO0VGc0pWO0VBQ0E7QUE3Qko7O0FBZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJDM0pPO0VENEpQO0VBQ0E7RUFDQTtFQUNBO0FBN0JKO0FBa0NBO0VBQ0k7RUFDQTtFQUNBO0FBOUJKOztBQWlDQTtFQUNJO0FBOUJKO0FBbUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvQko7O0FBa0NBO0VBQ0k7RUFDQTtFQUNBO0FBL0JKOztBQWtDQTtFQUNJO0VBQ0E7QUEvQko7QUFvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaENKOztBQW1DQTtFQUNJO0VBQ0E7RUFDQTtBQWhDSjs7QUFtQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaENKOztBQW1DQTtFQUNJO0VBQ0E7QUFoQ0o7QUFxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpDSjs7QUFvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxVQ2xQTztFRG1QUDtFQUNBO0tBQUE7VUFBQTtBQWpDSjs7QUFvQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QkU3UFk7QUY0TmhCOztBQW9DQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCRTFRWTtBRnlPaEI7O0FBb0NBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JFbFJXO0FGaVBmO0FBc0NBO0VBQ0k7RUFDQTtBQWxDSjs7QUFxQ0E7RUFDSTtFQUNBLHdCRWpTVTtFRmtTVixhQ25STztBRGlQWDs7QUFxQ0E7RUFDSSxhQ3ZSTztBRHFQWDs7QUFxQ0E7RUFDSTtBQWxDSjs7QUFxQ0E7RUFDSTtFQUNBO0FBbENKO0FBdUNBO0VBQ0k7QUFuQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2ZvL21haWwtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2ZvL3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCI7XG5cbi8vIDEuIEluY2x1ZGUgbmV3IGN1c3RvbSB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9vdHN0cmFwLXZhcmlhYmxlc1wiO1xuXG4vLyAyLiBJbmNsdWRlIGZ1bmN0aW9ucyBmaXJzdCAoc28geW91IGNhbiBtYW5pcHVsYXRlIGNvbG9ycywgU1ZHcywgY2FsYywgZXRjKVxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gMy4gSW5jbHVkZSByZW1haW5kZXIgb2YgcmVxdWlyZWQgQm9vdHN0cmFwIHN0eWxlc2hlZXRzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vLyAqIExhcmF2ZWwgbWFpbCB2ZW5kb3JcblxuLyogQmFzZSAqL1xuXG5ib2R5LFxuYm9keSAqOm5vdChodG1sLCBzdHlsZSwgYnIsIHRyLCBjb2RlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6XG4gICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgXCJTZWdvZSBVSVwiLFxuICAgICAgICBSb2JvdG8sXG4gICAgICAgIEhlbHZldGljYSxcbiAgICAgICAgQXJpYWwsXG4gICAgICAgIHNhbnMtc2VyaWYsXG4gICAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgICAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xufVxuXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuYSBpbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuXG5oMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTGF5b3V0ICovXG5cbi53cmFwcGVyIHtcbiAgICAtcHJlbWFpbGVyLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodGVuZWQ7XG4gICAgLXByZW1haWxlci1jZWxscGFkZGluZzogMDtcbiAgICAtcHJlbWFpbGVyLWNlbGxzcGFjaW5nOiAwO1xufVxuXG4uY29udGVudCB7XG4gICAgLXByZW1haWxlci13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtcHJlbWFpbGVyLWNlbGxwYWRkaW5nOiAwO1xuICAgIC1wcmVtYWlsZXItY2VsbHNwYWNpbmc6IDA7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4uaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBMb2dvICovXG5cbi5sb2dvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbn1cblxuLyogQm9keSAqL1xuXG4uYm9keSB7XG4gICAgLXByZW1haWxlci13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctbGlnaHRlbmVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctbGlnaHRlbmVkO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHRlbmVkO1xuICAgIC1wcmVtYWlsZXItY2VsbHBhZGRpbmc6IDA7XG4gICAgLXByZW1haWxlci1jZWxsc3BhY2luZzogMDtcbn1cblxuLmlubmVyLWJvZHkge1xuICAgIC1wcmVtYWlsZXItd2lkdGg6IDU3MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Iuc2NhbGUoJGJvZHktYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIHJnYigwIDAgMTUwIC8gMi41JSksIDJweCA0cHggMCByZ2IoMCAwIDE1MCAvIDEuNSUpO1xuICAgIC1wcmVtYWlsZXItY2VsbHBhZGRpbmc6IDA7XG4gICAgLXByZW1haWxlci1jZWxsc3BhY2luZzogMDtcbn1cblxuLyogU3ViY29weSAqL1xuXG4uc3ViY29weSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLnNjYWxlKCRib2R5LWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc3ViY29weSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEZvb3RlciAqL1xuXG4uZm9vdGVyIHtcbiAgICAtcHJlbWFpbGVyLXdpZHRoOiA1NzBweDtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtcHJlbWFpbGVyLWNlbGxwYWRkaW5nOiAwO1xuICAgIC1wcmVtYWlsZXItY2VsbHNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjYjBhZGM1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNiMGFkYzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFRhYmxlcyAqL1xuXG4udGFibGUgdGFibGUge1xuICAgIC1wcmVtYWlsZXItd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgLXByZW1haWxlci1jZWxscGFkZGluZzogMDtcbiAgICAtcHJlbWFpbGVyLWNlbGxzcGFjaW5nOiAwO1xufVxuXG4udGFibGUgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3NDc4N2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY29udGVudC1jZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDMycHg7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmFjdGlvbiB7XG4gICAgLXByZW1haWxlci13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIC1wcmVtYWlsZXItY2VsbHBhZGRpbmc6IDA7XG4gICAgLXByZW1haWxlci1jZWxsc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi5idXR0b24tYmx1ZSxcbi5idXR0b24tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5idXR0b24tZ3JlZW4sXG4uYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3Itc3VjY2VzcztcbiAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xufVxuXG4uYnV0dG9uLXJlZCxcbi5idXR0b24tZXJyb3Ige1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbn1cblxuLyogUGFuZWxzICovXG5cbi5wYW5lbCB7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb2xvci1wcmltYXJ5IHNvbGlkIDRweDtcbiAgICBtYXJnaW46IDIxcHggMDtcbn1cblxuLnBhbmVsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0ZW5lZDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi5wYW5lbC1jb250ZW50IHAge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLnBhbmVsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wYW5lbC1pdGVtIHA6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBVdGlsaXRpZXMgKi9cblxuLmJyZWFrLWFsbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vICogQ09MT1JTXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItbGlnaHQ6ICNmOGY5ZmE7XG4kY29sb3ItZGFyazogIzIxMjUyOTtcbiRjb2xvci1zdWNjZXNzOiAjMTk4NzU0O1xuJGNvbG9yLWRhbmdlcjogI2RjMzU0NTtcbiRjb2xvci1pbmZvOiAjMGRjYWYwO1xuJGNvbG9yLXdhcm5pbmc6ICNmZmMxMDc7XG4kY29sb3ItcHJpbWFyeTogIzBkNmVmZDtcbiRjb2xvci1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG5cbi8vICogQkFDS0dST1VORFMgQ09MT1JTXG4kYmctbGlnaHRlbmVkOiAkY29sb3ItbGlnaHQ7XG4kYmctZGFya2VuZWQ6ICRjb2xvci1kYXJrO1xuJGJnLWFjdGlvbjogJGNvbG9yLXByaW1hcnk7XG5cbi8vICogRk9OVFMgQ09MT1JTXG4kY29sb3ItZGVmYXVsdC10aXRsZXM6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWRlZmF1bHQtdGV4dHM6ICRjb2xvci1kYXJrO1xuXG4vLyAqIEZPTlRTXG4kZm9udC1kZWZhdWx0LWZhbWlseS1iYXNlOiBcIkltcHJpbWEgUmVndWxhclwiLCBzYW5zLXNlcmlmOyAvLyAtIFRoZSBkZWZhdWx0IHNpdGUgZm9udCBmYW1pbHkuXG4kZm9udC1kZWZhdWx0LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kbGluZS1kZWZhdWx0LWhlaWdodC1iYXNlOiAxLjY1O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file diff --git a/public/build/css/v-extract.css b/public/build/css/v-extract.css new file mode 100644 index 0000000..8836667 --- /dev/null +++ b/public/build/css/v-extract.css @@ -0,0 +1,492 @@ +/*! + * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md. + */ +.ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)} +.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor} +.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700} +.ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))} +.ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)} +:root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0} +.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0} +.ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text} +.ck.ck-editor__editable span[data-ck-unsafe-element]{display:none} +.ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)} +.ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%} +:root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0} +.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0} +:root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%} +.ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none} +:root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)} +.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700} +.ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700} +:root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}} +.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))} +.ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none} +.ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px} +.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0} +.ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)} +.ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)} +.ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc} +.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}} +:root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))} +.ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)} +.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important} +.ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}label.ck.ck-color-grid__label{font-weight:unset}.ck .ck-button.ck-color-table__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)} +.ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em} +.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em} +.ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0} +.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)} +.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}} +.ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none} +.ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}} +.ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square} +.ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)} +.ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none} +.ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)} +.ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) " ";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none} + +/*# sourceMappingURL=styles.css.map*/ +/*! + * Cropper.js v1.5.13 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2022-11-20T05:30:43.444Z + */ + +.cropper-container { + direction: ltr; + font-size: 0; + line-height: 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.cropper-container img { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + display: block; + height: 100%; + image-orientation: 0deg; + max-height: none !important; + max-width: none !important; + min-height: 0 !important; + min-width: 0 !important; + width: 100%; + } + +.cropper-wrap-box, +.cropper-canvas, +.cropper-drag-box, +.cropper-crop-box, +.cropper-modal { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.cropper-wrap-box, +.cropper-canvas { + overflow: hidden; +} + +.cropper-drag-box { + background-color: #fff; + opacity: 0; +} + +.cropper-modal { + background-color: #000; + opacity: 0.5; +} + +.cropper-view-box { + display: block; + height: 100%; + outline: 1px solid #39f; + outline-color: rgba(51, 153, 255, 75%); + overflow: hidden; + width: 100%; +} + +.cropper-dashed { + border: 0 dashed #eee; + display: block; + opacity: 0.5; + position: absolute; +} + +.cropper-dashed.dashed-h { + border-bottom-width: 1px; + border-top-width: 1px; + height: calc(100% / 3); + left: 0; + top: calc(100% / 3); + width: 100%; + } + +.cropper-dashed.dashed-v { + border-left-width: 1px; + border-right-width: 1px; + height: 100%; + left: calc(100% / 3); + top: 0; + width: calc(100% / 3); + } + +.cropper-center { + display: block; + height: 0; + left: 50%; + opacity: 0.75; + position: absolute; + top: 50%; + width: 0; +} + +.cropper-center::before, + .cropper-center::after { + background-color: #eee; + content: " "; + display: block; + position: absolute; + } + +.cropper-center::before { + height: 1px; + left: -3px; + top: 0; + width: 7px; + } + +.cropper-center::after { + height: 7px; + left: 0; + top: -3px; + width: 1px; + } + +.cropper-face, +.cropper-line, +.cropper-point { + display: block; + height: 100%; + opacity: 0.1; + position: absolute; + width: 100%; +} + +.cropper-face { + background-color: #fff; + left: 0; + top: 0; +} + +.cropper-line { + background-color: #39f; +} + +.cropper-line.line-e { + cursor: ew-resize; + right: -3px; + top: 0; + width: 5px; + } + +.cropper-line.line-n { + cursor: ns-resize; + height: 5px; + left: 0; + top: -3px; + } + +.cropper-line.line-w { + cursor: ew-resize; + left: -3px; + top: 0; + width: 5px; + } + +.cropper-line.line-s { + bottom: -3px; + cursor: ns-resize; + height: 5px; + left: 0; + } + +.cropper-point { + background-color: #39f; + height: 5px; + opacity: 0.75; + width: 5px; +} + +.cropper-point.point-e { + cursor: ew-resize; + margin-top: -3px; + right: -3px; + top: 50%; + } + +.cropper-point.point-n { + cursor: ns-resize; + left: 50%; + margin-left: -3px; + top: -3px; + } + +.cropper-point.point-w { + cursor: ew-resize; + left: -3px; + margin-top: -3px; + top: 50%; + } + +.cropper-point.point-s { + bottom: -3px; + cursor: s-resize; + left: 50%; + margin-left: -3px; + } + +.cropper-point.point-ne { + cursor: nesw-resize; + right: -3px; + top: -3px; + } + +.cropper-point.point-nw { + cursor: nwse-resize; + left: -3px; + top: -3px; + } + +.cropper-point.point-sw { + bottom: -3px; + cursor: nesw-resize; + left: -3px; + } + +.cropper-point.point-se { + bottom: -3px; + cursor: nwse-resize; + height: 20px; + opacity: 1; + right: -3px; + width: 20px; + } + +@media (min-width: 768px) { + +.cropper-point.point-se { + height: 15px; + width: 15px; + } + } + +@media (min-width: 992px) { + +.cropper-point.point-se { + height: 10px; + width: 10px; + } + } + +@media (min-width: 1200px) { + +.cropper-point.point-se { + height: 5px; + opacity: 0.75; + width: 5px; + } + } + +.cropper-point.point-se::before { + background-color: #39f; + bottom: -50%; + content: " "; + display: block; + height: 200%; + opacity: 0; + position: absolute; + right: -50%; + width: 200%; + } + +.cropper-invisible { + opacity: 0; +} + +.cropper-bg { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); +} + +.cropper-hide { + display: block; + height: 0; + position: absolute; + width: 0; +} + +.cropper-hidden { + display: none !important; +} + +.cropper-move { + cursor: move; +} + +.cropper-crop { + cursor: crosshair; +} + +.cropper-disabled .cropper-drag-box, +.cropper-disabled .cropper-face, +.cropper-disabled .cropper-line, +.cropper-disabled .cropper-point { + cursor: not-allowed; +} + +.belongs-to-many-dropdown{ + max-width:100% !important; +} +.belongs-to-many-dropdown .ti-autocomplete{ + max-height:10rem !important; + border-radius:0.375rem; + box-shadow:0 0 4px var(--bs-gray-400); + overflow-y:auto !important; +} +.belongs-to-many-dropdown .ti-autocomplete ul{ + padding:0.25rem 0 !important; +} +.belongs-to-many-dropdown .ti-input{ + padding:0.375rem !important; + border-radius:0.375rem; +} +.belongs-to-many-dropdown .ti-tags{ + line-height:inherit !important; +} +.belongs-to-many-dropdown .ti-tag, .belongs-to-many-dropdown .ti-new-tag-input-wrapper{ + padding:0.1rem !important; + margin:0.1rem !important; +} +.belongs-to-many-dropdown .ti-new-tag-input-wrapper{ + font-size:1em !important; +} +.belongs-to-many-dropdown .ti-new-tag-input-wrapper input{ + min-width:165px !important; +} +.belongs-to-many-dropdown .ti-tag{ + padding:0.1rem 0.3rem !important; + background-color:var(--bs-blue) !important; + border-radius:0.375rem !important; +} +.belongs-to-many-dropdown .ti-selected-item{ + background-color:var(--bs-gray-300) !important; + color:var(--bs-gray-900) !important; +} +.belongs-to-many-dropdown .message{ + color:#ff0000; +} +.belongs-to-many-dropdown .fade-enter-active, +.belongs-to-many-dropdown .fade-leave-active{ + transition:opacity 0.5s ease; +} +.belongs-to-many-dropdown .fade-enter-from, +.belongs-to-many-dropdown .fade-leave-to{ + opacity:0; +} +.ck-rounded-corners{ + border-radius:0 0 0.375rem 0.375rem !important; +} +.ck-word-count{ + background-color:#fafafa; + border:1px solid #c4c4c4; + border-bottom:0px; + border-top-left-radius:0.375rem; + border-top-right-radius:0.375rem; + color:initial; + display:flex; + flex-direction:row; + justify-content:space-around !important; +} +.ck-content{ + transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +.ck-focused{ + border-color:#86b7fe !important; + box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important; + outline:0 !important; +} +.image-input-vue{ +} +.image-input-vue .image-modification{ + display:block; + max-width:100%; +} +.image-input-vue .rotateButton{ + display:flex; + flex-direction:column; +} +.image-input-vue .rotate-drag{ + display:flex; + flex-direction:column-reverse; + width:100%; +} +.image-input-vue .rotate-drag > input{ + width:100%; +} +.image-input-vue .preview-img{ + position:relative; +} +.image-input-vue .preview-img > div{ + position:relative; + overflow:hidden; + border:1px solid black; + top:50%; + left:50%; + transform:translateX(-50%) translateY(-50%); +} +.image-input-vue input.right-aligned{ + direction:ltr !important; + overflow:hidden !important; +} +.image-input-vue input.right-aligned:not(:focus){ + direction:rtl !important; + text-align:left !important; + text-overflow:ellipsis !important; +} +.word-counter-varchar{ + display:inline-block; + color:initial; + border:1px solid rgb(196, 196, 196); + border-bottom:0; + background-color:#fafafa; + position:relative; + width:100%; + border-top-left-radius:0.375rem; + border-top-right-radius:0.375rem; +} +.word-counter-varchar .words{ + position:relative; + left:2rem; +} +.word-counter-varchar .chars{ + position:absolute; + left:9rem; +} +.input-text-auto-component{ + resize:none; +} + +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3YtZXh0cmFjdC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FDS0YsV0FHQyxzQkFDRCxDQ1BBLDJFQUdDLHFCQUFzQixDQUV0QixXQUFZLENBQ1osZUFBZ0IsQ0FGaEIsVUFHRCxDQ1BBLE1BQ0MsZ0JBQWlCLENBQ2pCLDRDQUNELENDQUEsb0RBRUMseUJBQ0QsQ0NOQSxNQUNDLGtDQUFtRCxDQUNuRCwrQkFBb0QsQ0FDcEQsOEJBQWtELENBQ2xELDhCQUF1RCxDQUN2RCw2QkFBbUQsQ0FDbkQseUJBQStDLENBQy9DLDhCQUFzRCxDQUN0RCxvQ0FBNEQsQ0FDNUQsNkJBQWtELENBSWxELG1EQUE0RCxDQUM1RCxxRUFBK0UsQ0FDL0UscUNBQTRELENBQzVELHFEQUE4RCxDQUM5RCxnREFBeUQsQ0FDekQseUNBQXFELENBQ3JELHNDQUFzRCxDQUN0RCw0Q0FBMEQsQ0FDMUQsc0NBQXNELENBSXRELGdEQUF1RCxDQUN2RCxrREFBaUUsQ0FDakUsbURBQWtFLENBQ2xFLHlEQUE4RCxDQUU5RCx1Q0FBNkQsQ0FDN0QsNkNBQW9FLENBQ3BFLDhDQUFvRSxDQUNwRSxnREFBaUUsQ0FDakUsa0NBQXlELENBR3pELCtEQUFzRSxDQUN0RSxpREFBc0UsQ0FDdEUsa0RBQXNFLENBQ3RFLG9EQUFvRSxDQUNwRSw2REFBc0UsQ0FFdEUsOEJBQW9ELENBQ3BELGdDQUFxRCxDQUVyRCwrQ0FBOEQsQ0FDOUQscURBQWlFLENBQ2pFLCtFQUFxRixDQUNyRixvREFBdUUsQ0FDdkUseUVBQThFLENBQzlFLG9EQUFnRSxDQUloRSxvRUFBMkUsQ0FDM0UsNERBQW9FLENBSXBFLDJEQUFvRSxDQUNwRSxtREFBNkQsQ0FDN0Qsd0RBQWdFLENBQ2hFLCtDQUEwRCxDQUMxRCw0Q0FBMkQsQ0FDM0QsNERBQW9FLENBQ3BFLHNDQUFzRCxDQUl0RCwwREFBbUUsQ0FDbkUsdUZBQTZGLENBQzdGLG9FQUEyRSxDQUMzRSwwRUFBK0UsQ0FDL0UsOERBQXNFLENBSXRFLDJEQUFvRSxDQUNwRSxtREFBNkQsQ0FJN0QsNkRBQXNFLENBQ3RFLHFEQUErRCxDQUkvRCx1REFBZ0UsQ0FDaEUsdURBQWlFLENBSWpFLDBDQUF5RCxDQUl6RCx3Q0FBMkQsQ0FJM0QsK0JBQW9ELENBQ3BELHVEQUFtRSxDQUNuRSxrREFBZ0UsQ0FJaEUsb0NBQXdELENDdkd4RCx3QkFBeUIsQ0NBekIsMENBQTJDLENBSzNDLGdHQUFpRyxDQUtqRyw0R0FBNkcsQ0FLN0csc0dBQXVHLENBS3ZHLHNEQUF1RCxDQ3ZCdkQsd0JBQXlCLENBQ3pCLDZCQUE4QixDQUM5Qix3REFBNkQsQ0FFN0QseUJBQTBCLENBQzFCLDJCQUE0QixDQUM1Qix5QkFBMEIsQ0FDMUIsd0JBQXlCLENBQ3pCLDBCQUEyQixDQ0ozQixrQ0p1R0QsQ0lqR0EsMkVBYUMsb0JBQXFCLENBTnJCLHNCQUF1QixDQUR2QixRQUFTLENBRlQsUUFBUyxDQUNULFNBQVUsQ0FHVixvQkFBcUIsQ0FFckIsZUFBZ0IsQ0FEaEIscUJBS0QsQ0FLQSw4REFHQyx3QkFBeUIsQ0FFekIsMEJBQTJCLENBRzNCLFdBQVksQ0FDWixVQUFXLENBTFgsaUdBQWtHLENBRWxHLGVBQWdCLENBQ2hCLGtCQUdELENBR0MscURBQ0MsZ0JBQ0QsQ0FFQSxtREFFQyxzQkFDRCxDQUVBLHFEQUNDLG9CQUNELENBRUEsbUxBR0MsV0FDRCxDQUVBLGlOQUdDLGNBQ0QsQ0FFQSxxREFFQyx5QkFBb0MsQ0FEcEMsWUFFRCxDQUVBLHFFQUdDLFFBQVEsQ0FEUixTQUVELENBTUQsOEJBRUMsZ0JBQ0QsQ0NuRkEsTUFDQyxzQkFBdUIsQ0NBdkIsZ0VBQWlFLENBS2pFLDBEQUEyRCxDQUszRCx3RUFBeUUsQ0NiekUsdUJBQThCLENBQzlCLG1EQUEyRCxDQUMzRCw0Q0FBa0QsQ0FDbEQsb0RBQTRELENBQzVELG1EQUEyRCxDQUMzRCxrREFBMkQsQ0FDM0QseURGRkQ7QUdMQSxZQUNDLHFCQUNELENDRkEsTUFDQywwRUFDRCxDQUVBLFlBS0MsdUJBQXdCLENBSHhCLDBCQUEyQixDQUQzQix5QkFBMEIsQ0FVMUIscUJBb0JELENBbEJDLDBCQUxBLGNBUUEsQ0FNQyxzRUFDQyxhQU1ELENBSkMsK0NBRUMsaUJBQ0Q7QUM5QkgsNkJBTUMsa0JBQW1CLENBRG5CLG1CQUFvQixDQUVwQixvQkFBcUIsQ0FIckIsaUJBQWtCLENDRmxCLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGdCRGtCRCxDQWRDLGlFQUNDLFlBQ0QsQ0FHQyx5R0FDQyxvQkFDRCxDQUlELGlGQUNDLHNCQUNELENFakJELDZCQ0FDLG9ERDRJRCxDQ3pJRSw2RUFDQywwREFDRCxDQUVBLCtFQUNDLDJEQUNELENBSUQscURBQ0MsNkRBQ0QsQ0RmRCw2QkVEQyxlRjZJRCxDQTVJQSx3SUVHRSxxQ0Z5SUYsQ0E1SUEsNkJBNkJDLHVCQUF3QixDQU54Qiw0QkFBNkIsQ0FqQjdCLGNBQWUsQ0FjZixpQkFBa0IsQ0FIbEIsYUFBYyxDQUpkLDRDQUE2QyxDQUQ3QywyQ0FBNEMsQ0FKNUMsOEJBQStCLENBQy9CLGlCQUFrQixDQWlCbEIsNERBQThELENBbkI5RCxxQkFBc0IsQ0FGdEIsa0JBdUlELENBN0dDLG9GR2hDQSwyQkFBMkIsQ0NGM0IsMkNBQThCLENEQzlCLFlIcUNBLENBSUMsa0pBRUMsYUFDRCxDQUdELGlFQUlDLGFBQWMsQ0FDZCxjQUFlLENBSGYsaUJBQWtCLENBQ2xCLG1CQUFvQixDQU1wQixxQkFTRCxDQWxCQSxxRkFZRSxlQU1GLENBbEJBLHFGQWdCRSxnQkFFRixDQUVBLHlFQUNDLGFBWUQsQ0FiQSw2RkFJRSxtQ0FTRixDQWJBLDZGQVFFLG9DQUtGLENBYkEseUVBV0MsZUFBaUIsQ0FDakIsVUFDRCxDQUlDLG9JSXJGRCxvREp5RkMsQ0FPQSxnTEtoR0Qsa0NMa0dDLENBRUEsaUdBQ0MsVUFDRCxDQUdELHFFQUNDLHlEQWNELENBWEMsMkhBRUUsNENBQStDLENBQy9DLG9DQU9GLENBVkEsMkhBUUUsbUNBQW9DLENBRHBDLDZDQUdGLENBS0EsbUhBQ0MsV0FDRCxDQUlELHlDQy9IQSwrQ0RtSUEsQ0NoSUMseUZBQ0MscURBQ0QsQ0FFQSwyRkFDQyxzREFDRCxDQUlELGlFQUNDLHdEQUNELENEZ0hBLHlDQUdDLHFDQUNELENBRUEsMkRBQ0MsaUNBQ0QsQ0FFQSwrREFDQyxtQ0FDRCxDQUlELDJDQy9JQyxtRERvSkQsQ0NqSkUsMkZBQ0MseURBQ0QsQ0FFQSw2RkFDQywwREFDRCxDQUlELG1FQUNDLDREQUNELENEZ0lELDJDQUlDLHdDQUNELENBRUEsdUNBRUMsZUFDRDtBTTVKRSw0SEFDQyxhQUNELENDQ0YsTUFFQyw4Q0FBK0MsQ0FFL0MsMERBQWdFLENBQ2hFLDJIQUlDLENBQ0QsMEZBQ0QsQ0FPQywwUUFFQyxzQkFBdUIsQ0FEdkIsYUFFRCxDQUVBLDBEQUdFLDRDQU9GLENBVkEsMERBUUUsMkNBRUYsQ0FFQSxpRExwQ0EsZUs0RUEsQ0F4Q0EseUlMaENDLHFDS3dFRCxDQXhDQSwyREFLRSxnQkFtQ0YsQ0F4Q0EsMkRBVUUsaUJBOEJGLENBeENBLGlEQWtCQyx1REFBd0QsQ0FGeEQsNEJBQTZCLENBRDdCLGlGQUFzRixDQUV0RiwwQ0F1QkQsQ0FwQkMsMkVMeERELGVLbUVDLENBWEEsNkxMcERBLHFDQUFzQyxDS3NEcEMsOENBU0YsQ0FYQSwyRUFPQyx5REFBMEQsQ0FEMUQsZ0RBQWlELENBSWpELHVCQUEwQixDQUwxQiwrQ0FNRCxDQUVBLHVEQUNDLDZEQUtELENBSEMsaUZBQ0MscURBQ0QsQ0FJRiw2REZoRkEsa0NFa0ZBLENBR0Esb0NBQ0Msd0JBQXlCLENBRXpCLGVBQWdCLENBRGhCLFlBUUQsQ0FMQyx1REFDQyxpR0FBbUcsQ0FFbkcsNEJBQTZCLENBRDdCLGtCQUVELENBS0EsdURBQ0Msc0RBa0JELENBaEJDLDZEQUNDLDREQUNELENBRUEsMkZBS0UsMkRBTUYsQ0FYQSwyRkFTRSxvRUFFRjtBQ3pISCxrQkFDQyxZQUNELENDQUEsTUFDQyw4QkFBK0IsQ0FLL0Isd0NBQ0QsQ0FFQSxrQkFDQyxZQUFhLENBQ2IsV0FDRCxDQUVBLHdCQU9DLFFBQVMsQ0FMVCxxQ0FBc0MsQ0FFdEMseUNBQTBDLENBRDFDLHdDQUF5QyxDQUV6QyxTQUFVLENBQ1YsOEJBQStCLENBTC9CLG9DQXlDRCxDQWpDQyxvQ0FDQyxZQUFhLENBQ2IsZ0JBQ0QsQ0FFQSw0REFDQyxnREFDRCxDQUVBLG9DQUVDLDJDQUE0QyxDQUQ1QyxZQUVELENBRUEsOEJBQ0MsOEZBS0QsQ0FIQywwQ0FDQyxhQUNELENBR0QsOEhBSUMsUUFDRCxDQUVBLGdHQUVDLGlHQUNELENBR0QseUJBQ0Msb0NBQ0Q7QUM5REEsTUFDQyw0QkFDRCxDQUVBLGdCQUNDLG9CQUFxQixDQUNyQixpQkEyRUQsQ0F6RUMsb0NBQ0MsbUJBQW9CLENBQ3BCLDJCQUNELENBR0EsK0NBQ0MsVUFDRCxDQUVBLG9DQUNDLFlBQWEsQ0FFYixzQ0FBdUMsQ0FFdkMsaUJBQWtCLENBSGxCLHlCQTRERCxDQXZEQywrREFDQyxvQkFDRCxDQUVBLG1TQUtDLFdBQ0QsQ0FFQSxtU0FVQyxXQUFZLENBRFosUUFFRCxDQUVBLG9IQUVDLE1BQ0QsQ0FFQSxvSEFFQyxPQUNELENBRUEsa0hBR0MsUUFBUyxDQUNULDBCQUNELENBRUEsc0hBR0MsUUFBUyxDQUNULDBCQUNELENBRUEsc0hBR0MsUUFBUyxDQUNULDBCQUNELENBUUYsbUNBQ0MsbUNBQ0QsQ0NwRkEsTUFDQyxzREFDRCxDQUVBLGdCQUVDLGlCQTJFRCxDQXpFQyxvQ0FDQyxtQ0FDRCxDQUdDLDhDQUlDLHNDQUF1QyxDQUh2QyxnQ0FJRCxDQUlBLDhDQUNDLCtCQUFnQyxDQUdoQyxvQ0FDRCxDQUdELGdETi9CQSxrQ01pQ0EsQ0FJRSxtRkFFQyxvQ0FDRCxDQUlBLG1GQUVDLHFDQUNELENBSUQsaUVBRUMsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBRnZCLFNBR0QsQ0FHQSw2RU4xREQsa0NNNERDLENBR0EscURBQ0MsMkJBQTRCLENBQzVCLDRCQUNELENBRUEsc0dBQ0MsVUFDRCxDQUdBLHlIQUVDLGVBS0QsQ0FIQyxxSVA3RUYsMkNPK0VFLENBS0gsdUJUbEZDLGVTOEdELENBNUJBLHFGVDlFRSxxQ1MwR0YsQ0E1QkEsdUJBSUMsb0RBQXFELENBQ3JELHNEQUF1RCxDQUN2RCxRQUFTLENQMUZULG9DQUE4QixDTzZGOUIsY0FtQkQsQ0FmQyw2Q0FDQyx3QkFDRCxDQUVBLDZDQUNDLHlCQUNELENBRUEsNkNBQ0MsMkJBQ0QsQ0FFQSw2Q0FDQyw0QkFDRDtBQ25IRCxtQkFFQyxpQkFLRCxDQUhDLGlEQUNDLHFDQUNELENDSkQsTUFDQyxnREFBeUQsQ0FDekQsNENBQ0QsQ0FNQyxvSUFLRSxnQ0FBaUMsQ0FEakMsNkJBU0YsQ0FiQSxvSUFXRSwrQkFBZ0MsQ0FEaEMsNEJBR0YsQ0FFQSwwQ0FHQyxlQWlCRCxDQXBCQSxvREFRRSwrQkFBZ0MsQ0FEaEMsNEJBYUYsQ0FwQkEsb0RBY0UsZ0NBQWlDLENBRGpDLDZCQU9GLENBSEMsOENBQ0MsbUNBQ0QsQ0FLRCxzREFFQyxxQkFBd0IsQ0FEeEIsa0JBRUQsQ0FRQywwS0FDQyx3REFDRCxDQUlBLDhKQUtDLDBEQUEyRCxDQUozRCxVQUFXLENBR1gsV0FBWSxDQUZaLGlCQUFrQixDQUNsQixTQUdELENBR0Esc0lBQ0MsaUVBQ0QsQ0FHQyxrTEFDQyxTQUNELENBSUEsa0xBQ0MsVUFDRCxDQU1GLHVDWHpGQSxlV21HQSxDQVZBLHFIWHJGQyxxQ1crRkQsQ0FSRSxxS0FDQywyQkFDRCxDQUVBLG1LQUNDLDRCQUNEO0FDdEdILHVDQUVDLGlCQVdELENBVEMscURBSUMsOEJBQStCLENBRi9CLE1BQU8sQ0FLUCxtQkFBb0IsQ0FOcEIsaUJBQWtCLENBRWxCLE9BS0QsQ0FLQSx3Q0FDQyxZQUNELENBUUQsaUNBQ0MsaUJBQ0QsQ0M1QkMscURBRUMsNkNBQThDLENBRDlDLFdBRUQ7QUNKRCxxREFDQyxZQUNEO0FDREEsZUFLQyxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLG9CQUFxQixDbEJGckIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsZ0JrQjZDRCxDQTNDQyxrQ0FHQyxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLGtCQUFtQixDQUVuQixXQUVELENBRUEseUNBQ0Msb0JBV0QsQ0FKQyx5R0FFQyxZQUNELENBR0QsdUNBQ0MsZUFDRCxDQUVBLHNEQUNDLGdCQUNELENBRUEsc0RBQ0MscUJBQ0QsQ0FFQSxzREFDQyxnQkFDRCxDQUdDLHlGQUNDLFlBQ0QsQ0MvQ0YsZWhCR0MsZWdCb0dELENBdkdBLHFFaEJPRSxxQ2dCZ0dGLENBdkdBLGVBR0MsNkNBQThDLENBRTlDLCtDQUFnRCxDQURoRCxpQ0FtR0QsQ0FoR0MseUNBQ0Msa0JBQW1CLENBR25CLHlDQUEwQyxDQU8xQyxxQ0FBc0MsQ0FEdEMsa0NBQW1DLENBUG5DLGFBQWMsQ0FEZCxTQVVELENBRUEsdUNBQ0MsUUFDRCxDQUdDLGdFQUVDLG9DQUNELENBSUEsa0VBQ0MsWUFDRCxDQUdELGdIQUlDLHFDQUFzQyxDQUR0QyxrQ0FFRCxDQUVBLG1DQUVDLFNBYUQsQ0FWQywwREFRQyxlQUFnQixDQUhoQixRQUFTLENBSFQsVUFPRCxDQUdELGtDQUVDLFNBV0QsQ0FUQyx1REFFQyxRQU1ELENBSEMseUZBQ0MsZUFDRCxDQVNELGtGQUNDLG1DQUNELENBTUEsd0VBQ0MsY0FDRCxDQUVBLGlGQUNDLGFBQWMsQ0FDZCxVQUNELENBakdGLHFDQXFHRSxRQUVGLENBWUMsK0ZBQ0MsY0FDRCxDQUVBLGlKQUVDLG1DQUNELENBRUEscUhBQ0MsYUFDRCxDQUlDLDZKQUVDLDJCQUE0QixDQUQ1Qix3QkFFRCxDQUdBLDJKQUVDLDRCQUE2QixDQUQ3Qix5QkFFRCxDQVNELDhSQUNDLG1DQUNELENBV0EscUhBQ0MsY0FDRCxDQUlDLDZKQUVDLDRCQUE2QixDQUQ3Qix5QkFFRCxDQUdBLDJKQUVDLDJCQUE0QixDQUQ1Qix3QkFFRCxDQVNELDhSQUNDLG9DQUNEO0FDNUxELFlBR0MsWUFBYSxDQUNiLHFCQUFzQixDcEJGdEIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsZ0JvQmFELENBWkMsMkRBRUMsYUFDRCxDQUtBLGtDQUNDLGlCQUFrQixDQUNsQiwyQkFDRCxDQ2ZELFlsQkVDLGVrQkdELENBTEEsK0RsQk1FLHFDa0JERixDQUxBLFlBSUMsMENBQTJDLENBRDNDLG9CQUVELENBRUEsa0JBQ0MsY0FBZSxDQUNmLGNBMkRELENBekRDLDZCQUlDLGVBQWdCLENBSGhCLGdCQUFpQixDQVFqQixpSUFFaUUsQ0FSakUsZUFBZ0IsQ0FEaEIsVUF3Q0QsQ0E3QkMsK0NBRUMseUVBQ0QsQ0FFQSxvQ0FDQyxlQUNELENBRUEsbUNBQ0Msb0RBQXFELENBQ3JELHlDQWFELENBWEMsMENBQ0MsZUFDRCxDQUVBLDJEQUNDLDBEQUNELENBRUEsaUZBQ0MsNENBQ0QsQ0FHRCxxREFDQyx1REFDRCxDQU1BLHlDQUNDLDBDQUEyQyxDQUMzQyxhQU1ELENBSkMsaUVBQ0MsdURBQXdELENBQ3hELGFBQ0QsQ0FLSCx1QkFHQyxzQ0FBdUMsQ0FGdkMsVUFBVyxDQUNYLFVBRUQ7QUM5RUEsTUFDQyxvQ0FDRCxDQUVBLDRDQUdDLDhDQUErQyxDQUQvQyxpQkFRRCxDQUpFLDZEQUNDLHFDQUNELENDWkYsb0NBQ0MsUUFDRDtBQ0FBLDZDckJJQyxlcUJxQkQsQ0F6QkEsaUlyQlFFLHFDQUFzQyxDcUJKdEMsd0JBcUJGLENBZkUsbUZyQk5ELGVxQllDLENBTkEsNk1yQkZBLHFDQUFzQyxDcUJLcEMsMkJBQTRCLENBQzVCLDRCQUE2QixDQUY3Qix3QkFJRixDQUVBLGtGckJkRCxlcUJtQkMsQ0FMQSwyTXJCVkEscUNBQXNDLENxQllwQyx3QkFBeUIsQ0FDekIseUJBRUY7QUN6QkYsTUFFQyw4REFDRCxDQUVBLHFCQUNDLFlBQWEsQ0FDYixpQkFBa0IsQ0FFbEIseUJBeUNELENBdENFLCtHQUVDLFVBQVcsQ0FDWCxpQkFDRCxDQUVBLHdEQUNDLDZDQUNELENBRUEsdURBQ0MsdURBQ0QsQ0FJQSw0Q0FDQyw2Q0FDRCxDQUVBLDJDQUNDLHVEQUNELENBSUEsNENBQ0MsNkNBQ0QsQ0FFQSwyQ0FDQyx1REFDRCxDQUdELDhDQUNDLGFBQ0QsQ0M5Q0QsTUFDQyw2QkFBOEIsQ0FDOUIsNkJBQThCLENBQzlCLDhCQUErQixDQUMvQixpQ0FBa0MsQ0FDbEMsb0VBQ0QsQ0FFQSxxQnZCTEMsZXVCbU1ELENBOUxBLGlGdkJERSxxQ3VCK0xGLENBOUxBLHFCQU1DLDJDQUE0QyxDQUM1Qyx3RUFBeUUsQ3JCZHpFLG9DQUE4QixDcUJXOUIsZUEwTEQsQ0FwTEUsK0dBSUMsa0JBQW1CLENBRG5CLFFBQVMsQ0FEVCxPQUdELENBSUEsdUZBRUMsbUhBQ0QsQ0FFQSw0Q0FDQyw2RUFBOEUsQ0FDOUUsa0RBQ0QsQ0FFQSwyQ0FDQyxpRkFBa0YsQ0FDbEYsZ0ZBQ0QsQ0FJQSx1RkFFQyxtSEFDRCxDQUVBLDRDQUNDLGlFQUFrRSxDQUNsRSx1REFBd0QsQ0FDeEQscURBQ0QsQ0FFQSwyQ0FDQyxpRkFBa0YsQ0FDbEYsbUZBQ0QsQ0FJQSx1RkFFQyxtSEFDRCxDQUVBLDRDQUNDLDZFQUE4RSxDQUM5RSxvREFDRCxDQUVBLDJDQUNDLGlGQUFrRixDQUNsRixrRkFDRCxDQUlBLHVGQUVDLG1IQUNELENBRUEsNENBQ0MsNkVBQThFLENBQzlFLG1EQUNELENBRUEsMkNBQ0MsaUZBQWtGLENBQ2xGLGlGQUNELENBSUEseUdBRUMsUUFBUyxDQUNULHVEQUEwRCxDQUMxRCwyQ0FDRCxDQUlBLDJHQUVDLCtDQUFrRCxDQUNsRCwyQ0FDRCxDQUlBLDJHQUVDLGdEQUFtRCxDQUNuRCwyQ0FDRCxDQUlBLHlHQUlDLDhDQUFpRCxDQUZqRCxRQUFTLENBQ1QsdURBRUQsQ0FJQSwyR0FHQyw4Q0FBaUQsQ0FEakQsK0NBRUQsQ0FJQSwyR0FHQyw4Q0FBaUQsQ0FEakQsZ0RBRUQsQ0FJQSw2R0FJQyw4Q0FBaUQsQ0FEakQsdURBQTBELENBRDFELFNBR0QsQ0FJQSw2R0FJQyw4Q0FBaUQsQ0FGakQsUUFBUyxDQUNULHNEQUVELENBSUEsNkdBR0MsdURBQTBELENBRDFELFNBQVUsQ0FFViwyQ0FDRCxDQUlBLDZHQUVDLFFBQVMsQ0FDVCxzREFBeUQsQ0FDekQsMkNBQ0QsQ0FJQSx5R0FHQyxzREFBeUQsQ0FEekQsNkNBQWdELENBRWhELE9BQ0QsQ0FJQSx5R0FFQyw0Q0FBK0MsQ0FDL0Msc0RBQXlELENBQ3pELE9BQ0Q7QUN2TUYsZ0NDR0MsNkJBQThCLENBQzlCLDZCQUE4QixDQUM5QixpQ0FBa0MsQ0FDbEMsNkJBQThCLENBQzlCLDhEQUErRCxDQUUvRCxrQ0FBbUMsQ0RQbkMsbUJBQW9CLENBRXBCLHFDQUNELENDTUMsa0RBR0Msa0NBQW1DLENBRm5DLGNBQWUsQ0FDZixlQUVELENBYkQsZ0NBZ0JDLGVBTUQsQ0FIQyx1Q0FDQyxZQUNEO0FDakJELE1BQ0MsMENBQ0QsQ0FFQSx5RDFCSkMsZTBCV0QsQ0FQQSx5SjFCQUUscUMwQk9GLENBSkMsb0V6QlBBLDJCQUEyQixDQ0YzQixxQ0FBOEIsQ0RDOUIsWXlCV0EsQ0FHRCwrQkFHQyw0QkFBNkIsQ0FGN0IsYUFBYyxDQUNkLG9DQTZCRCxDQTFCQyx3Q0FDQyxlQUNELENBRUEsd0NBQ0MsZ0JBQ0QsQ0FHQSw0Q0FDQyxrQ0FDRCxDQUdBLDJDQUtDLHFDQUNELENBR0Esc0RBQ0Msa0RBQ0QsQ0FLQSxnRUFDQyxtREFDRCxDQUlBLGdFQUNDLGdEQUNEO0FDOURELGFBQ0MsYUFDRCxDQUVBLG1CQUNDLFlBQ0QsQ0NOQSxhQUNDLGVBQ0Q7QUNGQSxvQkFJQyxrQkFBbUIsQ0FIbkIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FFakIsNkJBQ0QsQ0NOQSxNQUNDLDRCQUNELENBRUEsb0JBSUMsbURBQW9ELENBRnBELG1DQUFvQyxDQUNwQyx3Q0FBeUMsQ0FGekMsdURBUUQsQ0FIQyw0Q0FDQyxlQUNEO0FDUkQsTUFDQyxxQkFBc0IsQ0FHdEIsMkNBQ0QsQ0FFQSxhL0JMQyxlK0IyQ0QsQ0F0Q0EsaUUvQkRFLHFDK0J1Q0YsQ0F0Q0EsYUFHQywyQ0FBNEMsQ0FDNUMsNkNBQThDLENBSzlDLDRDQUE2QyxDQUg3QywrQkFBZ0MsQ0FEaEMsNkRBQThELENBTzlELDREQTBCRCxDQXhCQyxtQjlCbkJBLDJCQUEyQixDQ0YzQiwyQ0FBOEIsQ0RDOUIsWThCdUJBLENBRUEsdUJBRUMsb0RBQXFELENBRHJELHNEQUF1RCxDQUV2RCx5Q0FNRCxDQUpDLDZCN0IvQkQsb0Q2QmtDQyxDQUdELHNCQUVDLHNDQUF1QyxDQUR2QywrQ0FNRCxDQUhDLDRCN0J6Q0QsaUQ2QjJDQyxDQUlGLDBCQUNDLElBQ0MsMEJBQ0QsQ0FFQSxJQUNDLHlCQUNELENBRUEsSUFDQywwQkFDRCxDQUVBLElBQ0MseUJBQ0QsQ0FDRDtBQ2xFQyxtRUFDQyxZQUFhLENBQ2IsaUJBQ0QsQ0FFQSx1Q0FDQyxhQUFjLENBQ2QsaUJBQ0QsQ0NORCxNQUNDLGtFQUFzRSxDQUN0RSxnRkFBaUYsQ0FDakYsb0VBQXFFLENBQ3JFLDhFQUFpRixDQUNqRix5RUFDRCxDQUVBLDBCakNMQyxlaUM4R0QsQ0F6R0EsMkZqQ0RFLHFDaUMwR0YsQ0F0R0MsbUVBQ0MsVUFtQ0QsQ0FqQ0MsZ0ZBQ0MsS0ErQkQsQ0FoQ0EsMEZBSUUsTUE0QkYsQ0FoQ0EsMEZBUUUsT0F3QkYsQ0FoQ0EsZ0ZBaUJDLHlEQUEwRCxDQUcxRCxlQUFtQixDQURuQixrQkFBb0IsQ0FPcEIsY0FBZSxDQUZmLGVBQWdCLENBTmhCLDJDQUE4QyxDQVA5QyxtQkFBb0IsQ0FZcEIsc0JBQXVCLENBUnZCLDZEQUErRCxDQUgvRCxvQkFBcUIsQ0FnQnJCLCtKQUlELENBUUEsbUtBQ0MsZ0NBQ0QsQ0FHRCx5REFDQyxtQ0FBb0MsQ0FDcEMsa0NBQW1DLENBSW5DLGtCQUtELENBSEMsNkZBQ0MsZ0NBQ0QsQ0FJRCw0T0FFQyx5Q0FDRCxDQUlBLG9VQUdFLCtIQVlGLENBZkEsb1VBT0Usd0lBUUYsQ0FmQSxnVEFhQyxzQkFBdUIsQ0FGdkIsaUVBQWtFLENBR2xFLFNBQ0QsQ0FLQSw4RkFDQyxzQkFDRCxDQUdBLHlJQUNDLFNBQ0QsQ0FHQSxrTUFDQyw4SEFDRDtBQ25IRCxvQ0FFQyxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCQUNELENBS0EsNkNBQ0Msc0JBQ0QsQ0NYQSxvQ0FDQyw2Q0FBOEMsQ0FDOUMsc0RBQXVELENBQ3ZELGlDQWdCRCxDQWJDLHNDQUdDLHFDQUFzQyxDQUZ0QyxvQ0FBcUMsQ0FDckMsa0NBRUQsQ0FHQSxpRUFJQyxtQ0FBb0MsQ0FIcEMsdUNBSUQsQ0FNQSwyREFDQyxlQUNEO0FDMUJELG1CQUNDLGlCQUFrQixDQUdsQixtQ0FDRCxDQUVBLHVCQUNDLGlCQUNELENBRUEsbUNBQ0MsU0FDRCxDQUVBLG9DQUNDLFNBQ0QsQ0NmQSxNQUNDLDZDQUE4QyxDQUM5QywyQ0FDRCxDQUdBLHVCQUtDLDJDQUE0QyxDQUM1Qyw2Q0FBOEMsQ0FDOUMscUNBQXNDLENuQ1h0QyxvQ0FBOEIsQ21DYzlCLFdBQVksQ0FQWixlQUFnQixDQU1oQixVQUVELENBRUEsbUNBQ0MsMERBQTJELENBQzNELHVEQUNELENBRUEsb0NBQ0Msa0VBQXFFLENBQ3JFLCtEQUNELENBQ0Esb0NBQ0Msa0VBQXFFLENBQ3JFLCtEQUNELENBR0EseUlBR0MsNENBQ0Q7QUN2Q0MscURBRUMsY0FBZSxDQUNmLEtBQU0sQ0FGTix5QkFHRCxDQUVBLGtFQUVDLGlCQUFrQixDQURsQixRQUVELENDUEEscURBSUMsd0JBQXlCLENBQ3pCLHlCQUEwQixDQUYxQixzQkFBdUIsQ3JDRnhCLG9DcUNLQTtBQ1RELDRCQUNDLGlCQUFrQixDQUNsQiwyQkFDRCxDQ0hBLE1BQ0Msb0RBQXFELENBQ3JELHlEQUNELENBRUEsNEJBQ0MsMENBQTJDLENBQzNDLHNDQUNEO0FDUkEsY0FJQyxpQkFNRCxDQUpDLDJEQUVDLHlCQUNELENDTEMsZ0QzQ0VELGUyQ0tDLENBUEEsdUkzQ01BLHFDQUFzQyxDMkNKcEMsMkJBQTRCLENBQzVCLDRCQUlGLENBUEEsZ0RBTUMscUJBQ0QsQ0FFQSxpRkFDQyx1QkFBd0IsQzNDUjFCLGUyQ2FDLENBTkEseU0zQ0hBLHFDQUFzQyxDMkNPcEMsZUFFRixDQUtGLHlDQUVDLDBDQUEyQyxDM0NwQjNDLGUyQzhCRCxDQVpBLHlIM0NkRSxxQ0FBc0MsQzJDbUJ0Qyx3QkFBeUIsQ0FDekIseUJBTUYsQ0FIQywwREFDQyx3Q0FDRDtBQ25DRCx1QkFXQywwQkFBc0MsQ0FEdEMsaUJBQWtCLENBRmxCLGFBQWMsQ0FDZCxjQUFlLENBUGYsZUFBZ0IsQ0FJaEIsa0JBQW1CLENBRG5CLG1CQU9ELENBRUEsZ0NBQ0MsYUFBYyxDQUNkLDJCQUNEO0FDYkMsK0NBQ0MsYUFBYyxDQUVkLGVBQWdCLENBRGhCLGlCQUFrQixDQUVsQiwyQkF3QkQsQ0F0QkMsbURBR0MsUUFBUyxDQUZULGlCQUFrQixDQUNsQixPQUFRLENBRVIscUNBQ0QsQ0FFQSxxRkFHQyxrQkFBb0IsQ0FEcEIsZ0RBQW9ELENBR3BELDBCQUNELENBRUEsb0ZBRUMsbURBQXVELENBQ3ZELG1CQUFxQixDQUVyQix5QkFDRCxDQVVBLG1MQUNDLFVBQVcsQ0FDWCxhQUFjLENBR2QsUUFBUyxDQUZULGlCQUFrQixDQUNsQixPQUFRLENBRVIscUNBQ0QsQ0FNRCwyRUFDQyxZQUFhLENBRWIsTUFBTyxDQURQLGlCQUFrQixDQUVsQixPQUNELENBT0EsaUZBQ0MsZ0RBQXFELENBQ3JELGlEQUNELENBS0Esd0hBRUMsYUFBYyxDQURkLHFEQUVELENBS0EsdUhBQ0Msd0RBQTZELENBQzdELGFBQ0QsQ0FvQkQsbU9BQ0MsWUFDRCxDQzNHQSxNQUNDLHdDQUF5QyxDQUN6Qyx3RUFBeUUsQ0FDekUsOEVBQStFLENBQy9FLDJGQUE0RixDQUM1Rix3REFBeUQsQ0FDekQsdURBQXdELENBQ3hELHlFQUNELENBZ0JDLCtDQUdDLG9EQUFxRCxDQUNyRCxtQkFBb0IsQ0FGcEIsK0NBQWdELENBVmpELFNBQVUsQ0FDVixtQkFBb0IsQ0FZbkIsdU1BQXlNLENBSnpNLDhDQWtERCxDQTFDQyxtREFFQyxVQUFXLENBR1gsY0FBZSxDQUZmLDhCQUErQixDQUMvQiw2QkFBOEIsQ0FIOUIsVUFvQkQsQ0FkQyxxREFDQyxtQkFBb0IsQ0FDcEIsbUJBQW9CLENBRXBCLFNBQVUsQ0FDVixxREFBc0QsQ0FDdEQsa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixxQkFDRCxDQUVBLHdEQUNDLGtCQUNELENBR0QscURBSUMsNkRBY0QsQ0FSRSxrRUFDQyxvREFDRCxDQUVBLDhEQUNDLHdEQUNELENBVUYsdUtBdkVELFNBQVUsQ0FDVixtQkF3RUMsQ0FPRCxnR0FDQywwREFDRCxDQU9BLHVLQUVDLDJEQVFELENBTkMsbUxBSUMsdUVBQWtGLENBRGxGLG1CQUFvQixDQURwQiwyREFBNEQsQ0FENUQsMERBSUQsQ0FPRCw4R0FDQyxnQkFDRCxDQUtBLG1EQUdDLG1GQUFvRixDQU9wRixvQ0FBcUMsQ0FSckMsVUFBVyxDQU9YLG9DQUF3QyxDQVJ4QyxtQkFVRCxDQU9DLDZKQUVDLHlCQUNELENBVUEseUtBQ0MsaURBQ0QsQ0FNQSx1T0FsSkQsU0FBVSxDQUNWLG1CQW1KQyxDQW9CQSw2eUJBQ0MsU0FDRCxDQVNGLHVIQUNDLGFBQWMsQ0FDZCxpQkFDRCxDQVlHLGlSQWxNRixTQUFVLENBQ1YsbUJBbU1FLENBUUgsa0lBQ0MscUVBS0QsQ0FIQyx3SUFDQyxXQUNELENBR0QsNENBQ0MsR0FDQyxvQkFDRCxDQUNBLE9BQ0MsbUJBQ0QsQ0FDRCxDQUVBLGdEQUNDLE9BQ0MsbUJBQ0QsQ0FDQSxPQUNDLG1CQUNELENBQ0QsQ0FFQSw4Q0FDQyxHQUNDLDZIQUNELENBQ0EsSUFDQyw2SEFDRCxDQUNBLEdBQ0MsK0hBQ0QsQ0FDRCxDQUVBLGtEQUNDLEdBQ0MsU0FDRCxDQUNBLElBQ0MsU0FDRCxDQUNBLElBQ0MsU0FDRCxDQUNBLElBQ0MsU0FDRCxDQUNBLEdBQ0MsU0FDRCxDQUNEO0FDbFJBLE1BQ0MsK0NBQWdELENBQ2hELDZDQUFzRCxDQUN0RCx1Q0FBZ0QsQ0FFaEQsa0RBQW1ELENBQ25ELGdDQUFpQyxDQUNqQyxrRUFDRCxDQU9BLDhEQUVDLGlCQXFCRCxDQW5CQyw0RUFDQyxpQkFPRCxDQUxDLHFGQUdDLGFBQ0QsQ0FTRCxpTEFDQyxrQkFDRCxDQUdELGtCQUNDLHFEQUFzRCxDQUV0RCxxREFBc0QsQ0FDdEQsNkNBQThDLENBRjlDLDBDQUEyQyxDQUkzQyxhQUFjLENBRGQsa0NBQW1DLENBR25DLHVDQUF3QyxDQUN4Qyw0Q0FBNkMsQ0FGN0MsaUNBc0NELENBbENDLDhOQUtDLGlCQUNELENBRUEsMENBRUMscUNBQXNDLENBRHRDLG9DQUVELENBRUEsMkNBRUMsc0NBQXVDLENBRHZDLG9DQUVELENBRUEsOENBQ0MsdUNBQXdDLENBQ3hDLHNDQUNELENBRUEsNkNBQ0MsdUNBQXdDLENBQ3hDLHFDQUNELENBR0EsOENBRUMsUUFBUyxDQURULDZDQUFnRCxDQUVoRCx5QkFDRCxDQ2pGRCxNQUNDLGlDQUFrQyxDQUNsQyxrQ0FBbUMsQ0FDbkMsNENBQTZDLENBQzdDLHdDQUF5QyxDQUV6Qyx3Q0FBaUQsQ0FDakQsc0NBQWtELENBQ2xELDJFQUE0RSxDQUM1RSx5RUFDRCxDQUVBLGVBR0MseUJBQTBCLENBRDFCLG1CQUFvQixDQURwQixnREFBaUQsQ0FHakQsNkdBVUQsQ0FSQywwRUFFQyw2RUFDRCxDQUVBLHFCQUNDLGlEQUNELENBR0QsZ0NBQ0MsNEJBV0QsQ0FQQyx5R0FLQyxpRUFBa0UsQy9DbkNuRSwyQkFBMkIsQ0NGM0IscUNBQThCLENEQzlCLFkrQ3FDQSxDQUlBLDRFQUtDLDRCQUE2QixDQWE3QixpRUFBa0UsQ0FoQmxFLHFCQUFzQixDQW9CdEIsbURBQW9ELENBaEJwRCxTQUFVLENBTFYsV0FBWSxDQXNCWixLQUFNLENBRk4sMkJBQTRCLENBVDVCLDZTQWdDRCxDQW5CQyxxRkFJQyxvREFBcUQsQ0FEckQseUNBQTBDLENBRDFDLHdDQVdELENBTkMsa0hBQ0MsU0FBVSxDQUdWLCtEQUNELENBSUQsd0hBQ0MsU0FDRCxDQUlELGtGQUVDLG9EQUFxRCxDQURyRCxTQUVELENBS0Msb01BRUMsNkNBQThDLENBRDlDLFNBT0QsQ0FIQyxnUkFDQyxTQUNELENBT0gscUZBQ0MsU0FBVSxDQUNWLG9EQUNELENBR0EsZ0RBRUMsZUFrQkQsQ0FoQkMseUVBT0MsaUNBQ0QsQ0FHQyxnT0FFQyxnREFDRCxDQU9ELHdJQUVDLG1EQVFELENBTEUsZ2hCQUVDLGdEQUNELENBS0gseUtBT0MseURBQ0Q7QUN2S0EsNEJBRUMsaUJBQ0QsQ0FFQSx3QkFDQyxZQUFhLENBTWIsTUFBTyxDQUZQLG1CQUFvQixDQUhwQixpQkFBa0IsQ0FNbEIsS0FDRCxDQUdDLDJFQUNDLGFBQ0QsQ0FHRCxnQ0FJQyxrQkFBbUIsQ0FIbkIsaUJBY0QsQ0FUQyw0SUFFQyxrQkFDRCxDQUVBLDRJQUVDLGtCQUNELENDcENELE1BQ0Msc0JBQXVCLENBR3ZCLHlEQUFpRSxDQUNqRSw2QkFDRCxDQUVBLHdCQUNDLHlDQUNELENBRUEsZ0NBR0MsdUNBQXdDLENBQ3hDLGdEQUE2RCxDQUM3RCw2Q0FBOEMsQ0FIOUMsNkJBQThCLENBRDlCLDRCQXlCRCxDQW5CQyxvRUFFQyw2QkFBOEIsQ0FEOUIsNEJBRUQsQ0FFQSxxRUFFQyw4QkFBK0IsQ0FEL0IsNEJBRUQsQ0FFQSx3RUFDQywrQkFBZ0MsQ0FDaEMsOEJBQ0QsQ0FFQSx1RUFDQywrQkFBZ0MsQ0FDaEMsNkJBQ0Q7QUNqQ0EsOERBQ0MsY0FBZSxDQUVmLG1CQUFvQixDQURwQixpQkFPRCxDQUpDLG1FQUNDLGlCQUFrQixDQUNsQixPQUNELENBV0EscUpBQ0MsWUFDRCxDQ3pCRixNQUNDLHlDQUEwQyxDQUMxQyx5Q0FBMEMsQ0FDMUMsNkRBQ0QsQ0FPRSxtRUFJQyxnREFBaUQsQ0FEakQsc0RBQXVELENBRnZELDJEQUE4RCxDQUk5RCxnQkFBaUIsQ0FIakIsd0RBcUJELENBZkMseUVBV0Msc0ZBQXVGLENBRXZGLGtCQUFtQixDQURuQixxS0FBMEssQ0FYMUssVUFBVyxDQUlYLGFBQWMsQ0FGZCxRQUFTLENBSVQsUUFBUyxDQURULGlCQUFrQixDQUVsQix3REFBMkQsQ0FFM0QsMEJBQTJCLENBUjNCLE9BWUQsQ0EyREYsa0VBQ0MsZ0dBQ0QsQ0FLQSxnREFDQyxPQUFTLENBQ1Qsc0JBQ0Q7QUN0R0QsNENBRUMsa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixVQUNELENBRUEsOEJBQ0MsaUJBQ0QsQ0NOQSw0Q0FFQywyQkFBNEIsQ0FDNUIsNEJBQTZCLENBRjdCLHFFQWlCRCxDQWJDLHdEQUNDLG1EQUNELENBRUEsa0VBRUUsdUNBTUYsQ0FSQSxrRUFNRSxzQ0FFRjtBQ2RBLHVCQUNDLGNBQ0QsQ0FFQSx3QkFDQyxlQUNELENBRUEsc0JBQ0MsZUFDRCxDQUVBLHVCQUNDLGVBQ0Q7QUNuQkQsd0JBQ0MsY0FDRCxDQUVBLHdCQUNDLGNBQ0QsQ0FFQSx3QkFDQyxjQUNELENBRUEsK0JBQ0MsZUFDRCxDQ1pDLDJFQUNDLFNBQ0QsQ0FFQSx1RUFDQyxjQUNEO0FDUEQseUNBRUMsaUJBQ0QsQ0FFQSxlQUdDLGtCQUEyQixDQUMzQixRQUFTLENBRlQsVUFBVyxDQURYLGFBSUQ7QUNWQSxzQkFDQyxtREFNRCxDQUhDLHdDQUNDLHlGQUNELENBT0QsNEJBQ0MsOENBQ0QsQ0FHQSxzQ0FFQyxnREFBaUQsQ0FEakQsV0FBWSxDQUVaLGlCQUFrQixDQUNsQixvQ0FDRDtBQ3JCQyxtQ0FNQyxXQUFZLENBTFosVUFBVyxDQUVYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUhULE9BQVEsQ0FLUixTQUNELENBRUEseUNBQ0MsWUFDRCxDQ2RBLG9DRG9CRSx3Q0FNQyxXQUFZLENBTFosVUFBVyxDQUVYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUFBUyxDQUhULE9BQVEsQ0FLUixTQUNELENBRUEsOENBQ0MsWUFDRCxDQzlCRixDQ0FELHFEQUNDLGtEQUNELENBRUEsdUJBQ0MsK0JBbUVELENBakVDLDZCQUVDLFlBQ0QsQ0FTQyx1R0FDQyxzQ0FDRCxDRHZCRCxvQ0NNRCx1QkFxQkUsU0FBVSxDQUNWLG9DQThDRixDQTVDRSw4Q0FDQyx3REFXRCxDQVRDLDZEQUNDLFdBQVksQ0FDWixVQUNELENBR0EsNEVBQ0Msa0JBQ0QsQ0FLQSwwREFDQyxrREFDRCxDQUdELGlHQUlDLGVBQWdCLENBRGhCLGtDQUFtQyxDQURuQyxrQ0FtQkQsQ0FmQyx5SEFDQyxnREFDRCxDQVJELDBPQWVFLGFBTUYsQ0FKRSwrSUFDQyxrREFDRCxDRHBFSDtBRURELGlCQUNDLFlBaUJELENBZkMsMkJBQ0MsWUFDRCxDRk5BLG9DRUNELGlCQVFFLGNBVUYsQ0FSRSx3Q0FDQyxlQUNELENBRUEsNEJBQ0MsY0FDRCxDRmZELENFdUJELGlDQUNDLGFBWUQsQ0FMRSx3SEFFQyxtQ0FDRCxDQy9CRixpQ0FFQywrQkFBZ0MsQ0FEaEMsU0FnREQsQ0E3Q0Msd0RBQ0MsOEVBTUQsQ0FKQyx1RUFDQyxXQUFZLENBQ1osVUFDRCxDQUdELDRDQUlDLGVBQWdCLENBRmhCLFFBQVMsQ0FEVCxrQ0FBbUMsQ0FFbkMsU0FrQkQsQ0FmQyx3REFDQyxnREFDRCxDQVJELDRHQWVFLGFBTUYsQ0FKRSxtRUFDQyxrREFDRCxDQUtGLDZDQUNDLHlEQVVELENBUkMsd0VBQ0MsU0FBVSxDQUNWLFVBS0QsQ0FIQyw4RUFDQyxlQUNEO0FDbERILG9CQUNDLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsZ0JBcUJELENBbkJDLDhDQUNDLG9CQUtELENBSEMsZ0VBQ0MsZUFDRCxDSlhELG9DSUNELG9CQWNFLGNBVUYsQ0FSRSw4Q0FDQyxlQUNELENBRUEsOERBQ0MsY0FDRCxDSnJCRCxDS0lBLHdEQUNDLGNBQWUsQ0FDZixlQW1DRCxDQWpDQywwRUFFQyxrQ0FBbUMsQ0FFbkMsY0FBZSxDQUlmLCtCQUFnQyxDQUNoQyxhQUFjLENBUmQsa0NBQW1DLENBU25DLGlCQUFrQixDQVBsQixzQkFZRCxDQUhDLGdGQUNDLHlCQUNELENBR0QsbVBBSUMsZUFDRCxDQUVBLCtEQUNDLGVBQ0QsQ0FHQyxnRkFDQyx5QkFDRCxDQVdELHFIQUNDLHNDQUNELENMdERELG9DSzBEQyx3REFDQyw4REFNRCxDQUpDLDBFQUVDLGNBQWUsQ0FEZixXQUVELENBR0QsZ0pBTUUsYUFFRixDTHpFRDtBTUhELGVBQ0MsdUJBaUJELENBZkMsa0JBQ0MsMkJBYUQsQ0FYQyxxQkFDQywyQkFTRCxDQVBDLHdCQUNDLDJCQUtELENBSEMsMkJBQ0MsMkJBQ0QsQ0FNSixlQUNDLG9CQWFELENBWEMsa0JBQ0Msc0JBU0QsQ0FKRSw2Q0FDQyxzQkFDRDtBQzlCRixzRUFDQyxZQUNELENDSEQsTUFDQyx5REFDRCxDQUdDLGlDQUlDLGVBQWdCLENBQ2hCLGFBQWMsQ0FIZCxlQUFpQixDQUNqQix3REFBeUQsQ0FGekQsVUFvQkQsQ0FkQyx1Q0FDQyxzQkFDRCxDQUVBLHdJQUNDLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsZUFDRCxDQUVBLDBDQUNDLHFDQUFzQyxDQUN0QyxzQ0FDRCxDQUdELDZDQUNDLHlEQUNELENBR0MsbUVBQ0Msd0JBQ0Q7QUNqQ0QseURBQ0MsK0JBU0QsQ0FQQywyREFDQyxjQUtELENBSEMsNkRBQ0MscUNBQ0QsQ0FTRCx3RkFDQyxvQ0FDRCxDQUdBLG1GQUNDLGdEQVdELENBUkUsK0dBQ0MsVUFLRCxDQUhDLGlIQUNDLHFDQUNELENBTUosOEVBQ0MsY0FBZSxDQUNmLFVBQ0QsQ0FFQSx1RUFDQyxzQkFBdUIsQ0FHdkIsNkNBQWdELENBRmhELGNBQWUsQ0FDZixlQVFELENBTEMsMkpBR0MsZUFBZ0IsQ0FEaEIsd0JBQXlCLENBRHpCLGVBR0Q7QUN0REYsd0JBQ0MsWUFDRCxDQ0ZBLE1BQ0MsZ0NBQ0QsQ0FFQSx3QkFHQyxtQ0FBb0MsQ0FGcEMsb0NBQXdDLENBR3hDLCtCQUFnQyxDQUZoQyxnQ0E0QkQsQ0F4QkMsbUNBaUJDLHNCQUF1QixDQVB2QixRQUFTLENBTlQsU0FtQkQsQ0FKQywrRUFoQkEsdUNBQXdDLENBRHhDLHNDQW9CQTtBQzVCRix3QkFFQyxlQUFnQixDQURoQixpQkFFRCxDQUVBLCtEQUlDLDRCQUE2QixDQUc3QixxQkFBc0IsQ0FEdEIsb0NBQXFDLENBRHJDLHNDQUF1QyxDQUZ2QyxRQUFTLENBRFQsK0JBQWdDLENBTWhDLG9CQUNELENBRUEsOEJBQ0MsNEJBQTZCLENBRTdCLGFBQWMsQ0FEZCxpQkFFRCxDQUVBLGlDQVNDLHdDQUF5QyxDekU3QnpDLGVBQWdCLEN5RTJCaEIscUJBQXNCLENBSnRCLFdBQVksQ0FFWixZQUFhLENBQ2IsZUFBZ0IsQ0FMaEIsaUJBQWtCLENBR2xCLFdBQVksQ0FGWixVQWtCRCxDQXBCQSx5R3pFaEJFLHFDQUFzQyxDeUU0QnRDLHdCQUF5QixDQUN6Qix5QkFPRixDQUpDLHVEeEVwQ0EsMkJBQTJCLENDRjNCLHFDQUE4QixDREM5QixZd0V3Q0E7O0E1RkZELG9DQUFvQyxDO0E2RmhEcEM7Ozs7Ozs7O0VBUUU7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsc0JBQXNCO01BQ2xCLGtCQUFrQjtFQUN0Qix5QkFBeUI7S0FDdEIsc0JBQXNCO01BQ3JCLHFCQUFxQjtVQUNqQixpQkFBaUI7QUFDM0I7O0FBRUE7SUFDSSxtQ0FBbUM7WUFDM0IsMkJBQTJCO0lBQ25DLGNBQWM7SUFDZCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLDJCQUEyQjtJQUMzQiwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixXQUFXO0VBQ2I7O0FBRUY7Ozs7O0VBS0UsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07QUFDUjs7QUFFQTs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHNDQUFzQztFQUN0QyxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCOztBQUVBO0lBQ0ksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsT0FBTztJQUNQLG1CQUFtQjtJQUNuQixXQUFXO0VBQ2I7O0FBRUY7SUFDSSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsTUFBTTtJQUNOLHFCQUFxQjtFQUN2Qjs7QUFFRjtFQUNFLGNBQWM7RUFDZCxTQUFTO0VBQ1QsU0FBUztFQUNULGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7QUFDVjs7QUFFQTs7SUFFSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7RUFDcEI7O0FBRUY7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLE1BQU07SUFDTixVQUFVO0VBQ1o7O0FBRUY7SUFDSSxXQUFXO0lBQ1gsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0VBQ1o7O0FBRUY7OztFQUdFLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsT0FBTztFQUNQLE1BQU07QUFDUjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFVBQVU7RUFDWjs7QUFFRjtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsT0FBTztJQUNQLFNBQVM7RUFDWDs7QUFFRjtJQUNJLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsTUFBTTtJQUNOLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVztJQUNYLE9BQU87RUFDVDs7QUFFRjtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7QUFDWjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFFBQVE7RUFDVjs7QUFFRjtJQUNJLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLFNBQVM7RUFDWDs7QUFFRjtJQUNJLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFFBQVE7RUFDVjs7QUFFRjtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGlCQUFpQjtFQUNuQjs7QUFFRjtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztFQUNYOztBQUVGO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0VBQ1g7O0FBRUY7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztFQUNiOztBQUVGOztBQUVBO01BQ00sWUFBWTtNQUNaLFdBQVc7RUFDZjtJQUNFOztBQUVKOztBQUVBO01BQ00sWUFBWTtNQUNaLFdBQVc7RUFDZjtJQUNFOztBQUVKOztBQUVBO01BQ00sV0FBVztNQUNYLGFBQWE7TUFDYixVQUFVO0VBQ2Q7SUFDRTs7QUFFSjtJQUNJLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztFQUNiOztBQUVGO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsK1FBQStRO0FBQ2pSOztBQUVBO0VBQ0UsY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtBQUNWOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOzs7O0VBSUUsbUJBQW1CO0FBQ3JCOztBQ25UQTtFQUNFO0FBQUY7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFDTTtFQUNFO0FBQ1I7QUFFSTtFQUNFO0VBQ0E7QUFBTjtBQUVJO0VBQ0U7QUFBTjtBQUVJO0VBRUU7RUFDQTtBQUROO0FBR0k7RUFDRTtBQUROO0FBRU07RUFDRTtBQUFSO0FBR0k7RUFDRTtFQUNBO0VBQ0E7QUFETjtBQUdJO0VBQ0U7RUFDQTtBQUROO0FBS0U7RUFDRTtBQUhKO0FBS0U7O0VBRUU7QUFISjtBQU1FOztFQUVFO0FBSkosQztBQzlDQTtFQUNFO0FBQUY7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0E7RUFDRTtBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7QUFHRixDO0FDdEJBO0FBQUE7QUFFRTtFQUNFO0VBR0E7QUFESjtBQUdFO0VBQ0U7RUFDQTtBQURKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QUFESjtBQUVJO0VBQ0U7QUFBTjtBQUdFO0VBQ0U7QUFESjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFHRTtFQUNFO0VBQ0E7QUFESjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0FBREosQztBQ3ZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7QUFESixDO0FDakJFO0VBQ0U7QUFBSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZlbmRvci9ja2VkaXRvci9idWlsZC9zdHlsZXMuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2dsb2JhbHMvX2hpZGRlbi5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvZ2xvYmFscy9fcmVzZXQuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2dsb2JhbHMvX3ppbmRleC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvZ2xvYmFscy9fdHJhbnNpdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvZ2xvYmFscy9fY29sb3JzLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9nbG9iYWxzL19kaXNhYmxlZC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvZ2xvYmFscy9fZm9jdXMuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2dsb2JhbHMvX2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9nbG9iYWxzL19yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvZ2xvYmFscy9fcm91bmRlZC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvZ2xvYmFscy9fc2hhZG93LmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9nbG9iYWxzL19zcGFjaW5nLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL2ljb24vaWNvbi5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy9pY29uL2ljb24uY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL191bnNlbGVjdGFibGUuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvbWl4aW5zL19idXR0b24uY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvbWl4aW5zL19yb3VuZGVkLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL21peGlucy9fZm9jdXMuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvbWl4aW5zL19zaGFkb3cuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvbWl4aW5zL19kaXNhYmxlZC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvY29tcG9uZW50cy9idXR0b24vc3dpdGNoYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL2J1dHRvbi9zd2l0Y2hidXR0b24uY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2NvbXBvbmVudHMvY29sb3JncmlkL2NvbG9yZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy9jb2xvcmdyaWQvY29sb3JncmlkLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL2Ryb3Bkb3duL2Ryb3Bkb3duLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL2Ryb3Bkb3duL2Ryb3Bkb3duLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL2Ryb3Bkb3duL3NwbGl0YnV0dG9uLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL2Ryb3Bkb3duL3NwbGl0YnV0dG9uLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1lbmdpbmUvdGhlbWUvcGxhY2Vob2xkZXIuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LWVuZ2luZS9wbGFjZWhvbGRlci5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtZW5naW5lL3RoZW1lL3JlbmRlcmVyLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL3Rvb2xiYXIvdG9vbGJhci5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy90b29sYmFyL3Rvb2xiYXIuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2NvbXBvbmVudHMvbGlzdC9saXN0LmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL2xpc3QvbGlzdC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvY29tcG9uZW50cy9kcm9wZG93bi90b29sYmFyZHJvcGRvd24uY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvZHJvcGRvd24vdG9vbGJhcmRyb3Bkb3duLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL2Ryb3Bkb3duL2xpc3Rkcm9wZG93bi5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvY29tcG9uZW50cy9wYW5lbC9iYWxsb29ucGFuZWwuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvcGFuZWwvYmFsbG9vbnBhbmVsLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL3Rvb2x0aXAvdG9vbHRpcC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy90b29sdGlwL3Rvb2x0aXAuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvZWRpdG9ydWkvZWRpdG9ydWkuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2NvbXBvbmVudHMvbGFiZWwvbGFiZWwuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvbGFiZWwvbGFiZWwuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL2NvbXBvbmVudHMvZm9ybWhlYWRlci9mb3JtaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL2Zvcm1oZWFkZXIvZm9ybWhlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy9pbnB1dC9pbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvY29tcG9uZW50cy9sYWJlbGVkZmllbGQvbGFiZWxlZGZpZWxkdmlldy5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy9sYWJlbGVkZmllbGQvbGFiZWxlZGZpZWxkdmlldy5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvY29tcG9uZW50cy9wYW5lbC9iYWxsb29ucm90YXRvci5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtdWkvY29tcG9uZW50cy9wYW5lbC9iYWxsb29ucm90YXRvci5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvY29tcG9uZW50cy9wYW5lbC9mYWtlcGFuZWwuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvcGFuZWwvZmFrZXBhbmVsLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL3BhbmVsL3N0aWNreXBhbmVsLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL3BhbmVsL3N0aWNreXBhbmVsLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL3Rvb2xiYXIvYmxvY2t0b29sYmFyLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS11aS9jb21wb25lbnRzL3Rvb2xiYXIvYmxvY2t0b29sYmFyLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1lZGl0b3ItY2xhc3NpYy90aGVtZS9jbGFzc2ljZWRpdG9yLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS1lZGl0b3ItY2xhc3NpYy9jbGFzc2ljZWRpdG9yLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1ibG9jay1xdW90ZS90aGVtZS9ibG9ja3F1b3RlLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS13aWRnZXQvdGhlbWUvd2lkZ2V0dHlwZWFyb3VuZC5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtd2lkZ2V0L3dpZGdldHR5cGVhcm91bmQuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXdpZGdldC90aGVtZS93aWRnZXQuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXdpZGdldC93aWRnZXQuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXdpZGdldC90aGVtZS93aWRnZXRyZXNpemUuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXdpZGdldC93aWRnZXRyZXNpemUuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LWNsaXBib2FyZC90aGVtZS9jbGlwYm9hcmQuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LWNsaXBib2FyZC9jbGlwYm9hcmQuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udGNvbG9yLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS1mb250L2ZvbnRjb2xvci5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtaGVhZGluZy90aGVtZS9oZWFkaW5nLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS1oZWFkaW5nL2hlYWRpbmcuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LWhvcml6b250YWwtbGluZS90aGVtZS9ob3Jpem9udGFsbGluZS5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtbGluay9saW5rLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9jb21wb25lbnRzL3Jlc3BvbnNpdmUtZm9ybS9yZXNwb25zaXZlZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19yd2QuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LXVpL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1mb3JtL3Jlc3BvbnNpdmVmb3JtLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1saW5rL3RoZW1lL2xpbmtmb3JtLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS1saW5rL2xpbmtmb3JtLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1saW5rL3RoZW1lL2xpbmthY3Rpb25zLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL2NrZWRpdG9yNS1saW5rL2xpbmthY3Rpb25zLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3QuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvY29sbGFwc2libGUuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LWxpc3QvY29sbGFwc2libGUuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvdGhlbWUvY2tlZGl0b3I1LWxpc3QvbGlzdHByb3BlcnRpZXMuY3NzIiwid2VicGFjazovLy9DbGFzc2ljRWRpdG9yL25vZGVfbW9kdWxlcy9AY2tlZGl0b3IvY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vL0NsYXNzaWNFZGl0b3Ivbm9kZV9tb2R1bGVzL0Bja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9ja2VkaXRvcjUtbGlzdC9saXN0c3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vQ2xhc3NpY0VkaXRvci9ub2RlX21vZHVsZXMvQGNrZWRpdG9yL2NrZWRpdG9yNS1zb3VyY2UtZWRpdGluZy90aGVtZS9zb3VyY2VlZGl0aW5nLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3JvcHBlcmpzL2Rpc3QvY3JvcHBlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RzL2JvL2NvbXBvbmVudHMvQmVsb25nc1RvTWFueURyb3Bkb3duQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdHMvYm8vY29tcG9uZW50cy9Da0VkaXRvckNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RzL2JvL2NvbXBvbmVudHMvSW1hZ2VJbnB1dENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RzL2JvL2NvbXBvbmVudHMvV29yZENvdW50ZXJDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90cy9iby9jb21wb25lbnRzL0lucHV0VGV4dEF1dG9Db21wb25lbnQudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQGxpY2Vuc2UgQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQuXG4gKi9cbi5jay1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0uY2stcmVzZXRfYWxsIDpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKSwuY2suY2stcmVzZXQsLmNrLmNrLXJlc2V0X2FsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OmF1dG87cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG99OnJvb3R7LS1jay16LWRlZmF1bHQ6MTstLWNrLXotbW9kYWw6Y2FsYyh2YXIoLS1jay16LWRlZmF1bHQpICsgOTk5KX0uY2stdHJhbnNpdGlvbnMtZGlzYWJsZWQsLmNrLXRyYW5zaXRpb25zLWRpc2FibGVkICp7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH06cm9vdHstLWNrLWNvbG9yLWJhc2UtZm9yZWdyb3VuZDojZmFmYWZhOy0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kOiNmZmY7LS1jay1jb2xvci1iYXNlLWJvcmRlcjojY2NjZWQxOy0tY2stY29sb3ItYmFzZS1hY3Rpb246IzUzYTMzNjstLWNrLWNvbG9yLWJhc2UtZm9jdXM6IzZjYjVmOTstLWNrLWNvbG9yLWJhc2UtdGV4dDojMzMzOy0tY2stY29sb3ItYmFzZS1hY3RpdmU6IzI5NzdmZjstLWNrLWNvbG9yLWJhc2UtYWN0aXZlLWZvY3VzOiMwZDY1ZmY7LS1jay1jb2xvci1iYXNlLWVycm9yOiNkYjM3MDA7LS1jay1jb2xvci1mb2N1cy1ib3JkZXItY29vcmRpbmF0ZXM6MjE4LDgxLjglLDU2LjklOy0tY2stY29sb3ItZm9jdXMtYm9yZGVyOmhzbCh2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXItY29vcmRpbmF0ZXMpKTstLWNrLWNvbG9yLWZvY3VzLW91dGVyLXNoYWRvdzojY2FlMWZjOy0tY2stY29sb3ItZm9jdXMtZGlzYWJsZWQtc2hhZG93OnJnYmEoMTE5LDE4NiwyNDgsLjMpOy0tY2stY29sb3ItZm9jdXMtZXJyb3Itc2hhZG93OnJnYmEoMjU1LDY0LDMxLC4zKTstLWNrLWNvbG9yLXRleHQ6dmFyKC0tY2stY29sb3ItYmFzZS10ZXh0KTstLWNrLWNvbG9yLXNoYWRvdy1kcm9wOnJnYmEoMCwwLDAsLjE1KTstLWNrLWNvbG9yLXNoYWRvdy1kcm9wLWFjdGl2ZTpyZ2JhKDAsMCwwLC4yKTstLWNrLWNvbG9yLXNoYWRvdy1pbm5lcjpyZ2JhKDAsMCwwLC4xKTstLWNrLWNvbG9yLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiNmMGYwZjA7LS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDojZjBmMGYwOy0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtZGlzYWJsZWQtYmFja2dyb3VuZDp0cmFuc3BhcmVudDstLWNrLWNvbG9yLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kOiNmMGY3ZmY7LS1jay1jb2xvci1idXR0b24tb24taG92ZXItYmFja2dyb3VuZDojZGJlY2ZmOy0tY2stY29sb3ItYnV0dG9uLW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiNkYmVjZmY7LS1jay1jb2xvci1idXR0b24tb24tZGlzYWJsZWQtYmFja2dyb3VuZDojZjBmMmY0Oy0tY2stY29sb3ItYnV0dG9uLW9uLWNvbG9yOiMyOTc3ZmY7LS1jay1jb2xvci1idXR0b24tYWN0aW9uLWJhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItYmFzZS1hY3Rpb24pOy0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiM0ZDlkMzA7LS1jay1jb2xvci1idXR0b24tYWN0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiM0ZDlkMzA7LS1jay1jb2xvci1idXR0b24tYWN0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ6IzdlYzM2NTstLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tdGV4dDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpOy0tY2stY29sb3ItYnV0dG9uLXNhdmU6IzAwOGEwMDstLWNrLWNvbG9yLWJ1dHRvbi1jYW5jZWw6I2RiMzcwMDstLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb2ZmLWJhY2tncm91bmQ6IzkzOTM5MzstLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb2ZmLWhvdmVyLWJhY2tncm91bmQ6IzdkN2Q3ZDstLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb24tYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tYWN0aW9uLWJhY2tncm91bmQpOy0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1vbi1ob3Zlci1iYWNrZ3JvdW5kOiM0ZDlkMzA7LS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLWlubmVyLWJhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTstLWNrLWNvbG9yLXN3aXRjaC1idXR0b24taW5uZXItc2hhZG93OnJnYmEoMCwwLDAsLjEpOy0tY2stY29sb3ItZHJvcGRvd24tcGFuZWwtYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpOy0tY2stY29sb3ItZHJvcGRvd24tcGFuZWwtYm9yZGVyOnZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKTstLWNrLWNvbG9yLWlucHV0LWJhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTstLWNrLWNvbG9yLWlucHV0LWJvcmRlcjp2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7LS1jay1jb2xvci1pbnB1dC1lcnJvci1ib3JkZXI6dmFyKC0tY2stY29sb3ItYmFzZS1lcnJvcik7LS1jay1jb2xvci1pbnB1dC10ZXh0OnZhcigtLWNrLWNvbG9yLWJhc2UtdGV4dCk7LS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiNmMmYyZjI7LS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC1ib3JkZXI6dmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpOy0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtdGV4dDojNzU3NTc1Oy0tY2stY29sb3ItbGlzdC1iYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7LS1jay1jb2xvci1saXN0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQpOy0tY2stY29sb3ItbGlzdC1idXR0b24tb24tYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tb24tY29sb3IpOy0tY2stY29sb3ItbGlzdC1idXR0b24tb24tYmFja2dyb3VuZC1mb2N1czp2YXIoLS1jay1jb2xvci1idXR0b24tb24tY29sb3IpOy0tY2stY29sb3ItbGlzdC1idXR0b24tb24tdGV4dDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpOy0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpOy0tY2stY29sb3ItcGFuZWwtYm9yZGVyOnZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKTstLWNrLWNvbG9yLXRvb2xiYXItYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpOy0tY2stY29sb3ItdG9vbGJhci1ib3JkZXI6dmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpOy0tY2stY29sb3ItdG9vbHRpcC1iYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJhc2UtdGV4dCk7LS1jay1jb2xvci10b29sdGlwLXRleHQ6dmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTstLWNrLWNvbG9yLWVuZ2luZS1wbGFjZWhvbGRlci10ZXh0OiM3MDcwNzA7LS1jay1jb2xvci11cGxvYWQtYmFyLWJhY2tncm91bmQ6IzZjYjVmOTstLWNrLWNvbG9yLWxpbmstZGVmYXVsdDojMDAwMGYwOy0tY2stY29sb3ItbGluay1zZWxlY3RlZC1iYWNrZ3JvdW5kOnJnYmEoMzEsMTc2LDI1NSwuMSk7LS1jay1jb2xvci1saW5rLWZha2Utc2VsZWN0aW9uOnJnYmEoMzEsMTc2LDI1NSwuMyk7LS1jay1jb2xvci1oaWdobGlnaHQtYmFja2dyb3VuZDojZmYwOy0tY2stZGlzYWJsZWQtb3BhY2l0eTouNTstLWNrLWZvY3VzLW91dGVyLXNoYWRvdy1nZW9tZXRyeTowIDAgMCAzcHg7LS1jay1mb2N1cy1vdXRlci1zaGFkb3c6dmFyKC0tY2stZm9jdXMtb3V0ZXItc2hhZG93LWdlb21ldHJ5KSB2YXIoLS1jay1jb2xvci1mb2N1cy1vdXRlci1zaGFkb3cpOy0tY2stZm9jdXMtZGlzYWJsZWQtb3V0ZXItc2hhZG93OnZhcigtLWNrLWZvY3VzLW91dGVyLXNoYWRvdy1nZW9tZXRyeSkgdmFyKC0tY2stY29sb3ItZm9jdXMtZGlzYWJsZWQtc2hhZG93KTstLWNrLWZvY3VzLWVycm9yLW91dGVyLXNoYWRvdzp2YXIoLS1jay1mb2N1cy1vdXRlci1zaGFkb3ctZ2VvbWV0cnkpIHZhcigtLWNrLWNvbG9yLWZvY3VzLWVycm9yLXNoYWRvdyk7LS1jay1mb2N1cy1yaW5nOjFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXIpOy0tY2stZm9udC1zaXplLWJhc2U6MTNweDstLWNrLWxpbmUtaGVpZ2h0LWJhc2U6MS44NDYxNTstLWNrLWZvbnQtZmFjZTpIZWx2ZXRpY2EsQXJpYWwsVGFob21hLFZlcmRhbmEsU2Fucy1TZXJpZjstLWNrLWZvbnQtc2l6ZS10aW55OjAuN2VtOy0tY2stZm9udC1zaXplLXNtYWxsOjAuNzVlbTstLWNrLWZvbnQtc2l6ZS1ub3JtYWw6MWVtOy0tY2stZm9udC1zaXplLWJpZzoxLjRlbTstLWNrLWZvbnQtc2l6ZS1sYXJnZToxLjhlbTstLWNrLXVpLWNvbXBvbmVudC1taW4taGVpZ2h0OjIuM2VtfS5jay1yZXNldF9hbGwgOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopLC5jay5jay1yZXNldCwuY2suY2stcmVzZXRfYWxse3dvcmQtd3JhcDpicmVhay13b3JkO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNrLXJlc2V0X2FsbCA6bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKiksLmNrLmNrLXJlc2V0X2FsbHtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Y29sb3I6dmFyKC0tY2stY29sb3ItdGV4dCk7Y3Vyc29yOmF1dG87ZmxvYXQ6bm9uZTtmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIHZhcigtLWNrLWZvbnQtc2l6ZS1iYXNlKS92YXIoLS1jay1saW5lLWhlaWdodC1iYXNlKSB2YXIoLS1jay1mb250LWZhY2UpO3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNrLXJlc2V0X2FsbCAuY2stcnRsIDpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKXt0ZXh0LWFsaWduOnJpZ2h0fS5jay1yZXNldF9hbGwgaWZyYW1lOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICope3ZlcnRpY2FsLWFsaWduOmluaGVyaXR9LmNrLXJlc2V0X2FsbCB0ZXh0YXJlYTpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH0uY2stcmVzZXRfYWxsIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopLC5jay1yZXNldF9hbGwgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKSwuY2stcmVzZXRfYWxsIHRleHRhcmVhOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICope2N1cnNvcjp0ZXh0fS5jay1yZXNldF9hbGwgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopLC5jay1yZXNldF9hbGwgaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKiksLmNrLXJlc2V0X2FsbCB0ZXh0YXJlYVtkaXNhYmxlZF06bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKil7Y3Vyc29yOmRlZmF1bHR9LmNrLXJlc2V0X2FsbCBmaWVsZHNldDpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKXtib3JkZXI6MnB4IGdyb292ZSAjZGZkZWUzO3BhZGRpbmc6MTBweH0uY2stcmVzZXRfYWxsIGJ1dHRvbjpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LmNrW2Rpcj1ydGxdLC5ja1tkaXI9cnRsXSAuY2t7dGV4dC1hbGlnbjpyaWdodH06cm9vdHstLWNrLWJvcmRlci1yYWRpdXM6MnB4Oy0tY2staW5uZXItc2hhZG93OjJweCAycHggM3B4IHZhcigtLWNrLWNvbG9yLXNoYWRvdy1pbm5lcikgaW5zZXQ7LS1jay1kcm9wLXNoYWRvdzowIDFweCAycHggMXB4IHZhcigtLWNrLWNvbG9yLXNoYWRvdy1kcm9wKTstLWNrLWRyb3Atc2hhZG93LWFjdGl2ZTowIDNweCA2cHggMXB4IHZhcigtLWNrLWNvbG9yLXNoYWRvdy1kcm9wLWFjdGl2ZSk7LS1jay1zcGFjaW5nLXVuaXQ6MC42ZW07LS1jay1zcGFjaW5nLWxhcmdlOmNhbGModmFyKC0tY2stc3BhY2luZy11bml0KSoxLjUpOy0tY2stc3BhY2luZy1zdGFuZGFyZDp2YXIoLS1jay1zcGFjaW5nLXVuaXQpOy0tY2stc3BhY2luZy1tZWRpdW06Y2FsYyh2YXIoLS1jay1zcGFjaW5nLXVuaXQpKjAuOCk7LS1jay1zcGFjaW5nLXNtYWxsOmNhbGModmFyKC0tY2stc3BhY2luZy11bml0KSowLjUpOy0tY2stc3BhY2luZy10aW55OmNhbGModmFyKC0tY2stc3BhY2luZy11bml0KSowLjMpOy0tY2stc3BhY2luZy1leHRyYS10aW55OmNhbGModmFyKC0tY2stc3BhY2luZy11bml0KSowLjE2KX1cbi5jay5jay1pY29ue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX06cm9vdHstLWNrLWljb24tc2l6ZTpjYWxjKHZhcigtLWNrLWxpbmUtaGVpZ2h0LWJhc2UpKnZhcigtLWNrLWZvbnQtc2l6ZS1ub3JtYWwpKX0uY2suY2staWNvbntmb250LXNpemU6LjgzMzMzNTA2OTRlbTtoZWlnaHQ6dmFyKC0tY2staWNvbi1zaXplKTt3aWR0aDp2YXIoLS1jay1pY29uLXNpemUpO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uY2suY2staWNvbiwuY2suY2staWNvbiAqe2N1cnNvcjppbmhlcml0fS5jay5jay1pY29uLmNrLWljb25faW5oZXJpdC1jb2xvciwuY2suY2staWNvbi5jay1pY29uX2luaGVyaXQtY29sb3IgKntjb2xvcjppbmhlcml0fS5jay5jay1pY29uLmNrLWljb25faW5oZXJpdC1jb2xvciA6bm90KFtmaWxsXSl7ZmlsbDpjdXJyZW50Q29sb3J9XG4uY2suY2stYnV0dG9uLGEuY2suY2stYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2suY2stYnV0dG9uIC5jay1idXR0b25fX2xhYmVsLGEuY2suY2stYnV0dG9uIC5jay1idXR0b25fX2xhYmVse2Rpc3BsYXk6bm9uZX0uY2suY2stYnV0dG9uLmNrLWJ1dHRvbl93aXRoLXRleHQgLmNrLWJ1dHRvbl9fbGFiZWwsYS5jay5jay1idXR0b24uY2stYnV0dG9uX3dpdGgtdGV4dCAuY2stYnV0dG9uX19sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9ja30uY2suY2stYnV0dG9uOm5vdCguY2stYnV0dG9uX3dpdGgtdGV4dCksYS5jay5jay1idXR0b246bm90KC5jay1idXR0b25fd2l0aC10ZXh0KXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jay5jay1idXR0b24sYS5jay5jay1idXR0b257YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kKX0uY2suY2stYnV0dG9uOm5vdCguY2stZGlzYWJsZWQpOmhvdmVyLGEuY2suY2stYnV0dG9uOm5vdCguY2stZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZCl9LmNrLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTphY3RpdmUsYS5jay5jay1idXR0b246bm90KC5jay1kaXNhYmxlZCk6YWN0aXZle2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQpfS5jay5jay1idXR0b24uY2stZGlzYWJsZWQsYS5jay5jay1idXR0b24uY2stZGlzYWJsZWR7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1kaXNhYmxlZC1iYWNrZ3JvdW5kKX0uY2suY2stYnV0dG9uLGEuY2suY2stYnV0dG9ue2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1idXR0b24sLmNrLXJvdW5kZWQtY29ybmVycyBhLmNrLmNrLWJ1dHRvbiwuY2suY2stYnV0dG9uLmNrLXJvdW5kZWQtY29ybmVycyxhLmNrLmNrLWJ1dHRvbi5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKX0uY2suY2stYnV0dG9uLGEuY2suY2stYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MTttaW4taGVpZ2h0OnZhcigtLWNrLXVpLWNvbXBvbmVudC1taW4taGVpZ2h0KTttaW4td2lkdGg6dmFyKC0tY2stdWktY29tcG9uZW50LW1pbi1oZWlnaHQpO3BhZGRpbmc6dmFyKC0tY2stc3BhY2luZy10aW55KTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0LGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcH0uY2suY2stYnV0dG9uOmFjdGl2ZSwuY2suY2stYnV0dG9uOmZvY3VzLGEuY2suY2stYnV0dG9uOmFjdGl2ZSxhLmNrLmNrLWJ1dHRvbjpmb2N1c3tib3JkZXI6dmFyKC0tY2stZm9jdXMtcmluZyk7Ym94LXNoYWRvdzp2YXIoLS1jay1mb2N1cy1vdXRlci1zaGFkb3cpLDAgMDtvdXRsaW5lOm5vbmV9LmNrLmNrLWJ1dHRvbiAuY2stYnV0dG9uX19pY29uIHVzZSwuY2suY2stYnV0dG9uIC5jay1idXR0b25fX2ljb24gdXNlICosYS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9faWNvbiB1c2UsYS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9faWNvbiB1c2UgKntjb2xvcjppbmhlcml0fS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9fbGFiZWwsYS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9fbGFiZWx7Y29sb3I6aW5oZXJpdDtjdXJzb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1bZGlyPWx0cl0gLmNrLmNrLWJ1dHRvbiAuY2stYnV0dG9uX19sYWJlbCxbZGlyPWx0cl0gYS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9fbGFiZWx7dGV4dC1hbGlnbjpsZWZ0fVtkaXI9cnRsXSAuY2suY2stYnV0dG9uIC5jay1idXR0b25fX2xhYmVsLFtkaXI9cnRsXSBhLmNrLmNrLWJ1dHRvbiAuY2stYnV0dG9uX19sYWJlbHt0ZXh0LWFsaWduOnJpZ2h0fS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9fa2V5c3Ryb2tlLGEuY2suY2stYnV0dG9uIC5jay1idXR0b25fX2tleXN0cm9rZXtjb2xvcjppbmhlcml0fVtkaXI9bHRyXSAuY2suY2stYnV0dG9uIC5jay1idXR0b25fX2tleXN0cm9rZSxbZGlyPWx0cl0gYS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9fa2V5c3Ryb2tle21hcmdpbi1sZWZ0OnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpfVtkaXI9cnRsXSAuY2suY2stYnV0dG9uIC5jay1idXR0b25fX2tleXN0cm9rZSxbZGlyPXJ0bF0gYS5jay5jay1idXR0b24gLmNrLWJ1dHRvbl9fa2V5c3Ryb2tle21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLWxhcmdlKX0uY2suY2stYnV0dG9uIC5jay1idXR0b25fX2tleXN0cm9rZSxhLmNrLmNrLWJ1dHRvbiAuY2stYnV0dG9uX19rZXlzdHJva2V7Zm9udC13ZWlnaHQ6NzAwO29wYWNpdHk6Ljd9LmNrLmNrLWJ1dHRvbi5jay1kaXNhYmxlZDphY3RpdmUsLmNrLmNrLWJ1dHRvbi5jay1kaXNhYmxlZDpmb2N1cyxhLmNrLmNrLWJ1dHRvbi5jay1kaXNhYmxlZDphY3RpdmUsYS5jay5jay1idXR0b24uY2stZGlzYWJsZWQ6Zm9jdXN7Ym94LXNoYWRvdzp2YXIoLS1jay1mb2N1cy1kaXNhYmxlZC1vdXRlci1zaGFkb3cpLDAgMH0uY2suY2stYnV0dG9uLmNrLWRpc2FibGVkIC5jay1idXR0b25fX2ljb24sLmNrLmNrLWJ1dHRvbi5jay1kaXNhYmxlZCAuY2stYnV0dG9uX19sYWJlbCxhLmNrLmNrLWJ1dHRvbi5jay1kaXNhYmxlZCAuY2stYnV0dG9uX19pY29uLGEuY2suY2stYnV0dG9uLmNrLWRpc2FibGVkIC5jay1idXR0b25fX2xhYmVse29wYWNpdHk6dmFyKC0tY2stZGlzYWJsZWQtb3BhY2l0eSl9LmNrLmNrLWJ1dHRvbi5jay1kaXNhYmxlZCAuY2stYnV0dG9uX19rZXlzdHJva2UsYS5jay5jay1idXR0b24uY2stZGlzYWJsZWQgLmNrLWJ1dHRvbl9fa2V5c3Ryb2tle29wYWNpdHk6LjN9LmNrLmNrLWJ1dHRvbi5jay1idXR0b25fd2l0aC10ZXh0LGEuY2suY2stYnV0dG9uLmNrLWJ1dHRvbl93aXRoLXRleHR7cGFkZGluZzp2YXIoLS1jay1zcGFjaW5nLXRpbnkpIHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpfVtkaXI9bHRyXSAuY2suY2stYnV0dG9uLmNrLWJ1dHRvbl93aXRoLXRleHQgLmNrLWJ1dHRvbl9faWNvbixbZGlyPWx0cl0gYS5jay5jay1idXR0b24uY2stYnV0dG9uX3dpdGgtdGV4dCAuY2stYnV0dG9uX19pY29ue21hcmdpbi1sZWZ0OmNhbGModmFyKC0tY2stc3BhY2luZy1zbWFsbCkqLTEpO21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX1bZGlyPXJ0bF0gLmNrLmNrLWJ1dHRvbi5jay1idXR0b25fd2l0aC10ZXh0IC5jay1idXR0b25fX2ljb24sW2Rpcj1ydGxdIGEuY2suY2stYnV0dG9uLmNrLWJ1dHRvbl93aXRoLXRleHQgLmNrLWJ1dHRvbl9faWNvbnttYXJnaW4tbGVmdDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1jay1zcGFjaW5nLXNtYWxsKSotMSl9LmNrLmNrLWJ1dHRvbi5jay1idXR0b25fd2l0aC1rZXlzdHJva2UgLmNrLWJ1dHRvbl9fbGFiZWwsYS5jay5jay1idXR0b24uY2stYnV0dG9uX3dpdGgta2V5c3Ryb2tlIC5jay1idXR0b25fX2xhYmVse2ZsZXgtZ3JvdzoxfS5jay5jay1idXR0b24uY2stb24sYS5jay5jay1idXR0b24uY2stb257YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tb24tYmFja2dyb3VuZCl9LmNrLmNrLWJ1dHRvbi5jay1vbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlcixhLmNrLmNrLWJ1dHRvbi5jay1vbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1vbi1ob3Zlci1iYWNrZ3JvdW5kKX0uY2suY2stYnV0dG9uLmNrLW9uOm5vdCguY2stZGlzYWJsZWQpOmFjdGl2ZSxhLmNrLmNrLWJ1dHRvbi5jay1vbjpub3QoLmNrLWRpc2FibGVkKTphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tb24tYWN0aXZlLWJhY2tncm91bmQpfS5jay5jay1idXR0b24uY2stb24uY2stZGlzYWJsZWQsYS5jay5jay1idXR0b24uY2stb24uY2stZGlzYWJsZWR7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1idXR0b24tb24tZGlzYWJsZWQtYmFja2dyb3VuZCl9LmNrLmNrLWJ1dHRvbi5jay1vbixhLmNrLmNrLWJ1dHRvbi5jay1vbntjb2xvcjp2YXIoLS1jay1jb2xvci1idXR0b24tb24tY29sb3IpfS5jay5jay1idXR0b24uY2stYnV0dG9uLXNhdmUsYS5jay5jay1idXR0b24uY2stYnV0dG9uLXNhdmV7Y29sb3I6dmFyKC0tY2stY29sb3ItYnV0dG9uLXNhdmUpfS5jay5jay1idXR0b24uY2stYnV0dG9uLWNhbmNlbCxhLmNrLmNrLWJ1dHRvbi5jay1idXR0b24tY2FuY2Vse2NvbG9yOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1jYW5jZWwpfS5jay5jay1idXR0b24tYWN0aW9uLGEuY2suY2stYnV0dG9uLWFjdGlvbntiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tYmFja2dyb3VuZCl9LmNrLmNrLWJ1dHRvbi1hY3Rpb246bm90KC5jay1kaXNhYmxlZCk6aG92ZXIsYS5jay5jay1idXR0b24tYWN0aW9uOm5vdCguY2stZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1ob3Zlci1iYWNrZ3JvdW5kKX0uY2suY2stYnV0dG9uLWFjdGlvbjpub3QoLmNrLWRpc2FibGVkKTphY3RpdmUsYS5jay5jay1idXR0b24tYWN0aW9uOm5vdCguY2stZGlzYWJsZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tYWN0aXZlLWJhY2tncm91bmQpfS5jay5jay1idXR0b24tYWN0aW9uLmNrLWRpc2FibGVkLGEuY2suY2stYnV0dG9uLWFjdGlvbi5jay1kaXNhYmxlZHtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZCl9LmNrLmNrLWJ1dHRvbi1hY3Rpb24sYS5jay5jay1idXR0b24tYWN0aW9ue2NvbG9yOnZhcigtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tdGV4dCl9LmNrLmNrLWJ1dHRvbi1ib2xkLGEuY2suY2stYnV0dG9uLWJvbGR7Zm9udC13ZWlnaHQ6NzAwfVxuLmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24gLmNrLWJ1dHRvbl9fdG9nZ2xlLC5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uIC5jay1idXR0b25fX3RvZ2dsZSAuY2stYnV0dG9uX190b2dnbGVfX2lubmVye2Rpc3BsYXk6YmxvY2t9OnJvb3R7LS1jay1zd2l0Y2gtYnV0dG9uLXRvZ2dsZS13aWR0aDoyLjYxNTM4NDYxNTRlbTstLWNrLXN3aXRjaC1idXR0b24tdG9nZ2xlLWlubmVyLXNpemU6Y2FsYygxLjA3NjkyZW0gKyAxcHgpOy0tY2stc3dpdGNoLWJ1dHRvbi10cmFuc2xhdGlvbjpjYWxjKHZhcigtLWNrLXN3aXRjaC1idXR0b24tdG9nZ2xlLXdpZHRoKSAtIHZhcigtLWNrLXN3aXRjaC1idXR0b24tdG9nZ2xlLWlubmVyLXNpemUpIC0gMnB4KTstLWNrLXN3aXRjaC1idXR0b24taW5uZXItaG92ZXItc2hhZG93OjAgMCAwIDVweCB2YXIoLS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLWlubmVyLXNoYWRvdyl9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24sLmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24uY2stb246YWN0aXZlLC5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uLmNrLW9uOmZvY3VzLC5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uLmNrLW9uOmhvdmVyLC5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uOmFjdGl2ZSwuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbjpmb2N1cywuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXR9W2Rpcj1sdHJdIC5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uIC5jay1idXR0b25fX2xhYmVse21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpKjIpfVtkaXI9cnRsXSAuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiAuY2stYnV0dG9uX19sYWJlbHttYXJnaW4tbGVmdDpjYWxjKHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpKjIpfS5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uIC5jay1idXR0b25fX3RvZ2dsZXtib3JkZXItcmFkaXVzOjB9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiAuY2stYnV0dG9uX190b2dnbGUsLmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24gLmNrLWJ1dHRvbl9fdG9nZ2xlLmNrLXJvdW5kZWQtY29ybmVyc3tib3JkZXItcmFkaXVzOnZhcigtLWNrLWJvcmRlci1yYWRpdXMpfVtkaXI9bHRyXSAuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiAuY2stYnV0dG9uX190b2dnbGV7bWFyZ2luLWxlZnQ6YXV0b31bZGlyPXJ0bF0gLmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24gLmNrLWJ1dHRvbl9fdG9nZ2xle21hcmdpbi1yaWdodDphdXRvfS5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uIC5jay1idXR0b25fX3RvZ2dsZXtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb2ZmLWJhY2tncm91bmQpO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC40cyBlYXNlLGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0LG91dGxpbmUgLjJzIGVhc2UtaW4tb3V0O3dpZHRoOnZhcigtLWNrLXN3aXRjaC1idXR0b24tdG9nZ2xlLXdpZHRoKX0uY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiAuY2stYnV0dG9uX190b2dnbGUgLmNrLWJ1dHRvbl9fdG9nZ2xlX19pbm5lcntib3JkZXItcmFkaXVzOjB9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiAuY2stYnV0dG9uX190b2dnbGUgLmNrLWJ1dHRvbl9fdG9nZ2xlX19pbm5lciwuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiAuY2stYnV0dG9uX190b2dnbGUgLmNrLWJ1dHRvbl9fdG9nZ2xlX19pbm5lci5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tY2stYm9yZGVyLXJhZGl1cykqLjUpfS5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uIC5jay1idXR0b25fX3RvZ2dsZSAuY2stYnV0dG9uX190b2dnbGVfX2lubmVye2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1pbm5lci1iYWNrZ3JvdW5kKTtoZWlnaHQ6dmFyKC0tY2stc3dpdGNoLWJ1dHRvbi10b2dnbGUtaW5uZXItc2l6ZSk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7d2lkdGg6dmFyKC0tY2stc3dpdGNoLWJ1dHRvbi10b2dnbGUtaW5uZXItc2l6ZSl9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24gLmNrLWJ1dHRvbl9fdG9nZ2xlOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1vZmYtaG92ZXItYmFja2dyb3VuZCl9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24gLmNrLWJ1dHRvbl9fdG9nZ2xlOmhvdmVyIC5jay1idXR0b25fX3RvZ2dsZV9faW5uZXJ7Ym94LXNoYWRvdzp2YXIoLS1jay1zd2l0Y2gtYnV0dG9uLWlubmVyLWhvdmVyLXNoYWRvdyl9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24uY2stZGlzYWJsZWQgLmNrLWJ1dHRvbl9fdG9nZ2xle29wYWNpdHk6dmFyKC0tY2stZGlzYWJsZWQtb3BhY2l0eSl9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b246Zm9jdXN7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZTtvdXRsaW5lOm5vbmV9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b246Zm9jdXMgLmNrLWJ1dHRvbl9fdG9nZ2xle2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCksMCAwIDAgNXB4IHZhcigtLWNrLWNvbG9yLWZvY3VzLW91dGVyLXNoYWRvdyk7b3V0bGluZTp2YXIoLS1jay1mb2N1cy1yaW5nKTtvdXRsaW5lLW9mZnNldDoxcHh9LmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24uY2stb24gLmNrLWJ1dHRvbl9fdG9nZ2xle2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kKX0uY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbi5jay1vbiAuY2stYnV0dG9uX190b2dnbGU6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLW9uLWhvdmVyLWJhY2tncm91bmQpfVtkaXI9bHRyXSAuY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbi5jay1vbiAuY2stYnV0dG9uX190b2dnbGUgLmNrLWJ1dHRvbl9fdG9nZ2xlX19pbm5lcnt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoIC0tY2stc3dpdGNoLWJ1dHRvbi10cmFuc2xhdGlvbiApKX1bZGlyPXJ0bF0gLmNrLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b24uY2stb24gLmNrLWJ1dHRvbl9fdG9nZ2xlIC5jay1idXR0b25fX3RvZ2dsZV9faW5uZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYyh2YXIoIC0tY2stc3dpdGNoLWJ1dHRvbi10cmFuc2xhdGlvbiApKi0xKSl9XG4uY2suY2stY29sb3ItZ3JpZHtkaXNwbGF5OmdyaWR9OnJvb3R7LS1jay1jb2xvci1ncmlkLXRpbGUtc2l6ZToyNHB4Oy0tY2stY29sb3ItY29sb3ItZ3JpZC1jaGVjay1pY29uOiMxNjZmZDR9LmNrLmNrLWNvbG9yLWdyaWR7Z3JpZC1nYXA6NXB4O3BhZGRpbmc6OHB4fS5jay5jay1jb2xvci1ncmlkX190aWxle2JvcmRlcjowO2hlaWdodDp2YXIoLS1jay1jb2xvci1ncmlkLXRpbGUtc2l6ZSk7bWluLWhlaWdodDp2YXIoLS1jay1jb2xvci1ncmlkLXRpbGUtc2l6ZSk7bWluLXdpZHRoOnZhcigtLWNrLWNvbG9yLWdyaWQtdGlsZS1zaXplKTtwYWRkaW5nOjA7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4ycyBlYXNlO3dpZHRoOnZhcigtLWNrLWNvbG9yLWdyaWQtdGlsZS1zaXplKX0uY2suY2stY29sb3ItZ3JpZF9fdGlsZS5jay1kaXNhYmxlZHtjdXJzb3I6dW5zZXQ7dHJhbnNpdGlvbjp1bnNldH0uY2suY2stY29sb3ItZ3JpZF9fdGlsZS5jay1jb2xvci10YWJsZV9fY29sb3ItdGlsZV9ib3JkZXJlZHtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcil9LmNrLmNrLWNvbG9yLWdyaWRfX3RpbGUgLmNrLmNrLWljb257Y29sb3I6dmFyKC0tY2stY29sb3ItY29sb3ItZ3JpZC1jaGVjay1pY29uKTtkaXNwbGF5Om5vbmV9LmNrLmNrLWNvbG9yLWdyaWRfX3RpbGUuY2stb257Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggdmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKSwwIDAgMCAycHggdmFyKC0tY2stY29sb3ItYmFzZS10ZXh0KX0uY2suY2stY29sb3ItZ3JpZF9fdGlsZS5jay1vbiAuY2suY2staWNvbntkaXNwbGF5OmJsb2NrfS5jay5jay1jb2xvci1ncmlkX190aWxlLmNrLW9uLC5jay5jay1jb2xvci1ncmlkX190aWxlOmZvY3VzOm5vdCguY2stZGlzYWJsZWQpLC5jay5jay1jb2xvci1ncmlkX190aWxlOmhvdmVyOm5vdCguY2stZGlzYWJsZWQpe2JvcmRlcjowfS5jay5jay1jb2xvci1ncmlkX190aWxlOmZvY3VzOm5vdCguY2stZGlzYWJsZWQpLC5jay5jay1jb2xvci1ncmlkX190aWxlOmhvdmVyOm5vdCguY2stZGlzYWJsZWQpe2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCksMCAwIDAgMnB4IHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcil9LmNrLmNrLWNvbG9yLWdyaWRfX2xhYmVse3BhZGRpbmc6MCB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKX1cbjpyb290ey0tY2stZHJvcGRvd24tbWF4LXdpZHRoOjc1dnd9LmNrLmNrLWRyb3Bkb3due2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX2Fycm93e3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDp2YXIoLS1jay16LWRlZmF1bHQpfS5jay5jay1kcm9wZG93biAuY2stYnV0dG9uLmNrLWRyb3Bkb3duX19idXR0b257d2lkdGg6MTAwJX0uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbHtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOnZhcigtLWNrLWRyb3Bkb3duLW1heC13aWR0aCk7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1jay16LW1vZGFsKX0uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWwtdmlzaWJsZXtkaXNwbGF5OmlubGluZS1ibG9ja30uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbiwuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbmUsLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX25tZSwuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbm13LC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsLmNrLWRyb3Bkb3duX19wYW5lbF9ud3tib3R0b206MTAwJX0uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfcywuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfc2UsLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3NtZSwuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfc213LC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsLmNrLWRyb3Bkb3duX19wYW5lbF9zd3tib3R0b206YXV0bzt0b3A6MTAwJX0uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbmUsLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3Nle2xlZnQ6MH0uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbncsLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3N3e3JpZ2h0OjB9LmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX24sLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3N7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX25tdywuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfc213e2xlZnQ6NzUlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NSUpfS5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsLmNrLWRyb3Bkb3duX19wYW5lbF9ubWUsLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3NtZXtsZWZ0OjI1JTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKX0uY2suY2stdG9vbGJhciAuY2stZHJvcGRvd25fX3BhbmVse3otaW5kZXg6Y2FsYyh2YXIoLS1jay16LW1vZGFsKSArIDEpfTpyb290ey0tY2stZHJvcGRvd24tYXJyb3ctc2l6ZTpjYWxjKHZhcigtLWNrLWljb24tc2l6ZSkqMC41KX0uY2suY2stZHJvcGRvd257Zm9udC1zaXplOmluaGVyaXR9LmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fYXJyb3d7d2lkdGg6dmFyKC0tY2stZHJvcGRvd24tYXJyb3ctc2l6ZSl9W2Rpcj1sdHJdIC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX2Fycm93e21hcmdpbi1sZWZ0OnZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO3JpZ2h0OnZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpfVtkaXI9cnRsXSAuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19hcnJvd3tsZWZ0OnZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX0uY2suY2stZHJvcGRvd24uY2stZGlzYWJsZWQgLmNrLWRyb3Bkb3duX19hcnJvd3tvcGFjaXR5OnZhcigtLWNrLWRpc2FibGVkLW9wYWNpdHkpfVtkaXI9bHRyXSAuY2suY2stZHJvcGRvd24gLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uOm5vdCguY2stYnV0dG9uX3dpdGgtdGV4dCl7cGFkZGluZy1sZWZ0OnZhcigtLWNrLXNwYWNpbmctc21hbGwpfVtkaXI9cnRsXSAuY2suY2stZHJvcGRvd24gLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uOm5vdCguY2stYnV0dG9uX3dpdGgtdGV4dCl7cGFkZGluZy1yaWdodDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX0uY2suY2stZHJvcGRvd24gLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uIC5jay1idXR0b25fX2xhYmVse292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3dpZHRoOjdlbX0uY2suY2stZHJvcGRvd24gLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uLmNrLWRpc2FibGVkIC5jay1idXR0b25fX2xhYmVse29wYWNpdHk6dmFyKC0tY2stZGlzYWJsZWQtb3BhY2l0eSl9LmNrLmNrLWRyb3Bkb3duIC5jay1idXR0b24uY2stZHJvcGRvd25fX2J1dHRvbi5jay1vbntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uY2suY2stZHJvcGRvd24gLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uLmNrLWRyb3Bkb3duX19idXR0b25fbGFiZWwtd2lkdGhfYXV0byAuY2stYnV0dG9uX19sYWJlbHt3aWR0aDphdXRvfS5jay5jay1kcm9wZG93biAuY2stYnV0dG9uLmNrLWRyb3Bkb3duX19idXR0b24uY2stb2ZmOmFjdGl2ZSwuY2suY2stZHJvcGRvd24gLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uLmNrLW9uOmFjdGl2ZXtib3gtc2hhZG93Om5vbmV9LmNrLmNrLWRyb3Bkb3duIC5jay1idXR0b24uY2stZHJvcGRvd25fX2J1dHRvbi5jay1vZmY6YWN0aXZlOmZvY3VzLC5jay5jay1kcm9wZG93biAuY2stYnV0dG9uLmNrLWRyb3Bkb3duX19idXR0b24uY2stb246YWN0aXZlOmZvY3Vze2JveC1zaGFkb3c6dmFyKC0tY2stZm9jdXMtb3V0ZXItc2hhZG93KSwwIDB9LmNrLmNrLWRyb3Bkb3duX19wYW5lbHtib3JkZXItcmFkaXVzOjB9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stZHJvcGRvd25fX3BhbmVsLC5jay5jay1kcm9wZG93bl9fcGFuZWwuY2stcm91bmRlZC1jb3JuZXJze2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cyl9LmNrLmNrLWRyb3Bkb3duX19wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWRyb3Bkb3duLXBhbmVsLWJhY2tncm91bmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tY2stY29sb3ItZHJvcGRvd24tcGFuZWwtYm9yZGVyKTtib3R0b206MDtib3gtc2hhZG93OnZhcigtLWNrLWRyb3Atc2hhZG93KSwwIDA7bWluLXdpZHRoOjEwMCV9LmNrLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfc2V7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5jay5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX3N3e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmNrLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5jay5jay1kcm9wZG93bl9fcGFuZWwuY2stZHJvcGRvd25fX3BhbmVsX253e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9XG4uY2suY2stc3BsaXRidXR0b257Zm9udC1zaXplOmluaGVyaXR9LmNrLmNrLXNwbGl0YnV0dG9uIC5jay1zcGxpdGJ1dHRvbl9fYWN0aW9uOmZvY3Vze3otaW5kZXg6Y2FsYyh2YXIoLS1jay16LWRlZmF1bHQpICsgMSl9OnJvb3R7LS1jay1jb2xvci1zcGxpdC1idXR0b24taG92ZXItYmFja2dyb3VuZDojZWJlYmViOy0tY2stY29sb3Itc3BsaXQtYnV0dG9uLWhvdmVyLWJvcmRlcjojYjNiM2IzfVtkaXI9bHRyXSAuY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbj4uY2stc3BsaXRidXR0b25fX2FjdGlvbixbZGlyPWx0cl0gLmNrLmNrLXNwbGl0YnV0dG9uOmhvdmVyPi5jay1zcGxpdGJ1dHRvbl9fYWN0aW9ue2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnVuc2V0O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnVuc2V0fVtkaXI9cnRsXSAuY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbj4uY2stc3BsaXRidXR0b25fX2FjdGlvbixbZGlyPXJ0bF0gLmNrLmNrLXNwbGl0YnV0dG9uOmhvdmVyPi5jay1zcGxpdGJ1dHRvbl9fYWN0aW9ue2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dW5zZXQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp1bnNldH0uY2suY2stc3BsaXRidXR0b24+LmNrLXNwbGl0YnV0dG9uX19hcnJvd3ttaW4td2lkdGg6dW5zZXR9W2Rpcj1sdHJdIC5jay5jay1zcGxpdGJ1dHRvbj4uY2stc3BsaXRidXR0b25fX2Fycm93e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dW5zZXQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp1bnNldH1bZGlyPXJ0bF0gLmNrLmNrLXNwbGl0YnV0dG9uPi5jay1zcGxpdGJ1dHRvbl9fYXJyb3d7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dW5zZXQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dW5zZXR9LmNrLmNrLXNwbGl0YnV0dG9uPi5jay1zcGxpdGJ1dHRvbl9fYXJyb3cgc3Zne3dpZHRoOnZhcigtLWNrLWRyb3Bkb3duLWFycm93LXNpemUpfS5jay5jay1zcGxpdGJ1dHRvbj4uY2stc3BsaXRidXR0b25fX2Fycm93Om5vdCg6Zm9jdXMpe2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItdG9wLXdpZHRoOjB9LmNrLmNrLXNwbGl0YnV0dG9uLmNrLXNwbGl0YnV0dG9uX29wZW4+LmNrLWJ1dHRvbjpub3QoLmNrLW9uKTpub3QoLmNrLWRpc2FibGVkKTpub3QoOmhvdmVyKSwuY2suY2stc3BsaXRidXR0b246aG92ZXI+LmNrLWJ1dHRvbjpub3QoLmNrLW9uKTpub3QoLmNrLWRpc2FibGVkKTpub3QoOmhvdmVyKXtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLXNwbGl0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKX0uY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbj4uY2stc3BsaXRidXR0b25fX2Fycm93Om5vdCguY2stZGlzYWJsZWQpOmFmdGVyLC5jay5jay1zcGxpdGJ1dHRvbjpob3Zlcj4uY2stc3BsaXRidXR0b25fX2Fycm93Om5vdCguY2stZGlzYWJsZWQpOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tY2stY29sb3Itc3BsaXQtYnV0dG9uLWhvdmVyLWJvcmRlcik7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbj4uY2stc3BsaXRidXR0b25fX2Fycm93OmZvY3VzOmFmdGVyLC5jay5jay1zcGxpdGJ1dHRvbjpob3Zlcj4uY2stc3BsaXRidXR0b25fX2Fycm93OmZvY3VzOmFmdGVyey0tY2stY29sb3Itc3BsaXQtYnV0dG9uLWhvdmVyLWJvcmRlcjp2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXIpfVtkaXI9bHRyXSAuY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbj4uY2stc3BsaXRidXR0b25fX2Fycm93Om5vdCguY2stZGlzYWJsZWQpOmFmdGVyLFtkaXI9bHRyXSAuY2suY2stc3BsaXRidXR0b246aG92ZXI+LmNrLXNwbGl0YnV0dG9uX19hcnJvdzpub3QoLmNrLWRpc2FibGVkKTphZnRlcntsZWZ0Oi0xcHh9W2Rpcj1ydGxdIC5jay5jay1zcGxpdGJ1dHRvbi5jay1zcGxpdGJ1dHRvbl9vcGVuPi5jay1zcGxpdGJ1dHRvbl9fYXJyb3c6bm90KC5jay1kaXNhYmxlZCk6YWZ0ZXIsW2Rpcj1ydGxdIC5jay5jay1zcGxpdGJ1dHRvbjpob3Zlcj4uY2stc3BsaXRidXR0b25fX2Fycm93Om5vdCguY2stZGlzYWJsZWQpOmFmdGVye3JpZ2h0Oi0xcHh9LmNrLmNrLXNwbGl0YnV0dG9uLmNrLXNwbGl0YnV0dG9uX29wZW57Ym9yZGVyLXJhZGl1czowfS5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLXNwbGl0YnV0dG9uLmNrLXNwbGl0YnV0dG9uX29wZW4sLmNrLmNrLXNwbGl0YnV0dG9uLmNrLXNwbGl0YnV0dG9uX29wZW4uY2stcm91bmRlZC1jb3JuZXJze2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cyl9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbj4uY2stc3BsaXRidXR0b25fX2FjdGlvbiwuY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbi5jay1yb3VuZGVkLWNvcm5lcnM+LmNrLXNwbGl0YnV0dG9uX19hY3Rpb257Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLXNwbGl0YnV0dG9uLmNrLXNwbGl0YnV0dG9uX29wZW4+LmNrLXNwbGl0YnV0dG9uX19hcnJvdywuY2suY2stc3BsaXRidXR0b24uY2stc3BsaXRidXR0b25fb3Blbi5jay1yb3VuZGVkLWNvcm5lcnM+LmNrLXNwbGl0YnV0dG9uX19hcnJvd3tib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfVxuLmNrIC5jay1wbGFjZWhvbGRlciwuY2suY2stcGxhY2Vob2xkZXJ7cG9zaXRpb246cmVsYXRpdmV9LmNrIC5jay1wbGFjZWhvbGRlcjpiZWZvcmUsLmNrLmNrLXBsYWNlaG9sZGVyOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS1wbGFjZWhvbGRlcik7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0uY2suY2stcmVhZC1vbmx5IC5jay1wbGFjZWhvbGRlcjpiZWZvcmV7ZGlzcGxheTpub25lfS5jay5jay1yZXNldF9hbGwgLmNrLXBsYWNlaG9sZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5jayAuY2stcGxhY2Vob2xkZXI6YmVmb3JlLC5jay5jay1wbGFjZWhvbGRlcjpiZWZvcmV7Y29sb3I6dmFyKC0tY2stY29sb3ItZW5naW5lLXBsYWNlaG9sZGVyLXRleHQpO2N1cnNvcjp0ZXh0fVxuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUgc3BhbltkYXRhLWNrLXVuc2FmZS1lbGVtZW50XXtkaXNwbGF5Om5vbmV9XG4uY2suY2stdG9vbGJhcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgbm93cmFwOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2suY2stdG9vbGJhcj4uY2stdG9vbGJhcl9faXRlbXN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7ZmxleC1ncm93OjF9LmNrLmNrLXRvb2xiYXIgLmNrLmNrLXRvb2xiYXJfX3NlcGFyYXRvcntkaXNwbGF5OmlubGluZS1ibG9ja30uY2suY2stdG9vbGJhciAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yOmZpcnN0LWNoaWxkLC5jay5jay10b29sYmFyIC5jay5jay10b29sYmFyX19zZXBhcmF0b3I6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LmNrLmNrLXRvb2xiYXIgLmNrLXRvb2xiYXJfX2xpbmUtYnJlYWt7ZmxleC1iYXNpczoxMDAlfS5jay5jay10b29sYmFyLmNrLXRvb2xiYXJfZ3JvdXBpbmc+LmNrLXRvb2xiYXJfX2l0ZW1ze2ZsZXgtd3JhcDpub3dyYXB9LmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl92ZXJ0aWNhbD4uY2stdG9vbGJhcl9faXRlbXN7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jay5jay10b29sYmFyLmNrLXRvb2xiYXJfZmxvYXRpbmc+LmNrLXRvb2xiYXJfX2l0ZW1ze2ZsZXgtd3JhcDpub3dyYXB9LmNrLmNrLXRvb2xiYXI+LmNrLmNrLXRvb2xiYXJfX2dyb3VwZWQtZHJvcGRvd24+LmNrLWRyb3Bkb3duX19idXR0b24gLmNrLWRyb3Bkb3duX19hcnJvd3tkaXNwbGF5Om5vbmV9LmNrLmNrLXRvb2xiYXJ7Ym9yZGVyLXJhZGl1czowfS5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLXRvb2xiYXIsLmNrLmNrLXRvb2xiYXIuY2stcm91bmRlZC1jb3JuZXJze2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cyl9LmNrLmNrLXRvb2xiYXJ7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci10b29sYmFyLWJhY2tncm91bmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tY2stY29sb3ItdG9vbGJhci1ib3JkZXIpO3BhZGRpbmc6MCB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX0uY2suY2stdG9vbGJhciAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9ye2FsaWduLXNlbGY6c3RyZXRjaDtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLXRvb2xiYXItYm9yZGVyKTttYXJnaW4tYm90dG9tOnZhcigtLWNrLXNwYWNpbmctc21hbGwpO21hcmdpbi10b3A6dmFyKC0tY2stc3BhY2luZy1zbWFsbCk7bWluLXdpZHRoOjFweDt3aWR0aDoxcHh9LmNrLmNrLXRvb2xiYXIgLmNrLXRvb2xiYXJfX2xpbmUtYnJlYWt7aGVpZ2h0OjB9LmNrLmNrLXRvb2xiYXI+LmNrLXRvb2xiYXJfX2l0ZW1zPjpub3QoLmNrLXRvb2xiYXJfX2xpbmUtYnJlYWspe21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX0uY2suY2stdG9vbGJhcj4uY2stdG9vbGJhcl9faXRlbXM6ZW1wdHkrLmNrLmNrLXRvb2xiYXJfX3NlcGFyYXRvcntkaXNwbGF5Om5vbmV9LmNrLmNrLXRvb2xiYXI+LmNrLXRvb2xiYXJfX2l0ZW1zPjpub3QoLmNrLXRvb2xiYXJfX2xpbmUtYnJlYWspLC5jay5jay10b29sYmFyPi5jay5jay10b29sYmFyX19ncm91cGVkLWRyb3Bkb3due21hcmdpbi1ib3R0b206dmFyKC0tY2stc3BhY2luZy1zbWFsbCk7bWFyZ2luLXRvcDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX0uY2suY2stdG9vbGJhci5jay10b29sYmFyX3ZlcnRpY2Fse3BhZGRpbmc6MH0uY2suY2stdG9vbGJhci5jay10b29sYmFyX3ZlcnRpY2FsPi5jay10b29sYmFyX19pdGVtcz4uY2t7Ym9yZGVyLXJhZGl1czowO21hcmdpbjowO3dpZHRoOjEwMCV9LmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9jb21wYWN0e3BhZGRpbmc6MH0uY2suY2stdG9vbGJhci5jay10b29sYmFyX2NvbXBhY3Q+LmNrLXRvb2xiYXJfX2l0ZW1zPip7bWFyZ2luOjB9LmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9jb21wYWN0Pi5jay10b29sYmFyX19pdGVtcz46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItcmFkaXVzOjB9LmNrLmNrLXRvb2xiYXI+LmNrLmNrLXRvb2xiYXJfX2dyb3VwZWQtZHJvcGRvd24+LmNrLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9ue3BhZGRpbmctbGVmdDp2YXIoLS1jay1zcGFjaW5nLXRpbnkpfS5jay5jay10b29sYmFyIC5jay10b29sYmFyX19uZXN0ZWQtdG9vbGJhci1kcm9wZG93bj4uY2stZHJvcGRvd25fX3BhbmVse21pbi13aWR0aDphdXRvfS5jay5jay10b29sYmFyIC5jay10b29sYmFyX19uZXN0ZWQtdG9vbGJhci1kcm9wZG93bj4uY2stYnV0dG9uPi5jay1idXR0b25fX2xhYmVse21heC13aWR0aDo3ZW07d2lkdGg6YXV0b30uY2stdG9vbGJhci1jb250YWluZXIgLmNrLmNrLXRvb2xiYXJ7Ym9yZGVyOjB9LmNrLmNrLXRvb2xiYXJbZGlyPXJ0bF0+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jayxbZGlyPXJ0bF0gLmNrLmNrLXRvb2xiYXI+LmNrLXRvb2xiYXJfX2l0ZW1zPi5ja3ttYXJnaW4tcmlnaHQ6MH0uY2suY2stdG9vbGJhcltkaXI9cnRsXTpub3QoLmNrLXRvb2xiYXJfY29tcGFjdCk+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jayxbZGlyPXJ0bF0gLmNrLmNrLXRvb2xiYXI6bm90KC5jay10b29sYmFyX2NvbXBhY3QpPi5jay10b29sYmFyX19pdGVtcz4uY2t7bWFyZ2luLWxlZnQ6dmFyKC0tY2stc3BhY2luZy1zbWFsbCl9LmNrLmNrLXRvb2xiYXJbZGlyPXJ0bF0+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpsYXN0LWNoaWxkLFtkaXI9cnRsXSAuY2suY2stdG9vbGJhcj4uY2stdG9vbGJhcl9faXRlbXM+LmNrOmxhc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0uY2suY2stdG9vbGJhci5jay10b29sYmFyX2NvbXBhY3RbZGlyPXJ0bF0+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpmaXJzdC1jaGlsZCxbZGlyPXJ0bF0gLmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9jb21wYWN0Pi5jay10b29sYmFyX19pdGVtcz4uY2s6Zmlyc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2suY2stdG9vbGJhci5jay10b29sYmFyX2NvbXBhY3RbZGlyPXJ0bF0+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpsYXN0LWNoaWxkLFtkaXI9cnRsXSAuY2suY2stdG9vbGJhci5jay10b29sYmFyX2NvbXBhY3Q+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2suY2stdG9vbGJhci5jay10b29sYmFyX2dyb3VwaW5nW2Rpcj1ydGxdPi5jay10b29sYmFyX19pdGVtczpub3QoOmVtcHR5KTpub3QoOm9ubHktY2hpbGQpLC5jay5jay10b29sYmFyW2Rpcj1ydGxdPi5jay5jay10b29sYmFyX19zZXBhcmF0b3IsW2Rpcj1ydGxdIC5jay5jay10b29sYmFyLmNrLXRvb2xiYXJfZ3JvdXBpbmc+LmNrLXRvb2xiYXJfX2l0ZW1zOm5vdCg6ZW1wdHkpOm5vdCg6b25seS1jaGlsZCksW2Rpcj1ydGxdIC5jay5jay10b29sYmFyPi5jay5jay10b29sYmFyX19zZXBhcmF0b3J7bWFyZ2luLWxlZnQ6dmFyKC0tY2stc3BhY2luZy1zbWFsbCl9LmNrLmNrLXRvb2xiYXJbZGlyPWx0cl0+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpsYXN0LWNoaWxkLFtkaXI9bHRyXSAuY2suY2stdG9vbGJhcj4uY2stdG9vbGJhcl9faXRlbXM+LmNrOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9jb21wYWN0W2Rpcj1sdHJdPi5jay10b29sYmFyX19pdGVtcz4uY2s6Zmlyc3QtY2hpbGQsW2Rpcj1sdHJdIC5jay5jay10b29sYmFyLmNrLXRvb2xiYXJfY29tcGFjdD4uY2stdG9vbGJhcl9faXRlbXM+LmNrOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2suY2stdG9vbGJhci5jay10b29sYmFyX2NvbXBhY3RbZGlyPWx0cl0+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpsYXN0LWNoaWxkLFtkaXI9bHRyXSAuY2suY2stdG9vbGJhci5jay10b29sYmFyX2NvbXBhY3Q+LmNrLXRvb2xiYXJfX2l0ZW1zPi5jazpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9ncm91cGluZ1tkaXI9bHRyXT4uY2stdG9vbGJhcl9faXRlbXM6bm90KDplbXB0eSk6bm90KDpvbmx5LWNoaWxkKSwuY2suY2stdG9vbGJhcltkaXI9bHRyXT4uY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yLFtkaXI9bHRyXSAuY2suY2stdG9vbGJhci5jay10b29sYmFyX2dyb3VwaW5nPi5jay10b29sYmFyX19pdGVtczpub3QoOmVtcHR5KTpub3QoOm9ubHktY2hpbGQpLFtkaXI9bHRyXSAuY2suY2stdG9vbGJhcj4uY2suY2stdG9vbGJhcl9fc2VwYXJhdG9ye21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX1cbi5jay5jay1saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1vei11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jay5jay1saXN0IC5jay1saXN0X19pdGVtLC5jay5jay1saXN0IC5jay1saXN0X19zZXBhcmF0b3J7ZGlzcGxheTpibG9ja30uY2suY2stbGlzdCAuY2stbGlzdF9faXRlbT46Zm9jdXN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDp2YXIoLS1jay16LWRlZmF1bHQpfS5jay5jay1saXN0e2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1saXN0LC5jay5jay1saXN0LmNrLXJvdW5kZWQtY29ybmVyc3tib3JkZXItcmFkaXVzOnZhcigtLWNrLWJvcmRlci1yYWRpdXMpfS5jay5jay1saXN0e2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItbGlzdC1iYWNrZ3JvdW5kKTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uY2suY2stbGlzdF9faXRlbXtjdXJzb3I6ZGVmYXVsdDttaW4td2lkdGg6MTJlbX0uY2suY2stbGlzdF9faXRlbSAuY2stYnV0dG9ue2JvcmRlci1yYWRpdXM6MDttaW4taGVpZ2h0OnVuc2V0O3BhZGRpbmc6Y2FsYyh2YXIoLS1jay1saW5lLWhlaWdodC1iYXNlKSouMip2YXIoLS1jay1mb250LXNpemUtYmFzZSkpIGNhbGModmFyKC0tY2stbGluZS1oZWlnaHQtYmFzZSkqLjQqdmFyKC0tY2stZm9udC1zaXplLWJhc2UpKTt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX0uY2suY2stbGlzdF9faXRlbSAuY2stYnV0dG9uIC5jay1idXR0b25fX2xhYmVse2xpbmUtaGVpZ2h0OmNhbGModmFyKC0tY2stbGluZS1oZWlnaHQtYmFzZSkqMS4yKnZhcigtLWNrLWZvbnQtc2l6ZS1iYXNlKSl9LmNrLmNrLWxpc3RfX2l0ZW0gLmNrLWJ1dHRvbjphY3RpdmV7Ym94LXNoYWRvdzpub25lfS5jay5jay1saXN0X19pdGVtIC5jay1idXR0b24uY2stb257YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kKTtjb2xvcjp2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi10ZXh0KX0uY2suY2stbGlzdF9faXRlbSAuY2stYnV0dG9uLmNrLW9uOmFjdGl2ZXtib3gtc2hhZG93Om5vbmV9LmNrLmNrLWxpc3RfX2l0ZW0gLmNrLWJ1dHRvbi5jay1vbjpob3Zlcjpub3QoLmNrLWRpc2FibGVkKXtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLW9uLWJhY2tncm91bmQtZm9jdXMpfS5jay5jay1saXN0X19pdGVtIC5jay1idXR0b24uY2stb246Zm9jdXM6bm90KC5jay1zd2l0Y2hidXR0b24pOm5vdCguY2stZGlzYWJsZWQpe2JvcmRlci1jb2xvcjp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpfS5jay5jay1saXN0X19pdGVtIC5jay1idXR0b246aG92ZXI6bm90KC5jay1kaXNhYmxlZCl7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKX0uY2suY2stbGlzdF9faXRlbSAuY2stc3dpdGNoYnV0dG9uLmNrLW9ue2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItbGlzdC1iYWNrZ3JvdW5kKTtjb2xvcjppbmhlcml0fS5jay5jay1saXN0X19pdGVtIC5jay1zd2l0Y2hidXR0b24uY2stb246aG92ZXI6bm90KC5jay1kaXNhYmxlZCl7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtjb2xvcjppbmhlcml0fS5jay5jay1saXN0X19zZXBhcmF0b3J7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7aGVpZ2h0OjFweDt3aWR0aDoxMDAlfVxuOnJvb3R7LS1jay10b29sYmFyLWRyb3Bkb3duLW1heC13aWR0aDo2MHZ3fS5jay5jay10b29sYmFyLWRyb3Bkb3duPi5jay1kcm9wZG93bl9fcGFuZWx7bWF4LXdpZHRoOnZhcigtLWNrLXRvb2xiYXItZHJvcGRvd24tbWF4LXdpZHRoKTt3aWR0aDptYXgtY29udGVudH0uY2suY2stdG9vbGJhci1kcm9wZG93bj4uY2stZHJvcGRvd25fX3BhbmVsIC5jay1idXR0b246Zm9jdXN7ei1pbmRleDpjYWxjKHZhcigtLWNrLXotZGVmYXVsdCkgKyAxKX0uY2suY2stdG9vbGJhci1kcm9wZG93biAuY2stdG9vbGJhcntib3JkZXI6MH1cbi5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsIC5jay1saXN0e2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsIC5jay1saXN0LC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsIC5jay1saXN0LmNrLXJvdW5kZWQtY29ybmVyc3tib3JkZXItcmFkaXVzOnZhcigtLWNrLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbCAuY2stbGlzdCAuY2stbGlzdF9faXRlbTpmaXJzdC1jaGlsZCAuY2stYnV0dG9ue2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsIC5jay1saXN0IC5jay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5jay1idXR0b24sLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwgLmNrLWxpc3QgLmNrLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmNrLWJ1dHRvbi5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwgLmNrLWxpc3QgLmNrLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAuY2stYnV0dG9ue2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsIC5jay1saXN0IC5jay1saXN0X19pdGVtOmxhc3QtY2hpbGQgLmNrLWJ1dHRvbiwuY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbCAuY2stbGlzdCAuY2stbGlzdF9faXRlbTpsYXN0LWNoaWxkIC5jay1idXR0b24uY2stcm91bmRlZC1jb3JuZXJze2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9XG46cm9vdHstLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleDpjYWxjKHZhcigtLWNrLXotZGVmYXVsdCkgLSAzKX0uY2suY2stYmFsbG9vbi1wYW5lbHtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1jay16LW1vZGFsKX0uY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX3dpdGgtYXJyb3c6YWZ0ZXIsLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF93aXRoLWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF93aXRoLWFycm93OmJlZm9yZXt6LWluZGV4OnZhcigtLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleCl9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF93aXRoLWFycm93OmFmdGVye3otaW5kZXg6Y2FsYyh2YXIoLS1jay1iYWxsb29uLXBhbmVsLWFycm93LXotaW5kZXgpICsgMSl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X25dOmJlZm9yZXt6LWluZGV4OnZhcigtLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleCl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X25dOmFmdGVye3otaW5kZXg6Y2FsYyh2YXIoLS1jay1iYWxsb29uLXBhbmVsLWFycm93LXotaW5kZXgpICsgMSl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X3NdOmJlZm9yZXt6LWluZGV4OnZhcigtLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleCl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X3NdOmFmdGVye3otaW5kZXg6Y2FsYyh2YXIoLS1jay1iYWxsb29uLXBhbmVsLWFycm93LXotaW5kZXgpICsgMSl9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF92aXNpYmxle2Rpc3BsYXk6YmxvY2t9OnJvb3R7LS1jay1iYWxsb29uLWJvcmRlci13aWR0aDoxcHg7LS1jay1iYWxsb29uLWFycm93LW9mZnNldDoycHg7LS1jay1iYWxsb29uLWFycm93LWhlaWdodDoxMHB4Oy0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoOjhweDstLWNrLWJhbGxvb24tYXJyb3ctZHJvcC1zaGFkb3c6MCAycHggMnB4IHZhcigtLWNrLWNvbG9yLXNoYWRvdy1kcm9wKX0uY2suY2stYmFsbG9vbi1wYW5lbHtib3JkZXItcmFkaXVzOjB9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stYmFsbG9vbi1wYW5lbCwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKX0uY2suY2stYmFsbG9vbi1wYW5lbHtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLXBhbmVsLWJhY2tncm91bmQpO2JvcmRlcjp2YXIoLS1jay1iYWxsb29uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2stY29sb3ItcGFuZWwtYm9yZGVyKTtib3gtc2hhZG93OnZhcigtLWNrLWRyb3Atc2hhZG93KSwwIDA7bWluLWhlaWdodDoxNXB4fS5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfd2l0aC1hcnJvdzphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX3dpdGgtYXJyb3c6YmVmb3Jle2JvcmRlci1zdHlsZTpzb2xpZDtoZWlnaHQ6MDt3aWR0aDowfS5jay5jay1iYWxsb29uLXBhbmVsW2NsYXNzKj1hcnJvd19uXTphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbFtjbGFzcyo9YXJyb3dfbl06YmVmb3Jle2JvcmRlci13aWR0aDowIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkgdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X25dOmJlZm9yZXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY2stY29sb3ItcGFuZWwtYm9yZGVyKSB0cmFuc3BhcmVudDttYXJnaW4tdG9wOmNhbGModmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpKi0xKX0uY2suY2stYmFsbG9vbi1wYW5lbFtjbGFzcyo9YXJyb3dfbl06YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNrLWNvbG9yLXBhbmVsLWJhY2tncm91bmQpIHRyYW5zcGFyZW50O21hcmdpbi10b3A6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LW9mZnNldCkgLSB2YXIoLS1jay1iYWxsb29uLWJvcmRlci13aWR0aCkpfS5jay5jay1iYWxsb29uLXBhbmVsW2NsYXNzKj1hcnJvd19zXTphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbFtjbGFzcyo9YXJyb3dfc106YmVmb3Jle2JvcmRlci13aWR0aDp2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkgdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSAwIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X3NdOmJlZm9yZXtib3JkZXItY29sb3I6dmFyKC0tY2stY29sb3ItcGFuZWwtYm9yZGVyKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtmaWx0ZXI6ZHJvcC1zaGFkb3codmFyKC0tY2stYmFsbG9vbi1hcnJvdy1kcm9wLXNoYWRvdykpO21hcmdpbi1ib3R0b206Y2FsYyh2YXIoLS1jay1iYWxsb29uLWJvcmRlci13aWR0aCkqLTEpfS5jay5jay1iYWxsb29uLXBhbmVsW2NsYXNzKj1hcnJvd19zXTphZnRlcntib3JkZXItY29sb3I6dmFyKC0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctb2Zmc2V0KSAtIHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X2VdOmFmdGVyLC5jay5jay1iYWxsb29uLXBhbmVsW2NsYXNzKj1hcnJvd19lXTpiZWZvcmV7Ym9yZGVyLXdpZHRoOnZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkgMCB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KX0uY2suY2stYmFsbG9vbi1wYW5lbFtjbGFzcyo9YXJyb3dfZV06YmVmb3Jle2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jay1jb2xvci1wYW5lbC1ib3JkZXIpO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSotMSl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X2VdOmFmdGVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kKTttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LW9mZnNldCkgLSB2YXIoLS1jay1iYWxsb29uLWJvcmRlci13aWR0aCkpfS5jay5jay1iYWxsb29uLXBhbmVsW2NsYXNzKj1hcnJvd193XTphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbFtjbGFzcyo9YXJyb3dfd106YmVmb3Jle2JvcmRlci13aWR0aDp2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpIDB9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X3ddOmJlZm9yZXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdmFyKC0tY2stY29sb3ItcGFuZWwtYm9yZGVyKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSotMSl9LmNrLmNrLWJhbGxvb24tcGFuZWxbY2xhc3MqPWFycm93X3ddOmFmdGVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB2YXIoLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctb2Zmc2V0KSAtIHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSl9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19uOmFmdGVyLC5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfbjpiZWZvcmV7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKi0xKTt0b3A6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkqLTEpfS5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfbnc6YWZ0ZXIsLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19udzpiZWZvcmV7bGVmdDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkqMik7dG9wOmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKi0xKX0uY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X25lOmFmdGVyLC5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfbmU6YmVmb3Jle3JpZ2h0OmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSoyKTt0b3A6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkqLTEpfS5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfczphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3M6YmVmb3Jle2JvdHRvbTpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSotMSk7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKi0xKX0uY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3N3OmFmdGVyLC5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfc3c6YmVmb3Jle2JvdHRvbTpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSotMSk7bGVmdDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkqMil9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19zZTphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3NlOmJlZm9yZXtib3R0b206Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkqLTEpO3JpZ2h0OmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSoyKX0uY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3NtZTphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3NtZTpiZWZvcmV7Ym90dG9tOmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKi0xKTttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKjIpO3JpZ2h0OjI1JX0uY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3NtdzphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3NtdzpiZWZvcmV7Ym90dG9tOmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKi0xKTtsZWZ0OjI1JTttYXJnaW4tbGVmdDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkqMil9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19ubWU6YWZ0ZXIsLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19ubWU6YmVmb3Jle21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkqMik7cmlnaHQ6MjUlO3RvcDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSotMSl9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19ubXc6YWZ0ZXIsLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19ubXc6YmVmb3Jle2xlZnQ6MjUlO21hcmdpbi1sZWZ0OmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSoyKTt0b3A6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkqLTEpfS5jay5jay1iYWxsb29uLXBhbmVsLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfZTphZnRlciwuY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X2U6YmVmb3Jle21hcmdpbi10b3A6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKi0xKTtyaWdodDpjYWxjKHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSotMSk7dG9wOjUwJX0uY2suY2stYmFsbG9vbi1wYW5lbC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3c6YWZ0ZXIsLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stYmFsbG9vbi1wYW5lbF9hcnJvd193OmJlZm9yZXtsZWZ0OmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKi0xKTttYXJnaW4tdG9wOmNhbGModmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSotMSk7dG9wOjUwJX1cbi5jay5jay1iYWxsb29uLXBhbmVsLmNrLXRvb2x0aXB7LS1jay1iYWxsb29uLWJvcmRlci13aWR0aDowcHg7LS1jay1iYWxsb29uLWFycm93LW9mZnNldDowcHg7LS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGg6NHB4Oy0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQ6NHB4Oy0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO3BhZGRpbmc6MCB2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OmNhbGModmFyKC0tY2stei1tb2RhbCkgKyAxMDApfS5jay5jay1iYWxsb29uLXBhbmVsLmNrLXRvb2x0aXAgLmNrLXRvb2x0aXBfX3RleHR7Y29sb3I6dmFyKC0tY2stY29sb3ItdG9vbHRpcC10ZXh0KTtmb250LXNpemU6LjllbTtsaW5lLWhlaWdodDoxLjV9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stdG9vbHRpcHtib3gtc2hhZG93Om5vbmV9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stdG9vbHRpcDpiZWZvcmV7ZGlzcGxheTpub25lfVxuOnJvb3R7LS1jay1jb2xvci1lZGl0YWJsZS1ibHVyLXNlbGVjdGlvbjojZDlkOWQ5fS5jay5jay1lZGl0b3JfX2VkaXRhYmxlOm5vdCguY2stZWRpdG9yX19uZXN0ZWQtZWRpdGFibGUpe2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX2VkaXRhYmxlOm5vdCguY2stZWRpdG9yX19uZXN0ZWQtZWRpdGFibGUpLC5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLXJvdW5kZWQtY29ybmVyczpub3QoLmNrLWVkaXRvcl9fbmVzdGVkLWVkaXRhYmxlKXtib3JkZXItcmFkaXVzOnZhcigtLWNrLWJvcmRlci1yYWRpdXMpfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWZvY3VzZWQ6bm90KC5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZSl7Ym9yZGVyOnZhcigtLWNrLWZvY3VzLXJpbmcpO2JveC1zaGFkb3c6dmFyKC0tY2staW5uZXItc2hhZG93KSwwIDA7b3V0bGluZTpub25lfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O292ZXJmbG93OmF1dG87cGFkZGluZzowIHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZVtkaXI9bHRyXXt0ZXh0LWFsaWduOmxlZnR9LmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lW2Rpcj1ydGxde3RleHQtYWxpZ246cmlnaHR9LmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lPjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZT46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZS5jay1ibHVycmVkIDo6c2VsZWN0aW9ue2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItZWRpdGFibGUtYmx1ci1zZWxlY3Rpb24pfS5jay5jay1iYWxsb29uLXBhbmVsLmNrLXRvb2xiYXItY29udGFpbmVyW2NsYXNzKj1hcnJvd19uXTphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWNrLWNvbG9yLWJhc2UtZm9yZWdyb3VuZCl9LmNrLmNrLWJhbGxvb24tcGFuZWwuY2stdG9vbGJhci1jb250YWluZXJbY2xhc3MqPWFycm93X3NdOmFmdGVye2JvcmRlci10b3AtY29sb3I6dmFyKC0tY2stY29sb3ItYmFzZS1mb3JlZ3JvdW5kKX1cbi5jay5jay1sYWJlbHtkaXNwbGF5OmJsb2NrfS5jay5jay12b2ljZS1sYWJlbHtkaXNwbGF5Om5vbmV9LmNrLmNrLWxhYmVse2ZvbnQtd2VpZ2h0OjcwMH1cbi5jay5jay1mb3JtX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn06cm9vdHstLWNrLWZvcm0taGVhZGVyLWhlaWdodDozOHB4fS5jay5jay1mb3JtX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO2hlaWdodDp2YXIoLS1jay1mb3JtLWhlYWRlci1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWNrLWZvcm0taGVhZGVyLWhlaWdodCk7cGFkZGluZzp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKSB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKX0uY2suY2stZm9ybV9faGVhZGVyIC5jay1mb3JtX19oZWFkZXJfX2xhYmVse2ZvbnQtd2VpZ2h0OjcwMH1cbjpyb290ey0tY2staW5wdXQtd2lkdGg6MThlbTstLWNrLWlucHV0LXRleHQtd2lkdGg6dmFyKC0tY2staW5wdXQtd2lkdGgpfS5jay5jay1pbnB1dHtib3JkZXItcmFkaXVzOjB9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2staW5wdXQsLmNrLmNrLWlucHV0LmNrLXJvdW5kZWQtY29ybmVyc3tib3JkZXItcmFkaXVzOnZhcigtLWNrLWJvcmRlci1yYWRpdXMpfS5jay5jay1pbnB1dHtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWlucHV0LWJhY2tncm91bmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tY2stY29sb3ItaW5wdXQtYm9yZGVyKTttaW4taGVpZ2h0OnZhcigtLWNrLXVpLWNvbXBvbmVudC1taW4taGVpZ2h0KTttaW4td2lkdGg6dmFyKC0tY2staW5wdXQtd2lkdGgpO3BhZGRpbmc6dmFyKC0tY2stc3BhY2luZy1leHRyYS10aW55KSB2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4xcyBlYXNlLWluLW91dCxib3JkZXIgLjFzIGVhc2UtaW4tb3V0fS5jay5jay1pbnB1dDpmb2N1c3tib3JkZXI6dmFyKC0tY2stZm9jdXMtcmluZyk7Ym94LXNoYWRvdzp2YXIoLS1jay1mb2N1cy1vdXRlci1zaGFkb3cpLDAgMDtvdXRsaW5lOm5vbmV9LmNrLmNrLWlucHV0W3JlYWRvbmx5XXtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtYm9yZGVyKTtjb2xvcjp2YXIoLS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC10ZXh0KX0uY2suY2staW5wdXRbcmVhZG9ubHldOmZvY3Vze2JveC1zaGFkb3c6dmFyKC0tY2stZm9jdXMtZGlzYWJsZWQtb3V0ZXItc2hhZG93KSwwIDB9LmNrLmNrLWlucHV0LmNrLWVycm9ye2FuaW1hdGlvbjpjay1pbnB1dC1zaGFrZSAuM3MgZWFzZSBib3RoO2JvcmRlci1jb2xvcjp2YXIoLS1jay1jb2xvci1pbnB1dC1lcnJvci1ib3JkZXIpfS5jay5jay1pbnB1dC5jay1lcnJvcjpmb2N1c3tib3gtc2hhZG93OnZhcigtLWNrLWZvY3VzLWVycm9yLW91dGVyLXNoYWRvdyksMCAwfUBrZXlmcmFtZXMgY2staW5wdXQtc2hha2V7MjAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpfTQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpfTYwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMXB4KX04MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMXB4KX19XG4uY2suY2stbGFiZWxlZC1maWVsZC12aWV3Pi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXJ7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcgLmNrLmNrLWxhYmVse2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGV9OnJvb3R7LS1jay1sYWJlbGVkLWZpZWxkLXZpZXctdHJhbnNpdGlvbjouMXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI0LDAuOTUpOy0tY2stbGFiZWxlZC1maWVsZC1lbXB0eS11bmZvY3VzZWQtbWF4LXdpZHRoOjEwMCUgLSAyICogdmFyKC0tY2stc3BhY2luZy1tZWRpdW0pOy0tY2stbGFiZWxlZC1maWVsZC1sYWJlbC1kZWZhdWx0LXBvc2l0aW9uLXg6dmFyKC0tY2stc3BhY2luZy1tZWRpdW0pOy0tY2stbGFiZWxlZC1maWVsZC1sYWJlbC1kZWZhdWx0LXBvc2l0aW9uLXk6Y2FsYyh2YXIoLS1jay1mb250LXNpemUtYmFzZSkqMC42KTstLWNrLWNvbG9yLWxhYmVsZWQtZmllbGQtbGFiZWwtYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXd7Ym9yZGVyLXJhZGl1czowfS5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlldywuY2suY2stbGFiZWxlZC1maWVsZC12aWV3LmNrLXJvdW5kZWQtY29ybmVyc3tib3JkZXItcmFkaXVzOnZhcigtLWNrLWJvcmRlci1yYWRpdXMpfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXc+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcnt3aWR0aDoxMDAlfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXc+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWx7dG9wOjB9W2Rpcj1sdHJdIC5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXc+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWx7bGVmdDowfVtkaXI9cnRsXSAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3Pi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXI+LmNrLmNrLWxhYmVse3JpZ2h0OjB9LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlldz4uY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyPi5jay5jay1sYWJlbHtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWxhYmVsZWQtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIGNhbGModmFyKC0tY2stZm9udC1zaXplLXRpbnkpKi41KTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dHJhbnNmb3JtOnRyYW5zbGF0ZSh2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSksLTZweCkgc2NhbGUoLjc1KTt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1jay1sYWJlbGVkLWZpZWxkLXZpZXctdHJhbnNpdGlvbikscGFkZGluZyB2YXIoLS1jay1sYWJlbGVkLWZpZWxkLXZpZXctdHJhbnNpdGlvbiksYmFja2dyb3VuZCB2YXIoLS1jay1sYWJlbGVkLWZpZWxkLXZpZXctdHJhbnNpdGlvbil9LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlldy5jay1lcnJvciAuY2staW5wdXQ6bm90KFtyZWFkb25seV0pKy5jay5jay1sYWJlbCwuY2suY2stbGFiZWxlZC1maWVsZC12aWV3LmNrLWVycm9yPi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXI+LmNrLmNrLWxhYmVse2NvbG9yOnZhcigtLWNrLWNvbG9yLWJhc2UtZXJyb3IpfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcgLmNrLWxhYmVsZWQtZmllbGQtdmlld19fc3RhdHVze2ZvbnQtc2l6ZTp2YXIoLS1jay1mb250LXNpemUtc21hbGwpO21hcmdpbi10b3A6dmFyKC0tY2stc3BhY2luZy1zbWFsbCk7d2hpdGUtc3BhY2U6bm9ybWFsfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcgLmNrLWxhYmVsZWQtZmllbGQtdmlld19fc3RhdHVzLmNrLWxhYmVsZWQtZmllbGQtdmlld19fc3RhdHVzX2Vycm9ye2NvbG9yOnZhcigtLWNrLWNvbG9yLWJhc2UtZXJyb3IpfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcuY2stZGlzYWJsZWQ+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWwsLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlldy5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZW1wdHk6bm90KC5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZm9jdXNlZCk+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWx7Y29sb3I6dmFyKC0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtdGV4dCl9W2Rpcj1sdHJdIC5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcuY2stZGlzYWJsZWQuY2stbGFiZWxlZC1maWVsZC12aWV3X2VtcHR5Pi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXI+LmNrLmNrLWxhYmVsLFtkaXI9bHRyXSAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3LmNrLWxhYmVsZWQtZmllbGQtdmlld19lbXB0eTpub3QoLmNrLWxhYmVsZWQtZmllbGQtdmlld19mb2N1c2VkKTpub3QoLmNrLWxhYmVsZWQtZmllbGQtdmlld19wbGFjZWhvbGRlcik+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZSh2YXIoLS1jay1sYWJlbGVkLWZpZWxkLWxhYmVsLWRlZmF1bHQtcG9zaXRpb24teCksdmFyKC0tY2stbGFiZWxlZC1maWVsZC1sYWJlbC1kZWZhdWx0LXBvc2l0aW9uLXkpKSBzY2FsZSgxKX1bZGlyPXJ0bF0gLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlldy5jay1kaXNhYmxlZC5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZW1wdHk+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWwsW2Rpcj1ydGxdIC5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcuY2stbGFiZWxlZC1maWVsZC12aWV3X2VtcHR5Om5vdCguY2stbGFiZWxlZC1maWVsZC12aWV3X2ZvY3VzZWQpOm5vdCguY2stbGFiZWxlZC1maWVsZC12aWV3X3BsYWNlaG9sZGVyKT4uY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyPi5jay5jay1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGModmFyKC0tY2stbGFiZWxlZC1maWVsZC1sYWJlbC1kZWZhdWx0LXBvc2l0aW9uLXgpKi0xKSx2YXIoLS1jay1sYWJlbGVkLWZpZWxkLWxhYmVsLWRlZmF1bHQtcG9zaXRpb24teSkpIHNjYWxlKDEpfS5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcuY2stZGlzYWJsZWQuY2stbGFiZWxlZC1maWVsZC12aWV3X2VtcHR5Pi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXI+LmNrLmNrLWxhYmVsLC5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcuY2stbGFiZWxlZC1maWVsZC12aWV3X2VtcHR5Om5vdCguY2stbGFiZWxlZC1maWVsZC12aWV3X2ZvY3VzZWQpOm5vdCguY2stbGFiZWxlZC1maWVsZC12aWV3X3BsYWNlaG9sZGVyKT4uY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyPi5jay5jay1sYWJlbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21heC13aWR0aDpjYWxjKHZhcigtLWNrLWxhYmVsZWQtZmllbGQtZW1wdHktdW5mb2N1c2VkLW1heC13aWR0aCkpO3BhZGRpbmc6MH0uY2suY2stbGFiZWxlZC1maWVsZC12aWV3Pi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXI+LmNrLWRyb3Bkb3duPi5jay5jay1idXR0b257YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uY2suY2stbGFiZWxlZC1maWVsZC12aWV3LmNrLWxhYmVsZWQtZmllbGQtdmlld19lbXB0eT4uY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyPi5jay1kcm9wZG93bj4uY2stYnV0dG9uPi5jay1idXR0b25fX2xhYmVse29wYWNpdHk6MH0uY2suY2stbGFiZWxlZC1maWVsZC12aWV3LmNrLWxhYmVsZWQtZmllbGQtdmlld19lbXB0eTpub3QoLmNrLWxhYmVsZWQtZmllbGQtdmlld19mb2N1c2VkKTpub3QoLmNrLWxhYmVsZWQtZmllbGQtdmlld19wbGFjZWhvbGRlcik+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2stZHJvcGRvd24rLmNrLWxhYmVse21heC13aWR0aDpjYWxjKHZhcigtLWNrLWxhYmVsZWQtZmllbGQtZW1wdHktdW5mb2N1c2VkLW1heC13aWR0aCkgLSB2YXIoLS1jay1kcm9wZG93bi1hcnJvdy1zaXplKSAtIHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpKX1cbi5jayAuY2stYmFsbG9vbi1yb3RhdG9yX19uYXZpZ2F0aW9ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uY2sgLmNrLWJhbGxvb24tcm90YXRvcl9fY29udGVudCAuY2stdG9vbGJhcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jayAuY2stYmFsbG9vbi1yb3RhdG9yX19uYXZpZ2F0aW9ue2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItdG9vbGJhci1iYWNrZ3JvdW5kKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1jay1jb2xvci10b29sYmFyLWJvcmRlcik7cGFkZGluZzowIHZhcigtLWNrLXNwYWNpbmctc21hbGwpfS5jayAuY2stYmFsbG9vbi1yb3RhdG9yX19uYXZpZ2F0aW9uPip7bWFyZ2luLWJvdHRvbTp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTttYXJnaW4tcmlnaHQ6dmFyKC0tY2stc3BhY2luZy1zbWFsbCk7bWFyZ2luLXRvcDp2YXIoLS1jay1zcGFjaW5nLXNtYWxsKX0uY2sgLmNrLWJhbGxvb24tcm90YXRvcl9fbmF2aWdhdGlvbiAuY2stYmFsbG9vbi1yb3RhdG9yX19jb3VudGVye21hcmdpbi1sZWZ0OnZhcigtLWNrLXNwYWNpbmctc21hbGwpO21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKX0uY2sgLmNrLWJhbGxvb24tcm90YXRvcl9fY29udGVudCAuY2suY2stYW5ub3RhdGlvbi13cmFwcGVye2JveC1zaGFkb3c6bm9uZX1cbi5jayAuY2stZmFrZS1wYW5lbHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OmNhbGModmFyKC0tY2stei1tb2RhbCkgLSAxKX0uY2sgLmNrLWZha2UtcGFuZWwgZGl2e3Bvc2l0aW9uOmFic29sdXRlfS5jayAuY2stZmFrZS1wYW5lbCBkaXY6Zmlyc3QtY2hpbGR7ei1pbmRleDoyfS5jayAuY2stZmFrZS1wYW5lbCBkaXY6bnRoLWNoaWxkKDIpe3otaW5kZXg6MX06cm9vdHstLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtaG9yaXpvbnRhbDo2cHg7LS1jay1iYWxsb29uLWZha2UtcGFuZWwtb2Zmc2V0LXZlcnRpY2FsOjZweH0uY2sgLmNrLWZha2UtcGFuZWwgZGl2e2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1wYW5lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1jay1kcm9wLXNoYWRvdyksMCAwO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTVweDt3aWR0aDoxMDAlfS5jayAuY2stZmFrZS1wYW5lbCBkaXY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6dmFyKC0tY2stYmFsbG9vbi1mYWtlLXBhbmVsLW9mZnNldC1ob3Jpem9udGFsKTttYXJnaW4tdG9wOnZhcigtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtdmVydGljYWwpfS5jayAuY2stZmFrZS1wYW5lbCBkaXY6bnRoLWNoaWxkKDIpe21hcmdpbi1sZWZ0OmNhbGModmFyKC0tY2stYmFsbG9vbi1mYWtlLXBhbmVsLW9mZnNldC1ob3Jpem9udGFsKSoyKTttYXJnaW4tdG9wOmNhbGModmFyKC0tY2stYmFsbG9vbi1mYWtlLXBhbmVsLW9mZnNldC12ZXJ0aWNhbCkqMil9LmNrIC5jay1mYWtlLXBhbmVsIGRpdjpudGgtY2hpbGQoMyl7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWZha2UtcGFuZWwtb2Zmc2V0LWhvcml6b250YWwpKjMpO21hcmdpbi10b3A6Y2FsYyh2YXIoLS1jay1iYWxsb29uLWZha2UtcGFuZWwtb2Zmc2V0LXZlcnRpY2FsKSozKX0uY2sgLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfcysuY2stZmFrZS1wYW5lbCwuY2sgLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfc2UrLmNrLWZha2UtcGFuZWwsLmNrIC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3N3Ky5jay1mYWtlLXBhbmVsey0tY2stYmFsbG9vbi1mYWtlLXBhbmVsLW9mZnNldC12ZXJ0aWNhbDotNnB4fVxuLmNrLmNrLXN0aWNreS1wYW5lbCAuY2stc3RpY2t5LXBhbmVsX19jb250ZW50X3N0aWNreXtwb3NpdGlvbjpmaXhlZDt0b3A6MDt6LWluZGV4OnZhcigtLWNrLXotbW9kYWwpfS5jay5jay1zdGlja3ktcGFuZWwgLmNrLXN0aWNreS1wYW5lbF9fY29udGVudF9zdGlja3lfYm90dG9tLWxpbWl0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvfS5jay5jay1zdGlja3ktcGFuZWwgLmNrLXN0aWNreS1wYW5lbF9fY29udGVudF9zdGlja3l7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweDtib3gtc2hhZG93OnZhcigtLWNrLWRyb3Atc2hhZG93KSwwIDB9XG4uY2suY2stYmxvY2stdG9vbGJhci1idXR0b257cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1jay16LWRlZmF1bHQpfTpyb290ey0tY2stY29sb3ItYmxvY2stdG9vbGJhci1idXR0b246dmFyKC0tY2stY29sb3ItdGV4dCk7LS1jay1ibG9jay10b29sYmFyLWJ1dHRvbi1zaXplOnZhcigtLWNrLWZvbnQtc2l6ZS1ub3JtYWwpfS5jay5jay1ibG9jay10b29sYmFyLWJ1dHRvbntjb2xvcjp2YXIoLS1jay1jb2xvci1ibG9jay10b29sYmFyLWJ1dHRvbik7Zm9udC1zaXplOnZhcigtLWNrLWJsb2NrLXRvb2xiYXItc2l6ZSl9XG4uY2suY2stZWRpdG9ye3Bvc2l0aW9uOnJlbGF0aXZlfS5jay5jay1lZGl0b3IgLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXJ7ei1pbmRleDp2YXIoLS1jay16LW1vZGFsKX0uY2suY2stZWRpdG9yX190b3AgLmNrLXN0aWNreS1wYW5lbCAuY2stdG9vbGJhcntib3JkZXItcmFkaXVzOjB9LmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stZWRpdG9yX190b3AgLmNrLXN0aWNreS1wYW5lbCAuY2stdG9vbGJhciwuY2suY2stZWRpdG9yX190b3AgLmNrLXN0aWNreS1wYW5lbCAuY2stdG9vbGJhci5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uY2suY2stZWRpdG9yX190b3AgLmNrLXN0aWNreS1wYW5lbCAuY2stdG9vbGJhcntib3JkZXItYm90dG9tLXdpZHRoOjB9LmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXN0aWNreS1wYW5lbF9fY29udGVudF9zdGlja3kgLmNrLXRvb2xiYXJ7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHg7Ym9yZGVyLXJhZGl1czowfS5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXN0aWNreS1wYW5lbF9fY29udGVudF9zdGlja3kgLmNrLXRvb2xiYXIsLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXN0aWNreS1wYW5lbF9fY29udGVudF9zdGlja3kgLmNrLXRvb2xiYXIuY2stcm91bmRlZC1jb3JuZXJze2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXJhZGl1czowfS5jay5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGV7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO2JvcmRlci1yYWRpdXM6MH0uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGUsLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZS5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2suY2stZWRpdG9yX19tYWluPi5jay1lZGl0b3JfX2VkaXRhYmxlOm5vdCguY2stZm9jdXNlZCl7Ym9yZGVyLWNvbG9yOnZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKX1cbi5jay1jb250ZW50IGJsb2NrcXVvdGV7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkICNjY2M7Zm9udC1zdHlsZTppdGFsaWM7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjEuNWVtO3BhZGRpbmctcmlnaHQ6MS41ZW19LmNrLWNvbnRlbnRbZGlyPXJ0bF0gYmxvY2txdW90ZXtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDo1cHggc29saWQgI2NjY31cbi5jayAuY2std2lkZ2V0IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b257ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1jay16LWRlZmF1bHQpfS5jayAuY2std2lkZ2V0IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b24gc3Zne2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7ei1pbmRleDpjYWxjKHZhcigtLWNrLXotZGVmYXVsdCkgKyAyKX0uY2sgLmNrLXdpZGdldCAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbl9iZWZvcmV7bGVmdDptaW4oMTAlLDMwcHgpO3RvcDpjYWxjKHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykqLS41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uY2sgLmNrLXdpZGdldCAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbl9hZnRlcntib3R0b206Y2FsYyh2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpKi0uNSk7cmlnaHQ6bWluKDEwJSwzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF9zZWxlY3RlZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uOmFmdGVyLC5jayAuY2std2lkZ2V0Pi5jay13aWRnZXRfX3R5cGUtYXJvdW5kPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b246aG92ZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7bGVmdDoxcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDt6LWluZGV4OmNhbGModmFyKC0tY2stei1kZWZhdWx0KSArIDEpfS5jayAuY2std2lkZ2V0Pi5jay13aWRnZXRfX3R5cGUtYXJvdW5kPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19mYWtlLWNhcmV0e2Rpc3BsYXk6bm9uZTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0uY2sgLmNrLXdpZGdldDpob3Zlcj4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fZmFrZS1jYXJldHtsZWZ0OmNhbGModmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSotMSk7cmlnaHQ6Y2FsYyh2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpKi0xKX0uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfdHlwZS1hcm91bmRfc2hvdy1mYWtlLWNhcmV0X2JlZm9yZT4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fZmFrZS1jYXJldHtkaXNwbGF5OmJsb2NrO3RvcDpjYWxjKHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykqLTEgLSAxcHgpfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYWZ0ZXI+LmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2Zha2UtY2FyZXR7Ym90dG9tOmNhbGModmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSotMSAtIDFweCk7ZGlzcGxheTpibG9ja30uY2suY2stZWRpdG9yX19lZGl0YWJsZS5jay1yZWFkLW9ubHkgLmNrLXdpZGdldF9fdHlwZS1hcm91bmQsLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcmVzdHJpY3RlZC1lZGl0aW5nX21vZGVfcmVzdHJpY3RlZCAuY2std2lkZ2V0X190eXBlLWFyb3VuZCwuY2suY2stZWRpdG9yX19lZGl0YWJsZS5jay13aWRnZXRfX3R5cGUtYXJvdW5kX2Rpc2FibGVkIC5jay13aWRnZXRfX3R5cGUtYXJvdW5ke2Rpc3BsYXk6bm9uZX06cm9vdHstLWNrLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tc2l6ZToyMHB4Oy0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1hY3RpdmU6dmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyKTstLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24taG92ZXI6dmFyKC0tY2stY29sb3Itd2lkZ2V0LWhvdmVyLWJvcmRlcik7LS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWJsdXJyZWQtZWRpdGFibGU6dmFyKC0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyKTstLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tcmFkYXItc3RhcnQtYWxwaGE6MDstLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tcmFkYXItZW5kLWFscGhhOi4zOy0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1pY29uOnZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCl9LmNrIC5jay13aWRnZXQgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbntiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24pO2JvcmRlci1yYWRpdXM6MTAwcHg7aGVpZ2h0OnZhcigtLWNrLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tc2l6ZSk7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKSxiYWNrZ3JvdW5kIHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKTt3aWR0aDp2YXIoLS1jay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNpemUpfS5jayAuY2std2lkZ2V0IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b24gc3Zne2hlaWdodDo4cHg7bWFyZ2luLXRvcDoxcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlO3dpZHRoOjEwcHh9LmNrIC5jay13aWRnZXQgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbiBzdmcgKntzdHJva2UtZGFzaGFycmF5OjEwO3N0cm9rZS1kYXNob2Zmc2V0OjA7ZmlsbDpub25lO3N0cm9rZTp2YXIoLS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWljb24pO3N0cm9rZS13aWR0aDoxLjVweDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNrIC5jay13aWRnZXQgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbiBzdmcgbGluZXtzdHJva2UtZGFzaGFycmF5Ojd9LmNrIC5jay13aWRnZXQgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjpob3ZlcnthbmltYXRpb246Y2std2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1zb25hciAxcyBlYXNlIGluZmluaXRlfS5jayAuY2std2lkZ2V0IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b246aG92ZXIgc3ZnIHBvbHlsaW5le2FuaW1hdGlvbjpjay13aWRnZXQtdHlwZS1hcm91bmQtYXJyb3ctZGFzaCAycyBsaW5lYXJ9LmNrIC5jay13aWRnZXQgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjpob3ZlciBzdmcgbGluZXthbmltYXRpb246Y2std2lkZ2V0LXR5cGUtYXJvdW5kLWFycm93LXRpcC1kYXNoIDJzIGxpbmVhcn0uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbiwuY2sgLmNrLXdpZGdldDpob3Zlcj4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9ue29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphdXRvfS5jayAuY2std2lkZ2V0Om5vdCguY2std2lkZ2V0X3NlbGVjdGVkKT4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9ue2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1ob3Zlcil9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3NlbGVjdGVkPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b24sLmNrIC5jay13aWRnZXQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tYWN0aXZlKX0uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjphZnRlciwuY2sgLmNrLXdpZGdldD4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uOmhvdmVyOmFmdGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZyxoc2xhKDAsMCUsMTAwJSwwKSxoc2xhKDAsMCUsMTAwJSwuMykpO2JvcmRlci1yYWRpdXM6MTAwcHg7aGVpZ2h0OmNhbGModmFyKC0tY2std2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1zaXplKSAtIDJweCk7d2lkdGg6Y2FsYyh2YXIoLS1jay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNpemUpIC0gMnB4KX0uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b25fYmVmb3Jle21hcmdpbi1sZWZ0OjIwcHh9LmNrIC5jay13aWRnZXQgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2Zha2UtY2FyZXR7YW5pbWF0aW9uOmNrLXdpZGdldC10eXBlLWFyb3VuZC1mYWtlLWNhcmV0LXB1bHNlIDFzIGxpbmVhciBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLXRleHQpO2hlaWdodDoxcHg7b3V0bGluZToxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjUpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3NlbGVjdGVkLmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYWZ0ZXIsLmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3NlbGVjdGVkLmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYmVmb3Jle291dGxpbmUtY29sb3I6dHJhbnNwYXJlbnR9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9hZnRlci5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXIsLmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9iZWZvcmUuY2std2lkZ2V0X3NlbGVjdGVkOmhvdmVye291dGxpbmUtY29sb3I6dmFyKC0tY2stY29sb3Itd2lkZ2V0LWhvdmVyLWJvcmRlcil9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9hZnRlcj4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uLC5jayAuY2std2lkZ2V0LmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYmVmb3JlPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b257b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9hZnRlci5jay13aWRnZXRfc2VsZWN0ZWQuY2std2lkZ2V0X3dpdGgtcmVzaXplcj4uY2std2lkZ2V0X19yZXNpemVyLC5jayAuY2std2lkZ2V0LmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYWZ0ZXIuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZS5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXI+LmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSwuY2sgLmNrLXdpZGdldC5jay13aWRnZXRfdHlwZS1hcm91bmRfc2hvdy1mYWtlLWNhcmV0X2FmdGVyLmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUuY2std2lkZ2V0X3NlbGVjdGVkPi5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUsLmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9iZWZvcmUuY2std2lkZ2V0X3NlbGVjdGVkLmNrLXdpZGdldF93aXRoLXJlc2l6ZXI+LmNrLXdpZGdldF9fcmVzaXplciwuY2sgLmNrLXdpZGdldC5jay13aWRnZXRfdHlwZS1hcm91bmRfc2hvdy1mYWtlLWNhcmV0X2JlZm9yZS5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlLmNrLXdpZGdldF9zZWxlY3RlZDpob3Zlcj4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlLC5jayAuY2std2lkZ2V0LmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYmVmb3JlLmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUuY2std2lkZ2V0X3NlbGVjdGVkPi5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGV7b3BhY2l0eTowfS5ja1tkaXI9cnRsXSAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUgLmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbl9iZWZvcmV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MjBweH0uY2stZWRpdG9yX19uZXN0ZWQtZWRpdGFibGUuY2stZWRpdG9yX19lZGl0YWJsZV9zZWxlY3RlZCAuY2std2lkZ2V0LmNrLXdpZGdldF9zZWxlY3RlZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZD4uY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uLC5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZS5jay1lZGl0b3JfX2VkaXRhYmxlX3NlbGVjdGVkIC5jay13aWRnZXQ6aG92ZXI+LmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbntvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX0uY2stZWRpdG9yX19lZGl0YWJsZS5jay1ibHVycmVkIC5jay13aWRnZXQuY2std2lkZ2V0X3NlbGVjdGVkPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kPi5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b246bm90KDpob3Zlcil7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWJsdXJyZWQtZWRpdGFibGUpfS5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWJsdXJyZWQgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmQ+LmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjpub3QoOmhvdmVyKSBzdmcgKntzdHJva2U6Izk5OX1Aa2V5ZnJhbWVzIGNrLXdpZGdldC10eXBlLWFyb3VuZC1hcnJvdy1kYXNoezAle3N0cm9rZS1kYXNob2Zmc2V0OjEwfTIwJSx0b3tzdHJva2UtZGFzaG9mZnNldDowfX1Aa2V5ZnJhbWVzIGNrLXdpZGdldC10eXBlLWFyb3VuZC1hcnJvdy10aXAtZGFzaHswJSwyMCV7c3Ryb2tlLWRhc2hvZmZzZXQ6N300MCUsdG97c3Ryb2tlLWRhc2hvZmZzZXQ6MH19QGtleWZyYW1lcyBjay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNvbmFyezAle2JveC1zaGFkb3c6MCAwIDAgMCBoc2xhKHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlci1jb29yZGluYXRlcyksdmFyKC0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1yYWRhci1zdGFydC1hbHBoYSkpfTUwJXtib3gtc2hhZG93OjAgMCAwIDVweCBoc2xhKHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlci1jb29yZGluYXRlcyksdmFyKC0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1yYWRhci1lbmQtYWxwaGEpKX10b3tib3gtc2hhZG93OjAgMCAwIDVweCBoc2xhKHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlci1jb29yZGluYXRlcyksdmFyKC0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1yYWRhci1zdGFydC1hbHBoYSkpfX1Aa2V5ZnJhbWVzIGNrLXdpZGdldC10eXBlLWFyb3VuZC1mYWtlLWNhcmV0LXB1bHNlezAle29wYWNpdHk6MX00OSV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjB9OTkle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fVxuOnJvb3R7LS1jay1jb2xvci1yZXNpemVyOnZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcik7LS1jay1jb2xvci1yZXNpemVyLXRvb2x0aXAtYmFja2dyb3VuZDojMjYyNjI2Oy0tY2stY29sb3ItcmVzaXplci10b29sdGlwLXRleHQ6I2YyZjJmMjstLWNrLXJlc2l6ZXItYm9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKTstLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQ6MTBweDstLWNrLXJlc2l6ZXItdG9vbHRpcC1oZWlnaHQ6Y2FsYyh2YXIoLS1jay1zcGFjaW5nLXNtYWxsKSoyICsgMTBweCl9LmNrIC5jay13aWRnZXQsLmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGV9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZSAuY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlIC5jay1pY29ue2Rpc3BsYXk6YmxvY2t9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZS5jay13aWRnZXRfc2VsZWN0ZWQ+LmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSwuY2sgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlOmhvdmVyPi5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGV7dmlzaWJpbGl0eTp2aXNpYmxlfS5jayAuY2stc2l6ZS12aWV3e2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3ItcmVzaXplci10b29sdGlwLWJhY2tncm91bmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tY2stY29sb3ItcmVzaXplci10b29sdGlwLXRleHQpO2JvcmRlci1yYWRpdXM6dmFyKC0tY2stcmVzaXplci1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1jay1jb2xvci1yZXNpemVyLXRvb2x0aXAtdGV4dCk7ZGlzcGxheTpibG9jaztmb250LXNpemU6dmFyKC0tY2stZm9udC1zaXplLXRpbnkpO2hlaWdodDp2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtaGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtaGVpZ2h0KTtwYWRkaW5nOjAgdmFyKC0tY2stc3BhY2luZy1zbWFsbCl9LmNrIC5jay1zaXplLXZpZXcuY2stb3JpZW50YXRpb24tYWJvdmUtY2VudGVyLC5jayAuY2stc2l6ZS12aWV3LmNrLW9yaWVudGF0aW9uLWJvdHRvbS1sZWZ0LC5jayAuY2stc2l6ZS12aWV3LmNrLW9yaWVudGF0aW9uLWJvdHRvbS1yaWdodCwuY2sgLmNrLXNpemUtdmlldy5jay1vcmllbnRhdGlvbi10b3AtbGVmdCwuY2sgLmNrLXNpemUtdmlldy5jay1vcmllbnRhdGlvbi10b3AtcmlnaHR7cG9zaXRpb246YWJzb2x1dGV9LmNrIC5jay1zaXplLXZpZXcuY2stb3JpZW50YXRpb24tdG9wLWxlZnR7bGVmdDp2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtb2Zmc2V0KTt0b3A6dmFyKC0tY2stcmVzaXplci10b29sdGlwLW9mZnNldCl9LmNrIC5jay1zaXplLXZpZXcuY2stb3JpZW50YXRpb24tdG9wLXJpZ2h0e3JpZ2h0OnZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQpO3RvcDp2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtb2Zmc2V0KX0uY2sgLmNrLXNpemUtdmlldy5jay1vcmllbnRhdGlvbi1ib3R0b20tcmlnaHR7Ym90dG9tOnZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQpO3JpZ2h0OnZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQpfS5jayAuY2stc2l6ZS12aWV3LmNrLW9yaWVudGF0aW9uLWJvdHRvbS1sZWZ0e2JvdHRvbTp2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtb2Zmc2V0KTtsZWZ0OnZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQpfS5jayAuY2stc2l6ZS12aWV3LmNrLW9yaWVudGF0aW9uLWFib3ZlLWNlbnRlcntsZWZ0OjUwJTt0b3A6Y2FsYyh2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtaGVpZ2h0KSotMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX06cm9vdHstLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzczozcHg7LS1jay13aWRnZXQtaGFuZGxlci1pY29uLXNpemU6MTZweDstLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1kdXJhdGlvbjoyMDBtczstLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1jdXJ2ZTplYXNlOy0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyOiNkZWRlZGU7LS1jay1jb2xvci13aWRnZXQtaG92ZXItYm9yZGVyOiNmZmM4M2Q7LS1jay1jb2xvci13aWRnZXQtZWRpdGFibGUtZm9jdXMtYmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpOy0tY2stY29sb3Itd2lkZ2V0LWRyYWctaGFuZGxlci1pY29uLWNvbG9yOnZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCl9LmNrIC5jay13aWRnZXR7b3V0bGluZS1jb2xvcjp0cmFuc3BhcmVudDtvdXRsaW5lLXN0eWxlOnNvbGlkO291dGxpbmUtd2lkdGg6dmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKTt0cmFuc2l0aW9uOm91dGxpbmUtY29sb3IgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tY3VydmUpfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF9zZWxlY3RlZCwuY2sgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXJ7b3V0bGluZTp2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpIHNvbGlkIHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcil9LmNrIC5jay13aWRnZXQ6aG92ZXJ7b3V0bGluZS1jb2xvcjp2YXIoLS1jay1jb2xvci13aWRnZXQtaG92ZXItYm9yZGVyKX0uY2sgLmNrLWVkaXRvcl9fbmVzdGVkLWVkaXRhYmxle2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmNrIC5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZS5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZV9mb2N1c2VkLC5jayAuY2stZWRpdG9yX19uZXN0ZWQtZWRpdGFibGU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jay1jb2xvci13aWRnZXQtZWRpdGFibGUtZm9jdXMtYmFja2dyb3VuZCk7Ym9yZGVyOnZhcigtLWNrLWZvY3VzLXJpbmcpO2JveC1zaGFkb3c6dmFyKC0tY2staW5uZXItc2hhZG93KSwwIDA7b3V0bGluZTpub25lfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUgLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6dmFyKC0tY2stYm9yZGVyLXJhZGl1cykgdmFyKC0tY2stYm9yZGVyLXJhZGl1cykgMCAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtsZWZ0OmNhbGMoMHB4IC0gdmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSk7b3BhY2l0eTowO3BhZGRpbmc6NHB4O3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tY3VydmUpLHZpc2liaWxpdHkgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tY3VydmUpLG9wYWNpdHkgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tY3VydmUpfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUgLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSAuY2staWNvbntjb2xvcjp2YXIoLS1jay1jb2xvci13aWRnZXQtZHJhZy1oYW5kbGVyLWljb24tY29sb3IpO2hlaWdodDp2YXIoLS1jay13aWRnZXQtaGFuZGxlci1pY29uLXNpemUpO3dpZHRoOnZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWljb24tc2l6ZSl9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZSAuY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlIC5jay1pY29uIC5jay1pY29uX19zZWxlY3RlZC1pbmRpY2F0b3J7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKX0uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGU6aG92ZXIgLmNrLWljb24gLmNrLWljb25fX3NlbGVjdGVkLWluZGljYXRvcntvcGFjaXR5OjF9LmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZTpob3Zlcj4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tY2stY29sb3Itd2lkZ2V0LWhvdmVyLWJvcmRlcik7b3BhY2l0eToxfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUuY2std2lkZ2V0X3NlbGVjdGVkOmhvdmVyPi5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUsLmNrIC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZS5jay13aWRnZXRfc2VsZWN0ZWQ+LmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcik7b3BhY2l0eToxfS5jayAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUuY2std2lkZ2V0X3NlbGVjdGVkOmhvdmVyPi5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUgLmNrLWljb24gLmNrLWljb25fX3NlbGVjdGVkLWluZGljYXRvciwuY2sgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlLmNrLXdpZGdldF9zZWxlY3RlZD4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlIC5jay1pY29uIC5jay1pY29uX19zZWxlY3RlZC1pbmRpY2F0b3J7b3BhY2l0eToxfS5ja1tkaXI9cnRsXSAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUgLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZXtsZWZ0OmF1dG87cmlnaHQ6Y2FsYygwcHggLSB2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpKX0uY2suY2stZWRpdG9yX19lZGl0YWJsZS5jay1yZWFkLW9ubHkgLmNrLXdpZGdldHt0cmFuc2l0aW9uOm5vbmV9LmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcmVhZC1vbmx5IC5jay13aWRnZXQ6bm90KC5jay13aWRnZXRfc2VsZWN0ZWQpey0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzOjBweH0uY2suY2stZWRpdG9yX19lZGl0YWJsZS5jay1yZWFkLW9ubHkgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUsLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcmVhZC1vbmx5IC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZSAuY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyKX0uY2suY2stZWRpdG9yX19lZGl0YWJsZS5jay1ibHVycmVkIC5jay13aWRnZXQuY2std2lkZ2V0X3NlbGVjdGVkLC5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWJsdXJyZWQgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXJ7b3V0bGluZS1jb2xvcjp2YXIoLS1jay1jb2xvci13aWRnZXQtYmx1cnJlZC1ib3JkZXIpfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWJsdXJyZWQgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZTpob3Zlcj4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlLC5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWJsdXJyZWQgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZTpob3Zlcj4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlOmhvdmVyLC5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWJsdXJyZWQgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZT4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlLC5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLWJsdXJyZWQgLmNrLXdpZGdldC5jay13aWRnZXRfc2VsZWN0ZWQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZT4uY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyKX0uY2suY2stZWRpdG9yX19lZGl0YWJsZSBibG9ja3F1b3RlPi5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZTpmaXJzdC1jaGlsZCwuY2suY2stZWRpdG9yX19lZGl0YWJsZT4uY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGU6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDpjYWxjKDFlbSArIHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWljb24tc2l6ZSkpfVxuLmNrIC5jay13aWRnZXRfd2l0aC1yZXNpemVye3Bvc2l0aW9uOnJlbGF0aXZlfS5jayAuY2std2lkZ2V0X19yZXNpemVye2Rpc3BsYXk6bm9uZTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uY2stZm9jdXNlZCAuY2std2lkZ2V0X3dpdGgtcmVzaXplci5jay13aWRnZXRfc2VsZWN0ZWQ+LmNrLXdpZGdldF9fcmVzaXplcntkaXNwbGF5OmJsb2NrfS5jayAuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGV7cG9pbnRlci1ldmVudHM6YWxsO3Bvc2l0aW9uOmFic29sdXRlfS5jayAuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUtYm90dG9tLXJpZ2h0LC5jayAuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUtdG9wLWxlZnR7Y3Vyc29yOm53c2UtcmVzaXplfS5jayAuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUtYm90dG9tLWxlZnQsLmNrIC5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS10b3AtcmlnaHR7Y3Vyc29yOm5lc3ctcmVzaXplfTpyb290ey0tY2stcmVzaXplci1zaXplOjEwcHg7LS1jay1yZXNpemVyLW9mZnNldDpjYWxjKHZhcigtLWNrLXJlc2l6ZXItc2l6ZSkvLTIgLSAycHgpOy0tY2stcmVzaXplci1ib3JkZXItd2lkdGg6MXB4fS5jayAuY2std2lkZ2V0X19yZXNpemVye291dGxpbmU6MXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLXJlc2l6ZXIpfS5jayAuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGV7YmFja2dyb3VuZDp2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXIpO2JvcmRlcjp2YXIoLS1jay1yZXNpemVyLWJvcmRlci13aWR0aCkgc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOnZhcigtLWNrLXJlc2l6ZXItYm9yZGVyLXJhZGl1cyk7aGVpZ2h0OnZhcigtLWNrLXJlc2l6ZXItc2l6ZSk7d2lkdGg6dmFyKC0tY2stcmVzaXplci1zaXplKX0uY2sgLmNrLXdpZGdldF9fcmVzaXplcl9faGFuZGxlLmNrLXdpZGdldF9fcmVzaXplcl9faGFuZGxlLXRvcC1sZWZ0e2xlZnQ6dmFyKC0tY2stcmVzaXplci1vZmZzZXQpO3RvcDp2YXIoLS1jay1yZXNpemVyLW9mZnNldCl9LmNrIC5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS10b3AtcmlnaHR7cmlnaHQ6dmFyKC0tY2stcmVzaXplci1vZmZzZXQpO3RvcDp2YXIoLS1jay1yZXNpemVyLW9mZnNldCl9LmNrIC5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS1ib3R0b20tcmlnaHR7Ym90dG9tOnZhcigtLWNrLXJlc2l6ZXItb2Zmc2V0KTtyaWdodDp2YXIoLS1jay1yZXNpemVyLW9mZnNldCl9LmNrIC5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS1ib3R0b20tbGVmdHtib3R0b206dmFyKC0tY2stcmVzaXplci1vZmZzZXQpO2xlZnQ6dmFyKC0tY2stcmVzaXplci1vZmZzZXQpfVxuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUgLmNrLmNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1wb3NpdGlvbntkaXNwbGF5OmlubGluZTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlIC5jay5jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtcG9zaXRpb24gc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlIC5jay13aWRnZXQ6LXdlYmtpdC1kcmFnPi5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUsLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUgLmNrLXdpZGdldDotd2Via2l0LWRyYWc+LmNrLXdpZGdldF9fdHlwZS1hcm91bmR7ZGlzcGxheTpub25lfTpyb290ey0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC13aWR0aDoxMnB4Oy0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC1oZWlnaHQ6OHB4Oy0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWNvbG9yOnZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcil9LmNrLmNrLWVkaXRvcl9fZWRpdGFibGUgLmNrLmNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1wb3NpdGlvbiBzcGFue2JhY2tncm91bmQ6dmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1jb2xvcik7Ym90dG9tOmNhbGModmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC1oZWlnaHQpKi0uNSk7bWFyZ2luLWxlZnQ6LTFweDt0b3A6Y2FsYyh2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LWhlaWdodCkqLS41KX0uY2suY2stZWRpdG9yX19lZGl0YWJsZSAuY2suY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LXBvc2l0aW9uIHNwYW46YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3QtaGVpZ2h0KSkgY2FsYyh2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LXdpZHRoKSouNSkgMCBjYWxjKHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3Qtd2lkdGgpKi41KTtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyh2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LWhlaWdodCkqLS41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDowfS5jay5jay1lZGl0b3JfX2VkaXRhYmxlIC5jay13aWRnZXQuY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LXJhbmdle291dGxpbmU6dmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtY29sb3IpIWltcG9ydGFudH0uY2suY2stZWRpdG9yX19lZGl0YWJsZSAuY2std2lkZ2V0Oi13ZWJraXQtZHJhZ3t6b29tOi42O291dGxpbmU6bm9uZSFpbXBvcnRhbnR9XG4uY2sgLmNrLWJ1dHRvbi5jay1jb2xvci10YWJsZV9fcmVtb3ZlLWNvbG9ye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX1sYWJlbC5jay5jay1jb2xvci1ncmlkX19sYWJlbHtmb250LXdlaWdodDp1bnNldH0uY2sgLmNrLWJ1dHRvbi5jay1jb2xvci10YWJsZV9fcmVtb3ZlLWNvbG9ye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO3BhZGRpbmc6Y2FsYyh2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKS8yKSB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKX0uY2sgLmNrLWJ1dHRvbi5jay1jb2xvci10YWJsZV9fcmVtb3ZlLWNvbG9yOm5vdCg6Zm9jdXMpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKX1bZGlyPWx0cl0gLmNrIC5jay1idXR0b24uY2stY29sb3ItdGFibGVfX3JlbW92ZS1jb2xvciAuY2suY2staWNvbnttYXJnaW4tcmlnaHQ6dmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCl9W2Rpcj1ydGxdIC5jayAuY2stYnV0dG9uLmNrLWNvbG9yLXRhYmxlX19yZW1vdmUtY29sb3IgLmNrLmNrLWljb257bWFyZ2luLWxlZnQ6dmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCl9XG4uY2stY29udGVudCAudGV4dC10aW55e2ZvbnQtc2l6ZTouN2VtfS5jay1jb250ZW50IC50ZXh0LXNtYWxse2ZvbnQtc2l6ZTouODVlbX0uY2stY29udGVudCAudGV4dC1iaWd7Zm9udC1zaXplOjEuNGVtfS5jay1jb250ZW50IC50ZXh0LWh1Z2V7Zm9udC1zaXplOjEuOGVtfVxuLmNrLmNrLWhlYWRpbmdfaGVhZGluZzF7Zm9udC1zaXplOjIwcHh9LmNrLmNrLWhlYWRpbmdfaGVhZGluZzJ7Zm9udC1zaXplOjE3cHh9LmNrLmNrLWhlYWRpbmdfaGVhZGluZzN7Zm9udC1zaXplOjE0cHh9LmNrW2NsYXNzKj1jay1oZWFkaW5nX2hlYWRpbmdde2ZvbnQtd2VpZ2h0OjcwMH0uY2suY2stZHJvcGRvd24uY2staGVhZGluZy1kcm9wZG93biAuY2stZHJvcGRvd25fX2J1dHRvbiAuY2stYnV0dG9uX19sYWJlbHt3aWR0aDo4ZW19LmNrLmNrLWRyb3Bkb3duLmNrLWhlYWRpbmctZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbCAuY2stbGlzdF9faXRlbXttaW4td2lkdGg6MThlbX1cbi5jay1lZGl0b3JfX2VkaXRhYmxlIC5jay1ob3Jpem9udGFsLWxpbmV7ZGlzcGxheTpmbG93LXJvb3R9LmNrLWNvbnRlbnQgaHJ7YmFja2dyb3VuZDojZGVkZWRlO2JvcmRlcjowO2hlaWdodDo0cHg7bWFyZ2luOjE1cHggMH1cbi5jayAuY2stbGlua19zZWxlY3RlZHtiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWxpbmstc2VsZWN0ZWQtYmFja2dyb3VuZCl9LmNrIC5jay1saW5rX3NlbGVjdGVkIHNwYW4uaW1hZ2UtaW5saW5le291dGxpbmU6dmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1jay1jb2xvci1saW5rLXNlbGVjdGVkLWJhY2tncm91bmQpfS5jayAuY2stZmFrZS1saW5rLXNlbGVjdGlvbntiYWNrZ3JvdW5kOnZhcigtLWNrLWNvbG9yLWxpbmstZmFrZS1zZWxlY3Rpb24pfS5jayAuY2stZmFrZS1saW5rLXNlbGVjdGlvbl9jb2xsYXBzZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLXRleHQpO2hlaWdodDoxMDAlO21hcmdpbi1yaWdodDotMXB4O291dGxpbmU6MXB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC41KX1cbi5jay12ZXJ0aWNhbC1mb3JtIC5jay1idXR0b246YWZ0ZXJ7Ym90dG9tOi0xcHg7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xcHg7dG9wOi0xcHg7d2lkdGg6MDt6LWluZGV4OjF9LmNrLXZlcnRpY2FsLWZvcm0gLmNrLWJ1dHRvbjpmb2N1czphZnRlcntkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7LmNrLmNrLXJlc3BvbnNpdmUtZm9ybSAuY2stYnV0dG9uOmFmdGVye2JvdHRvbTotMXB4O2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMXB4O3RvcDotMXB4O3dpZHRoOjA7ei1pbmRleDoxfS5jay5jay1yZXNwb25zaXZlLWZvcm0gLmNrLWJ1dHRvbjpmb2N1czphZnRlcntkaXNwbGF5Om5vbmV9fS5jay12ZXJ0aWNhbC1mb3JtPi5jay1idXR0b246bnRoLWxhc3QtY2hpbGQoMik6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcil9LmNrLmNrLXJlc3BvbnNpdmUtZm9ybXtwYWRkaW5nOnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpfS5jay5jay1yZXNwb25zaXZlLWZvcm06Zm9jdXN7b3V0bGluZTpub25lfVtkaXI9bHRyXSAuY2suY2stcmVzcG9uc2l2ZS1mb3JtPjpub3QoOmZpcnN0LWNoaWxkKSxbZGlyPXJ0bF0gLmNrLmNrLXJlc3BvbnNpdmUtZm9ybT46bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tbGVmdDp2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXsuY2suY2stcmVzcG9uc2l2ZS1mb3Jte3BhZGRpbmc6MDt3aWR0aDpjYWxjKHZhcigtLWNrLWlucHV0LXdpZHRoKSouOCl9LmNrLmNrLXJlc3BvbnNpdmUtZm9ybSAuY2stbGFiZWxlZC1maWVsZC12aWV3e21hcmdpbjp2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSAwfS5jay5jay1yZXNwb25zaXZlLWZvcm0gLmNrLWxhYmVsZWQtZmllbGQtdmlldyAuY2staW5wdXQtdGV4dHttaW4td2lkdGg6MDt3aWR0aDoxMDAlfS5jay5jay1yZXNwb25zaXZlLWZvcm0gLmNrLWxhYmVsZWQtZmllbGQtdmlldyAuY2stbGFiZWxlZC1maWVsZC12aWV3X19lcnJvcnt3aGl0ZS1zcGFjZTpub3JtYWx9LmNrLmNrLXJlc3BvbnNpdmUtZm9ybT4uY2stYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpOmFmdGVye2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpfS5jay5jay1yZXNwb25zaXZlLWZvcm0+LmNrLWJ1dHRvbjpsYXN0LWNoaWxkLC5jay5jay1yZXNwb25zaXZlLWZvcm0+LmNrLWJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKXtib3JkZXItcmFkaXVzOjA7bWFyZ2luLXRvcDp2YXIoLS1jay1zcGFjaW5nLWxhcmdlKTtwYWRkaW5nOnZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpfS5jay5jay1yZXNwb25zaXZlLWZvcm0+LmNrLWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zm9jdXMpLC5jay5jay1yZXNwb25zaXZlLWZvcm0+LmNrLWJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZvY3VzKXtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcil9W2Rpcj1sdHJdIC5jay5jay1yZXNwb25zaXZlLWZvcm0+LmNrLWJ1dHRvbjpsYXN0LWNoaWxkLFtkaXI9bHRyXSAuY2suY2stcmVzcG9uc2l2ZS1mb3JtPi5jay1idXR0b246bnRoLWxhc3QtY2hpbGQoMiksW2Rpcj1ydGxdIC5jay5jay1yZXNwb25zaXZlLWZvcm0+LmNrLWJ1dHRvbjpsYXN0LWNoaWxkLFtkaXI9cnRsXSAuY2suY2stcmVzcG9uc2l2ZS1mb3JtPi5jay1idXR0b246bnRoLWxhc3QtY2hpbGQoMil7bWFyZ2luLWxlZnQ6MH1bZGlyPXJ0bF0gLmNrLmNrLXJlc3BvbnNpdmUtZm9ybT4uY2stYnV0dG9uOmxhc3QtY2hpbGQ6bGFzdC1vZi10eXBlLFtkaXI9cnRsXSAuY2suY2stcmVzcG9uc2l2ZS1mb3JtPi5jay1idXR0b246bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1vZi10eXBle2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpfX1cbi5jay5jay1saW5rLWZvcm17ZGlzcGxheTpmbGV4fS5jay5jay1saW5rLWZvcm0gLmNrLWxhYmVse2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXsuY2suY2stbGluay1mb3Jte2ZsZXgtd3JhcDp3cmFwfS5jay5jay1saW5rLWZvcm0gLmNrLWxhYmVsZWQtZmllbGQtdmlld3tmbGV4LWJhc2lzOjEwMCV9LmNrLmNrLWxpbmstZm9ybSAuY2stYnV0dG9ue2ZsZXgtYmFzaXM6NTAlfX0uY2suY2stbGluay1mb3JtX2xheW91dC12ZXJ0aWNhbHtkaXNwbGF5OmJsb2NrfS5jay5jay1saW5rLWZvcm1fbGF5b3V0LXZlcnRpY2FsIC5jay1idXR0b24uY2stYnV0dG9uLWNhbmNlbCwuY2suY2stbGluay1mb3JtX2xheW91dC12ZXJ0aWNhbCAuY2stYnV0dG9uLmNrLWJ1dHRvbi1zYXZle21hcmdpbi10b3A6dmFyKC0tY2stc3BhY2luZy1tZWRpdW0pfS5jay5jay1saW5rLWZvcm1fbGF5b3V0LXZlcnRpY2Fse21pbi13aWR0aDp2YXIoLS1jay1pbnB1dC13aWR0aCk7cGFkZGluZzowfS5jay5jay1saW5rLWZvcm1fbGF5b3V0LXZlcnRpY2FsIC5jay1sYWJlbGVkLWZpZWxkLXZpZXd7bWFyZ2luOnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpIHZhcigtLWNrLXNwYWNpbmctc21hbGwpfS5jay5jay1saW5rLWZvcm1fbGF5b3V0LXZlcnRpY2FsIC5jay1sYWJlbGVkLWZpZWxkLXZpZXcgLmNrLWlucHV0LXRleHR7bWluLXdpZHRoOjA7d2lkdGg6MTAwJX0uY2suY2stbGluay1mb3JtX2xheW91dC12ZXJ0aWNhbD4uY2stYnV0dG9ue2JvcmRlci1yYWRpdXM6MDttYXJnaW46MDtwYWRkaW5nOnZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO3dpZHRoOjUwJX0uY2suY2stbGluay1mb3JtX2xheW91dC12ZXJ0aWNhbD4uY2stYnV0dG9uOm5vdCg6Zm9jdXMpe2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKX1bZGlyPWx0cl0gLmNrLmNrLWxpbmstZm9ybV9sYXlvdXQtdmVydGljYWw+LmNrLWJ1dHRvbixbZGlyPXJ0bF0gLmNrLmNrLWxpbmstZm9ybV9sYXlvdXQtdmVydGljYWw+LmNrLWJ1dHRvbnttYXJnaW4tbGVmdDowfVtkaXI9cnRsXSAuY2suY2stbGluay1mb3JtX2xheW91dC12ZXJ0aWNhbD4uY2stYnV0dG9uOmxhc3Qtb2YtdHlwZXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKX0uY2suY2stbGluay1mb3JtX2xheW91dC12ZXJ0aWNhbCAuY2suY2stbGlzdHttYXJnaW46dmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCkgdmFyKC0tY2stc3BhY2luZy1sYXJnZSl9LmNrLmNrLWxpbmstZm9ybV9sYXlvdXQtdmVydGljYWwgLmNrLmNrLWxpc3QgLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b257cGFkZGluZzowO3dpZHRoOjEwMCV9LmNrLmNrLWxpbmstZm9ybV9sYXlvdXQtdmVydGljYWwgLmNrLmNrLWxpc3QgLmNrLWJ1dHRvbi5jay1zd2l0Y2hidXR0b246aG92ZXJ7YmFja2dyb3VuZDpub25lfVxuLmNrLmNrLWxpbmstYWN0aW9uc3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDpub3dyYXB9LmNrLmNrLWxpbmstYWN0aW9ucyAuY2stbGluay1hY3Rpb25zX19wcmV2aWV3e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWxpbmstYWN0aW9uc19fcHJldmlldyAuY2stYnV0dG9uX19sYWJlbHtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7LmNrLmNrLWxpbmstYWN0aW9uc3tmbGV4LXdyYXA6d3JhcH0uY2suY2stbGluay1hY3Rpb25zIC5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXd7ZmxleC1iYXNpczoxMDAlfS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbjpub3QoLmNrLWxpbmstYWN0aW9uc19fcHJldmlldyl7ZmxleC1iYXNpczo1MCV9fS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXd7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXcgLmNrLWJ1dHRvbl9fbGFiZWx7Y29sb3I6dmFyKC0tY2stY29sb3ItbGluay1kZWZhdWx0KTtjdXJzb3I6cG9pbnRlcjttYXgtd2lkdGg6dmFyKC0tY2staW5wdXQtd2lkdGgpO21pbi13aWR0aDozZW07cGFkZGluZzowIHZhcigtLWNrLXNwYWNpbmctbWVkaXVtKTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXcgLmNrLWJ1dHRvbl9fbGFiZWw6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2suY2stbGluay1hY3Rpb25zIC5jay1idXR0b24uY2stbGluay1hY3Rpb25zX19wcmV2aWV3LC5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXc6YWN0aXZlLC5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXc6Zm9jdXMsLmNrLmNrLWxpbmstYWN0aW9ucyAuY2stYnV0dG9uLmNrLWxpbmstYWN0aW9uc19fcHJldmlldzpob3ZlcntiYWNrZ3JvdW5kOm5vbmV9LmNrLmNrLWxpbmstYWN0aW9ucyAuY2stYnV0dG9uLmNrLWxpbmstYWN0aW9uc19fcHJldmlldzphY3RpdmV7Ym94LXNoYWRvdzpub25lfS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXc6Zm9jdXMgLmNrLWJ1dHRvbl9fbGFiZWx7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1bZGlyPWx0cl0gLmNrLmNrLWxpbmstYWN0aW9ucyAuY2stYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFtkaXI9cnRsXSAuY2suY2stbGluay1hY3Rpb25zIC5jay1idXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tbGVmdDp2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXsuY2suY2stbGluay1hY3Rpb25zIC5jay1idXR0b24uY2stbGluay1hY3Rpb25zX19wcmV2aWV3e21hcmdpbjp2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKSB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKSAwfS5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbi5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXcgLmNrLWJ1dHRvbl9fbGFiZWx7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjB9W2Rpcj1sdHJdIC5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbjpub3QoLmNrLWxpbmstYWN0aW9uc19fcHJldmlldyksW2Rpcj1ydGxdIC5jay5jay1saW5rLWFjdGlvbnMgLmNrLWJ1dHRvbjpub3QoLmNrLWxpbmstYWN0aW9uc19fcHJldmlldyl7bWFyZ2luLWxlZnQ6MH19XG4uY2stY29udGVudCBvbHtsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbH0uY2stY29udGVudCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6bG93ZXItbGF0aW59LmNrLWNvbnRlbnQgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOmxvd2VyLXJvbWFufS5jay1jb250ZW50IG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTp1cHBlci1sYXRpbn0uY2stY29udGVudCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6dXBwZXItcm9tYW59LmNrLWNvbnRlbnQgdWx7bGlzdC1zdHlsZS10eXBlOmRpc2N9LmNrLWNvbnRlbnQgdWwgdWx7bGlzdC1zdHlsZS10eXBlOmNpcmNsZX0uY2stY29udGVudCB1bCB1bCB1bCwuY2stY29udGVudCB1bCB1bCB1bCB1bHtsaXN0LXN0eWxlLXR5cGU6c3F1YXJlfVxuLmNrLmNrLWNvbGxhcHNpYmxlLmNrLWNvbGxhcHNpYmxlX2NvbGxhcHNlZD4uY2stY29sbGFwc2libGVfX2NoaWxkcmVue2Rpc3BsYXk6bm9uZX06cm9vdHstLWNrLWNvbGxhcHNpYmxlLWFycm93LXNpemU6Y2FsYyh2YXIoLS1jay1pY29uLXNpemUpKjAuNSl9LmNrLmNrLWNvbGxhcHNpYmxlPi5jay5jay1idXR0b257Ym9yZGVyLXJhZGl1czowO2NvbG9yOmluaGVyaXQ7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6dmFyKC0tY2stc3BhY2luZy1tZWRpdW0pIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpO3dpZHRoOjEwMCV9LmNrLmNrLWNvbGxhcHNpYmxlPi5jay5jay1idXR0b246Zm9jdXN7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uY2suY2stY29sbGFwc2libGU+LmNrLmNrLWJ1dHRvbjphY3RpdmUsLmNrLmNrLWNvbGxhcHNpYmxlPi5jay5jay1idXR0b246aG92ZXI6bm90KDpmb2N1cyksLmNrLmNrLWNvbGxhcHNpYmxlPi5jay5jay1idXR0b246bm90KDpmb2N1cyl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5jay5jay1jb2xsYXBzaWJsZT4uY2suY2stYnV0dG9uPi5jay1pY29ue21hcmdpbi1yaWdodDp2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7d2lkdGg6dmFyKC0tY2stY29sbGFwc2libGUtYXJyb3ctc2l6ZSl9LmNrLmNrLWNvbGxhcHNpYmxlPi5jay1jb2xsYXBzaWJsZV9fY2hpbGRyZW57cGFkZGluZzowIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpfS5jay5jay1jb2xsYXBzaWJsZS5jay1jb2xsYXBzaWJsZV9jb2xsYXBzZWQ+LmNrLmNrLWJ1dHRvbiAuY2staWNvbnt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9XG4uY2suY2stbGlzdC1wcm9wZXJ0aWVzLmNrLWxpc3QtcHJvcGVydGllc193aXRob3V0LXN0eWxlc3twYWRkaW5nOnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpfS5jay5jay1saXN0LXByb3BlcnRpZXMuY2stbGlzdC1wcm9wZXJ0aWVzX3dpdGhvdXQtc3R5bGVzPip7bWluLXdpZHRoOjE0ZW19LmNrLmNrLWxpc3QtcHJvcGVydGllcy5jay1saXN0LXByb3BlcnRpZXNfd2l0aG91dC1zdHlsZXM+Kisqe21hcmdpbi10b3A6dmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCl9LmNrLmNrLWxpc3QtcHJvcGVydGllcy5jay1saXN0LXByb3BlcnRpZXNfd2l0aC1udW1iZXJlZC1wcm9wZXJ0aWVzPi5jay1saXN0LXN0eWxlcy1saXN0e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCxhdXRvKX0uY2suY2stbGlzdC1wcm9wZXJ0aWVzLmNrLWxpc3QtcHJvcGVydGllc193aXRoLW51bWJlcmVkLXByb3BlcnRpZXM+LmNrLWNvbGxhcHNpYmxle2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKX0uY2suY2stbGlzdC1wcm9wZXJ0aWVzLmNrLWxpc3QtcHJvcGVydGllc193aXRoLW51bWJlcmVkLXByb3BlcnRpZXM+LmNrLWNvbGxhcHNpYmxlPi5jay1jb2xsYXBzaWJsZV9fY2hpbGRyZW4+Knt3aWR0aDoxMDAlfS5jay5jay1saXN0LXByb3BlcnRpZXMuY2stbGlzdC1wcm9wZXJ0aWVzX3dpdGgtbnVtYmVyZWQtcHJvcGVydGllcz4uY2stY29sbGFwc2libGU+LmNrLWNvbGxhcHNpYmxlX19jaGlsZHJlbj4qKyp7bWFyZ2luLXRvcDp2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKX0uY2suY2stbGlzdC1wcm9wZXJ0aWVzIC5jay5jay1udW1iZXJlZC1saXN0LXByb3BlcnRpZXNfX3N0YXJ0LWluZGV4IC5jay1pbnB1dHttaW4td2lkdGg6YXV0bzt3aWR0aDoxMDAlfS5jay5jay1saXN0LXByb3BlcnRpZXMgLmNrLmNrLW51bWJlcmVkLWxpc3QtcHJvcGVydGllc19fcmV2ZXJzZWQtb3JkZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDttYXJnaW4tYm90dG9tOmNhbGModmFyKC0tY2stc3BhY2luZy10aW55KSotMSk7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jay5jay1saXN0LXByb3BlcnRpZXMgLmNrLmNrLW51bWJlcmVkLWxpc3QtcHJvcGVydGllc19fcmV2ZXJzZWQtb3JkZXI6YWN0aXZlLC5jay5jay1saXN0LXByb3BlcnRpZXMgLmNrLmNrLW51bWJlcmVkLWxpc3QtcHJvcGVydGllc19fcmV2ZXJzZWQtb3JkZXI6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmV9XG4uY2suY2stbGlzdC1zdHlsZXMtbGlzdHtkaXNwbGF5OmdyaWR9OnJvb3R7LS1jay1saXN0LXN0eWxlLWJ1dHRvbi1zaXplOjQ0cHh9LmNrLmNrLWxpc3Qtc3R5bGVzLWxpc3R7Y29sdW1uLWdhcDp2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLGF1dG8pO3BhZGRpbmc6dmFyKC0tY2stc3BhY2luZy1sYXJnZSk7cm93LWdhcDp2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSl9LmNrLmNrLWxpc3Qtc3R5bGVzLWxpc3QgLmNrLWJ1dHRvbntib3gtc2l6aW5nOmNvbnRlbnQtYm94O21hcmdpbjowO3BhZGRpbmc6MH0uY2suY2stbGlzdC1zdHlsZXMtbGlzdCAuY2stYnV0dG9uLC5jay5jay1saXN0LXN0eWxlcy1saXN0IC5jay1idXR0b24gLmNrLWljb257aGVpZ2h0OnZhcigtLWNrLWxpc3Qtc3R5bGUtYnV0dG9uLXNpemUpO3dpZHRoOnZhcigtLWNrLWxpc3Qtc3R5bGUtYnV0dG9uLXNpemUpfVxuLmNrLXNvdXJjZS1lZGl0aW5nLWFyZWF7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5jay1zb3VyY2UtZWRpdGluZy1hcmVhIHRleHRhcmVhLC5jay1zb3VyY2UtZWRpdGluZy1hcmVhOmFmdGVye2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Zm9udC1mYW1pbHk6bW9ub3NwYWNlO2ZvbnQtc2l6ZTp2YXIoLS1jay1mb250LXNpemUtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1jay1saW5lLWhlaWdodC1iYXNlKTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWNrLXNwYWNpbmctbGFyZ2UpO3doaXRlLXNwYWNlOnByZS13cmFwfS5jay1zb3VyY2UtZWRpdGluZy1hcmVhOmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXZhbHVlKSBcIiBcIjtkaXNwbGF5OmJsb2NrO3Zpc2liaWxpdHk6aGlkZGVufS5jay1zb3VyY2UtZWRpdGluZy1hcmVhIHRleHRhcmVhe2JvcmRlci1jb2xvcjp2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3Jlc2l6ZTpub25lO3dpZHRoOjEwMCV9LmNrLXJvdW5kZWQtY29ybmVycyAuY2stc291cmNlLWVkaXRpbmctYXJlYSB0ZXh0YXJlYSwuY2stc291cmNlLWVkaXRpbmctYXJlYSB0ZXh0YXJlYS5jay1yb3VuZGVkLWNvcm5lcnN7Ym9yZGVyLXJhZGl1czp2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2stc291cmNlLWVkaXRpbmctYXJlYSB0ZXh0YXJlYTpub3QoW3JlYWRvbmx5XSk6Zm9jdXN7Ym9yZGVyOnZhcigtLWNrLWZvY3VzLXJpbmcpO2JveC1zaGFkb3c6dmFyKC0tY2staW5uZXItc2hhZG93KSwwIDA7b3V0bGluZTpub25lfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZXMuY3NzLm1hcCovIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLyoqXG4gKiBBIGNsYXNzIHdoaWNoIGhpZGVzIGFuIGVsZW1lbnQgaW4gRE9NLlxuICovXG4uY2staGlkZGVuIHtcblx0LyogT3ZlcnJpZGUgc2VsZWN0b3Igc3BlY2lmaWNpdHkuIE90aGVyd2lzZSwgYWxsIGVsZW1lbnRzIHdpdGggc29tZSBkaXNwbGF5XG5cdHN0eWxlIGRlZmluZWQgd2lsbCBvdmVycmlkZSB0aGlzIG9uZSwgd2hpY2ggaXMgbm90IGEgZGVzaXJlZCByZXN1bHQuICovXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1yZXNldCxcbi5jay5jay1yZXNldF9hbGwsXG4uY2stcmVzZXRfYWxsICo6bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKikge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuOnJvb3Qge1xuXHQtLWNrLXotZGVmYXVsdDogMTtcblx0LS1jay16LW1vZGFsOiBjYWxjKCB2YXIoLS1jay16LWRlZmF1bHQpICsgOTk5ICk7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4vKipcbiAqIEEgY2xhc3MgdGhhdCBkaXNhYmxlcyBhbGwgdHJhbnNpdGlvbnMgb2YgdGhlIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlbi5cbiAqL1xuLmNrLXRyYW5zaXRpb25zLWRpc2FibGVkLFxuLmNrLXRyYW5zaXRpb25zLWRpc2FibGVkICoge1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2stY29sb3ItYmFzZS1mb3JlZ3JvdW5kOiBcdFx0XHRcdFx0XHRcdFx0aHNsKDAsIDAlLCA5OCUpO1xuXHQtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZDogXHRcdFx0XHRcdFx0XHRcdGhzbCgwLCAwJSwgMTAwJSk7XG5cdC0tY2stY29sb3ItYmFzZS1ib3JkZXI6IFx0XHRcdFx0XHRcdFx0XHRcdGhzbCgyMjAsIDYlLCA4MSUpO1xuXHQtLWNrLWNvbG9yLWJhc2UtYWN0aW9uOiBcdFx0XHRcdFx0XHRcdFx0XHRoc2woMTA0LCA1MC4yJSwgNDIuNSUpO1xuXHQtLWNrLWNvbG9yLWJhc2UtZm9jdXM6IFx0XHRcdFx0XHRcdFx0XHRcdFx0aHNsKDIwOSwgOTIlLCA3MCUpO1xuXHQtLWNrLWNvbG9yLWJhc2UtdGV4dDogXHRcdFx0XHRcdFx0XHRcdFx0XHRoc2woMCwgMCUsIDIwJSk7XG5cdC0tY2stY29sb3ItYmFzZS1hY3RpdmU6IFx0XHRcdFx0XHRcdFx0XHRcdGhzbCgyMTguMSwgMTAwJSwgNTglKTtcblx0LS1jay1jb2xvci1iYXNlLWFjdGl2ZS1mb2N1czpcdFx0XHRcdFx0XHRcdFx0aHNsKDIxOC4yLCAxMDAlLCA1Mi41JSk7XG5cdC0tY2stY29sb3ItYmFzZS1lcnJvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdGhzbCgxNSwgMTAwJSwgNDMlKTtcblxuXHQvKiAtLSBHZW5lcmljIGNvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNrLWNvbG9yLWZvY3VzLWJvcmRlci1jb29yZGluYXRlczogXHRcdFx0XHRcdFx0MjE4LCA4MS44JSwgNTYuOSU7XG5cdC0tY2stY29sb3ItZm9jdXMtYm9yZGVyOiBcdFx0XHRcdFx0XHRcdFx0XHRoc2wodmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyLWNvb3JkaW5hdGVzKSk7XG5cdC0tY2stY29sb3ItZm9jdXMtb3V0ZXItc2hhZG93Olx0XHRcdFx0XHRcdFx0XHRoc2woMjEyLjQsIDg5LjMlLCA4OSUpO1xuXHQtLWNrLWNvbG9yLWZvY3VzLWRpc2FibGVkLXNoYWRvdzpcdFx0XHRcdFx0XHRcdGhzbGEoMjA5LCA5MCUsIDcyJSwuMyk7XG5cdC0tY2stY29sb3ItZm9jdXMtZXJyb3Itc2hhZG93Olx0XHRcdFx0XHRcdFx0XHRoc2xhKDksMTAwJSw1NiUsLjMpO1xuXHQtLWNrLWNvbG9yLXRleHQ6IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLXRleHQpO1xuXHQtLWNrLWNvbG9yLXNoYWRvdy1kcm9wOiBcdFx0XHRcdFx0XHRcdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG5cdC0tY2stY29sb3Itc2hhZG93LWRyb3AtYWN0aXZlOlx0XHRcdFx0XHRcdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC4yKTtcblx0LS1jay1jb2xvci1zaGFkb3ctaW5uZXI6IFx0XHRcdFx0XHRcdFx0XHRcdGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xuXG5cdC8qIC0tIEJ1dHRvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogXHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XG5cdC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogXHRcdFx0XHRoc2woMCwgMCUsIDk0LjElKTtcblx0LS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogXHRcdFx0XHRoc2woMCwgMCUsIDk0LjElKTtcblx0LS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBcdFx0XHRcdHRyYW5zcGFyZW50O1xuXG5cdC0tY2stY29sb3ItYnV0dG9uLW9uLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRcdFx0aHNsKDIxMiwgMTAwJSwgOTcuMSUpO1xuXHQtLWNrLWNvbG9yLWJ1dHRvbi1vbi1ob3Zlci1iYWNrZ3JvdW5kOiBcdFx0XHRcdFx0XHRoc2woMjExLjcsIDEwMCUsIDkyLjklKTtcblx0LS1jay1jb2xvci1idXR0b24tb24tYWN0aXZlLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRoc2woMjExLjcsIDEwMCUsIDkyLjklKTtcblx0LS1jay1jb2xvci1idXR0b24tb24tZGlzYWJsZWQtYmFja2dyb3VuZDogXHRcdFx0XHRcdGhzbCgyMTEsIDE1JSwgOTUlKTtcblx0LS1jay1jb2xvci1idXR0b24tb24tY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0aHNsKDIxOC4xLCAxMDAlLCA1OCUpO1xuXG5cblx0LS1jay1jb2xvci1idXR0b24tYWN0aW9uLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRcdHZhcigtLWNrLWNvbG9yLWJhc2UtYWN0aW9uKTtcblx0LS1jay1jb2xvci1idXR0b24tYWN0aW9uLWhvdmVyLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRoc2woMTA0LCA1My4yJSwgNDAuMiUpO1xuXHQtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tYWN0aXZlLWJhY2tncm91bmQ6IFx0XHRcdFx0aHNsKDEwNCwgNTMuMiUsIDQwLjIlKTtcblx0LS1jay1jb2xvci1idXR0b24tYWN0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ6IFx0XHRcdFx0aHNsKDEwNCwgNDQlLCA1OCUpO1xuXHQtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tdGV4dDogXHRcdFx0XHRcdFx0XHRcdHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG5cblx0LS1jay1jb2xvci1idXR0b24tc2F2ZTogXHRcdFx0XHRcdFx0XHRcdFx0aHNsKDEyMCwgMTAwJSwgMjclKTtcblx0LS1jay1jb2xvci1idXR0b24tY2FuY2VsOiBcdFx0XHRcdFx0XHRcdFx0XHRoc2woMTUsIDEwMCUsIDQzJSk7XG5cblx0LS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLW9mZi1iYWNrZ3JvdW5kOlx0XHRcdFx0XHRoc2woMCwgMCUsIDU3LjYlKTtcblx0LS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLW9mZi1ob3Zlci1iYWNrZ3JvdW5kOlx0XHRcdFx0aHNsKDAsIDAlLCA0OSUpO1xuXHQtLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb24tYmFja2dyb3VuZDpcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1idXR0b24tYWN0aW9uLWJhY2tncm91bmQpO1xuXHQtLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb24taG92ZXItYmFja2dyb3VuZDpcdFx0XHRcdGhzbCgxMDQsIDUzLjIlLCA0MC4yJSk7XG5cdC0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1pbm5lci1iYWNrZ3JvdW5kOlx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO1xuXHQtLWNrLWNvbG9yLXN3aXRjaC1idXR0b24taW5uZXItc2hhZG93Olx0XHRcdFx0XHRcdGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xuXG5cdC8qIC0tIERyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY2stY29sb3ItZHJvcGRvd24tcGFuZWwtYmFja2dyb3VuZDogXHRcdFx0XHRcdFx0dmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTtcblx0LS1jay1jb2xvci1kcm9wZG93bi1wYW5lbC1ib3JkZXI6IFx0XHRcdFx0XHRcdFx0dmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xuXG5cdC8qIC0tIElucHV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY2stY29sb3ItaW5wdXQtYmFja2dyb3VuZDogXHRcdFx0XHRcdFx0XHRcdHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG5cdC0tY2stY29sb3ItaW5wdXQtYm9yZGVyOiBcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cdC0tY2stY29sb3ItaW5wdXQtZXJyb3ItYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWVycm9yKTtcblx0LS1jay1jb2xvci1pbnB1dC10ZXh0OiBcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWNrLWNvbG9yLWJhc2UtdGV4dCk7XG5cdC0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZDogXHRcdFx0XHRcdFx0aHNsKDAsIDAlLCA5NSUpO1xuXHQtLWNrLWNvbG9yLWlucHV0LWRpc2FibGVkLWJvcmRlcjogXHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cdC0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtdGV4dDogXHRcdFx0XHRcdFx0XHRoc2woMCwgMCUsIDQ2JSk7XG5cblx0LyogLS0gTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jay1jb2xvci1saXN0LWJhY2tncm91bmQ6IFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO1xuXHQtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kKTtcblx0LS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kOiBcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1idXR0b24tb24tY29sb3IpO1xuXHQtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLW9uLWJhY2tncm91bmQtZm9jdXM6IFx0XHRcdFx0dmFyKC0tY2stY29sb3ItYnV0dG9uLW9uLWNvbG9yKTtcblx0LS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi10ZXh0Olx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO1xuXG5cdC8qIC0tIFBhbmVsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZDogXHRcdFx0XHRcdFx0XHRcdHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG5cdC0tY2stY29sb3ItcGFuZWwtYm9yZGVyOiBcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cblx0LyogLS0gVG9vbGJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jay1jb2xvci10b29sYmFyLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO1xuXHQtLWNrLWNvbG9yLXRvb2xiYXItYm9yZGVyOiBcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cblx0LyogLS0gVG9vbHRpcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jay1jb2xvci10b29sdGlwLWJhY2tncm91bmQ6IFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1jay1jb2xvci1iYXNlLXRleHQpO1xuXHQtLWNrLWNvbG9yLXRvb2x0aXAtdGV4dDogXHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTtcblxuXHQvKiAtLSBFbmdpbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNrLWNvbG9yLWVuZ2luZS1wbGFjZWhvbGRlci10ZXh0OiBcdFx0XHRcdFx0XHRoc2woMCwgMCUsIDQ0JSk7XG5cblx0LyogLS0gVXBsb2FkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jay1jb2xvci11cGxvYWQtYmFyLWJhY2tncm91bmQ6XHRcdCBcdFx0XHRcdFx0aHNsKDIwOSwgOTIlLCA3MCUpO1xuXG5cdC8qIC0tIExpbmsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNrLWNvbG9yLWxpbmstZGVmYXVsdDpcdFx0XHRcdFx0XHRcdFx0XHRoc2woMjQwLCAxMDAlLCA0NyUpO1xuXHQtLWNrLWNvbG9yLWxpbmstc2VsZWN0ZWQtYmFja2dyb3VuZDpcdFx0XHRcdFx0XHRoc2xhKDIwMSwgMTAwJSwgNTYlLCAwLjEpO1xuXHQtLWNrLWNvbG9yLWxpbmstZmFrZS1zZWxlY3Rpb246XHRcdFx0XHRcdFx0XHRcdGhzbGEoMjAxLCAxMDAlLCA1NiUsIDAuMyk7XG5cblx0LyogLS0gU2VhcmNoIHJlc3VsdCBoaWdobGlnaHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY2stY29sb3ItaGlnaGxpZ2h0LWJhY2tncm91bmQ6XHRcdFx0XHRcdFx0XHRoc2woNjAsIDEwMCUsIDUwJSlcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LyoqXG5cdCAqIEFuIG9wYWNpdHkgdmFsdWUgb2YgZGlzYWJsZWQgVUkgaXRlbS5cblx0ICovXG5cdC0tY2stZGlzYWJsZWQtb3BhY2l0eTogLjU7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC8qKlxuXHQgKiBUaGUgZ2VvbWV0cnkgb2YgdGhlIG9mIGZvY3VzZWQgZWxlbWVudCdzIG91dGVyIHNoYWRvdy5cblx0ICovXG5cdC0tY2stZm9jdXMtb3V0ZXItc2hhZG93LWdlb21ldHJ5OiAwIDAgMCAzcHg7XG5cblx0LyoqXG5cdCAqIEEgdmlzdWFsIHN0eWxlIG9mIGZvY3VzZWQgZWxlbWVudCdzIG91dGVyIHNoYWRvdy5cblx0ICovXG5cdC0tY2stZm9jdXMtb3V0ZXItc2hhZG93OiB2YXIoLS1jay1mb2N1cy1vdXRlci1zaGFkb3ctZ2VvbWV0cnkpIHZhcigtLWNrLWNvbG9yLWZvY3VzLW91dGVyLXNoYWRvdyk7XG5cblx0LyoqXG5cdCAqIEEgdmlzdWFsIHN0eWxlIG9mIGZvY3VzZWQgZWxlbWVudCdzIG91dGVyIHNoYWRvdyAod2hlbiBkaXNhYmxlZCkuXG5cdCAqL1xuXHQtLWNrLWZvY3VzLWRpc2FibGVkLW91dGVyLXNoYWRvdzogdmFyKC0tY2stZm9jdXMtb3V0ZXItc2hhZG93LWdlb21ldHJ5KSB2YXIoLS1jay1jb2xvci1mb2N1cy1kaXNhYmxlZC1zaGFkb3cpO1xuXG5cdC8qKlxuXHQgKiBBIHZpc3VhbCBzdHlsZSBvZiBmb2N1c2VkIGVsZW1lbnQncyBvdXRlciBzaGFkb3cgKHdoZW4gaGFzIGVycm9ycykuXG5cdCAqL1xuXHQtLWNrLWZvY3VzLWVycm9yLW91dGVyLXNoYWRvdzogdmFyKC0tY2stZm9jdXMtb3V0ZXItc2hhZG93LWdlb21ldHJ5KSB2YXIoLS1jay1jb2xvci1mb2N1cy1lcnJvci1zaGFkb3cpO1xuXG5cdC8qKlxuXHQgKiBBIHZpc3VhbCBzdHlsZSBvZiBmb2N1c2VkIGVsZW1lbnQncyBib3JkZXIgb3Igb3V0bGluZS5cblx0ICovXG5cdC0tY2stZm9jdXMtcmluZzogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcik7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2stZm9udC1zaXplLWJhc2U6IDEzcHg7XG5cdC0tY2stbGluZS1oZWlnaHQtYmFzZTogMS44NDYxNTtcblx0LS1jay1mb250LWZhY2U6IEhlbHZldGljYSwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgU2Fucy1TZXJpZjtcblxuXHQtLWNrLWZvbnQtc2l6ZS10aW55OiAwLjdlbTtcblx0LS1jay1mb250LXNpemUtc21hbGw6IDAuNzVlbTtcblx0LS1jay1mb250LXNpemUtbm9ybWFsOiAxZW07XG5cdC0tY2stZm9udC1zaXplLWJpZzogMS40ZW07XG5cdC0tY2stZm9udC1zaXplLWxhcmdlOiAxLjhlbTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LyogVGhpcyBpcyBzdXBlci1pbXBvcnRhbnQuIFRoaXMgaXMgKiptYW51YWxseSoqIGFkanVzdGVkIHNvIGEgYnV0dG9uIHdpdGhvdXQgYW4gaWNvblxuXHRpcyBuZXZlciBzbWFsbGVyIHRoYW4gYSBidXR0b24gd2l0aCBpY29uLCBhZGRpdGlvbmFsbHkgbWFraW5nIHN1cmUgdGhhdCB0ZXh0LWxlc3MgYnV0dG9uc1xuXHRhcmUgcGVyZmVjdCBzcXVhcmVzLiBUaGUgdmFsdWUgaXMgYWxzbyBzaGFyZWQgYnkgb3RoZXIgY29tcG9uZW50cyB3aGljaCBzaG91bGQgc3RheSBcImluLWxpbmVcIlxuXHR3aXRoIGJ1dHRvbnMuICovXG5cdC0tY2stdWktY29tcG9uZW50LW1pbi1oZWlnaHQ6IDIuM2VtO1xufVxuXG4vKipcbiAqIFJlc2V0cyBhbiBlbGVtZW50LCBpZ25vcmluZyBpdHMgY2hpbGRyZW4uXG4gKi9cbi5jay5jay1yZXNldCxcbi5jay5jay1yZXNldF9hbGwsXG4uY2stcmVzZXRfYWxsICo6bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKikge1xuXHQvKiBEbyBub3QgaW5jbHVkZSBpbmhlcml0YWJsZSBydWxlcyBoZXJlLiAqL1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHQvKiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvaXNzdWVzLzEwNSAqL1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qKlxuICogUmVzZXRzIGFuIGVsZW1lbnQgQU5EIGl0cyBjaGlsZHJlbi5cbiAqL1xuLmNrLmNrLXJlc2V0X2FsbCxcbi5jay1yZXNldF9hbGwgKjpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKSB7XG5cdC8qIFRoZXNlIGFyZSBydWxlIGluaGVyaXRlZCBieSBhbGwgY2hpbGRyZW4gZWxlbWVudHMuICovXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIHZhcigtLWNrLWZvbnQtc2l6ZS1iYXNlKS92YXIoLS1jay1saW5lLWhlaWdodC1iYXNlKSB2YXIoLS1jay1mb250LWZhY2UpO1xuXHRjb2xvcjogdmFyKC0tY2stY29sb3ItdGV4dCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGN1cnNvcjogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5jay1yZXNldF9hbGwge1xuXHQmIC5jay1ydGwgKjpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmIGlmcmFtZTpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKSB7XG5cdFx0LyogRm9yIElFICovXG5cdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdH1cblxuXHQmIHRleHRhcmVhOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdH1cblxuXHQmIHRleHRhcmVhOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopLFxuXHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopLFxuXHQmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmNrLXJlc2V0X2FsbC1leGNsdWRlZCAqKSB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXHR9XG5cblx0JiB0ZXh0YXJlYVtkaXNhYmxlZF06bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKiksXG5cdCYgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdOm5vdCguY2stcmVzZXRfYWxsLWV4Y2x1ZGVkICopLFxuXHQmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF06bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKikge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdCYgZmllbGRzZXQ6bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKikge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyOiAycHggZ3Jvb3ZlIGhzbCgyNTUsIDclLCA4OCUpO1xuXHR9XG5cblx0JiBidXR0b246bm90KC5jay1yZXNldF9hbGwtZXhjbHVkZWQgKik6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdC8qIFNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzU1MTc3NDQvcmVtb3ZlLWV4dHJhLWJ1dHRvbi1zcGFjaW5nLXBhZGRpbmctaW4tZmlyZWZveCAqL1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwXG5cdH1cbn1cblxuLyoqXG4gKiBEZWZhdWx0IFVJIHJ1bGVzIGZvciBSVEwgbGFuZ3VhZ2VzLlxuICovXG4uY2tbZGlyPVwicnRsXCJdLFxuLmNrW2Rpcj1cInJ0bFwiXSAuY2sge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi8qKlxuICogRGVmYXVsdCBib3JkZXItcmFkaXVzIHZhbHVlLlxuICovXG46cm9vdHtcblx0LS1jay1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC8qKlxuXHQgKiBBIHZpc3VhbCBzdHlsZSBvZiBlbGVtZW50J3MgaW5uZXIgc2hhZG93IChpLmUuIGlucHV0KS5cblx0ICovXG5cdC0tY2staW5uZXItc2hhZG93OiAycHggMnB4IDNweCB2YXIoLS1jay1jb2xvci1zaGFkb3ctaW5uZXIpIGluc2V0O1xuXG5cdC8qKlxuXHQgKiBBIHZpc3VhbCBzdHlsZSBvZiBlbGVtZW50J3MgZHJvcCBzaGFkb3cgKGkuZS4gcGFuZWwpLlxuXHQgKi9cblx0LS1jay1kcm9wLXNoYWRvdzogMCAxcHggMnB4IDFweCB2YXIoLS1jay1jb2xvci1zaGFkb3ctZHJvcCk7XG5cblx0LyoqXG5cdCAqIEEgdmlzdWFsIHN0eWxlIG9mIGVsZW1lbnQncyBhY3RpdmUgc2hhZG93IChpLmUuIGNvbW1lbnQgb3Igc3VnZ2VzdGlvbikuXG5cdCAqL1xuXHQtLWNrLWRyb3Atc2hhZG93LWFjdGl2ZTogMCAzcHggNnB4IDFweCB2YXIoLS1jay1jb2xvci1zaGFkb3ctZHJvcC1hY3RpdmUpO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuOnJvb3Qge1xuXHQtLWNrLXNwYWNpbmctdW5pdDogXHRcdFx0XHRcdFx0MC42ZW07XG5cdC0tY2stc3BhY2luZy1sYXJnZTogXHRcdFx0XHRcdGNhbGModmFyKC0tY2stc3BhY2luZy11bml0KSAqIDEuNSk7XG5cdC0tY2stc3BhY2luZy1zdGFuZGFyZDogXHRcdFx0XHRcdHZhcigtLWNrLXNwYWNpbmctdW5pdCk7XG5cdC0tY2stc3BhY2luZy1tZWRpdW06IFx0XHRcdFx0XHRjYWxjKHZhcigtLWNrLXNwYWNpbmctdW5pdCkgKiAwLjgpO1xuXHQtLWNrLXNwYWNpbmctc21hbGw6IFx0XHRcdFx0XHRjYWxjKHZhcigtLWNrLXNwYWNpbmctdW5pdCkgKiAwLjUpO1xuXHQtLWNrLXNwYWNpbmctdGlueTogXHRcdFx0XHRcdFx0Y2FsYyh2YXIoLS1jay1zcGFjaW5nLXVuaXQpICogMC4zKTtcblx0LS1jay1zcGFjaW5nLWV4dHJhLXRpbnk6IFx0XHRcdFx0Y2FsYyh2YXIoLS1jay1zcGFjaW5nLXVuaXQpICogMC4xNik7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2suY2staWNvbiB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2staWNvbi1zaXplOiBjYWxjKHZhcigtLWNrLWxpbmUtaGVpZ2h0LWJhc2UpICogdmFyKC0tY2stZm9udC1zaXplLW5vcm1hbCkpO1xufVxuXG4uY2suY2staWNvbiB7XG5cdHdpZHRoOiB2YXIoLS1jay1pY29uLXNpemUpO1xuXHRoZWlnaHQ6IHZhcigtLWNrLWljb24tc2l6ZSk7XG5cblx0LyogTXVsdGlwbGllZCBieSB0aGUgaGVpZ2h0IG9mIHRoZSBsaW5lIGluIFwicHhcIiBzaG91bGQgZ2l2ZSBTVkcgXCJ2aWV3cG9ydFwiIGRpbWVuc2lvbnMgKi9cblx0Zm9udC1zaXplOiAuODMzMzM1MDY5NGVtO1xuXG5cdC8qIEluaGVyaXQgY3Vyc29yIHN0eWxlICgjNSkuICovXG5cdGN1cnNvcjogaW5oZXJpdDtcblxuXHQvKiBUaGlzIHdpbGwgcHJldmVudCBibHVycnkgaWNvbnMgb24gRmlyZWZveC4gU2VlICMzNDAuICovXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0JiAqIHtcblx0XHQvKiBJbmhlcml0IGN1cnNvciBzdHlsZSAoIzUpLiAqL1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0fVxuXG5cdC8qIEFsbG93cyBkeW5hbWljIGNvbG9yaW5nIG9mIGFuIGljb24gYnkgaW5oZXJpdGluZyBpdHMgY29sb3IgZnJvbSB0aGUgcGFyZW50LiAqL1xuXHQmLmNrLWljb25faW5oZXJpdC1jb2xvciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmICoge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6bm90KFtmaWxsXSkge1xuXHRcdFx0XHQvKiBOZWVkZWQgYnkgRkYuICovXG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvX3Vuc2VsZWN0YWJsZS5jc3NcIjtcblxuLmNrLmNrLWJ1dHRvbixcbmEuY2suY2stYnV0dG9uIHtcblx0QG1peGluIGNrLXVuc2VsZWN0YWJsZTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cblx0JiAuY2stYnV0dG9uX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuY2stYnV0dG9uX3dpdGgtdGV4dCB7XG5cdFx0JiAuY2stYnV0dG9uX19sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LyogQ2VudGVyIHRoZSBpY29uIGhvcml6b250YWxseSBpbiBhIGJ1dHRvbiB3aXRob3V0IHRleHQuICovXG5cdCY6bm90KC5jay1idXR0b25fd2l0aC10ZXh0KSAge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4vKipcbiAqIE1ha2VzIGVsZW1lbnQgdW5zZWxlY3RhYmxlLlxuICovXG5AZGVmaW5lLW1peGluIGNrLXVuc2VsZWN0YWJsZSB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmVcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX2ZvY3VzLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fc2hhZG93LmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fZGlzYWJsZWQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19yb3VuZGVkLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9fYnV0dG9uLmNzc1wiO1xuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19kaXIuY3NzXCI7XG5cbi5jay5jay1idXR0b24sXG5hLmNrLmNrLWJ1dHRvbiB7XG5cdEBtaXhpbiBjay1idXR0b24tY29sb3JzIC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQ7XG5cdEBtaXhpbiBjay1yb3VuZGVkLWNvcm5lcnM7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nOiB2YXIoLS1jay1zcGFjaW5nLXRpbnkpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LyogQSB2ZXJ5IGltcG9ydGFudCBwaWVjZSBvZiBzdHlsaW5nLiBHbyB0byB2YXJpYWJsZSBkZWNsYXJhdGlvbiB0byBsZWFybiBtb3JlLiAqL1xuXHRtaW4td2lkdGg6IHZhcigtLWNrLXVpLWNvbXBvbmVudC1taW4taGVpZ2h0KTtcblx0bWluLWhlaWdodDogdmFyKC0tY2stdWktY29tcG9uZW50LW1pbi1oZWlnaHQpO1xuXG5cdC8qIE5vcm1hbGl6ZSB0aGUgaGVpZ2h0IG9mIHRoZSBsaW5lLiBSZW1vdmluZyB0aGlzIHdpbGwgYnJlYWsgY29uc2lzdGVudCBoZWlnaHRcblx0YW1vbmcgdGV4dCBhbmQgdGV4dC1sZXNzIGJ1dHRvbnMgKHdpdGggaWNvbnMpLiAqL1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBFbmFibGUgZm9udCBzaXplIGluaGVyaXRhbmNlLCB3aGljaCBhbGxvd3MgZmx1aWQgVUkgc2NhbGluZy4gKi9cblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdC8qIEF2b2lkIGZsaWNrZXJpbmcgd2hlbiB0aGUgZm91Y3MgYm9yZGVyIHNob3dzIHVwLiAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQvKiBBcHBseSBzb21lIHNtb290aCB0cmFuc2l0aW9uIHRvIHRoZSBib3gtc2hhZG93IGFuZCBib3JkZXIuICovXG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay9pc3N1ZXMvMTg5ICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QG1peGluIGNrLWZvY3VzLXJpbmc7XG5cdFx0QG1peGluIGNrLWJveC1zaGFkb3cgdmFyKC0tY2stZm9jdXMtb3V0ZXItc2hhZG93KTtcblx0fVxuXG5cdC8qIEFsbG93IGljb24gY29sb3JpbmcgdXNpbmcgdGhlIHRleHQgXCJjb2xvclwiIHByb3BlcnR5LiAqL1xuXHQmIC5jay1idXR0b25fX2ljb24ge1xuXHRcdCYgdXNlLFxuXHRcdCYgdXNlICoge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0JiAuY2stYnV0dG9uX19sYWJlbCB7XG5cdFx0LyogRW5hYmxlIGZvbnQgc2l6ZSBpbmhlcml0YW5jZSwgd2hpY2ggYWxsb3dzIGZsdWlkIFVJIHNjYWxpbmcuICovXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblxuXHRcdC8qIE11c3QgYmUgY29uc2lzdGVudCB3aXRoIC5jay1pY29uJ3MgdmVydGljYWwgYWxpZ24uIE90aGVyd2lzZSwgYnV0dG9ucyB3aXRoIGFuZFxuXHRcdHdpdGhvdXQgbGFiZWxzIChidXQgd2l0aCBpY29ucykgaGF2ZSBkaWZmZXJlbnQgc2l6ZXMgaW4gQ2hyb21lICovXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdEBtaXhpbiBjay1kaXIgbHRyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1peGluIGNrLWRpciBydGwge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0JiAuY2stYnV0dG9uX19rZXlzdHJva2Uge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0QG1peGluIGNrLWRpciBsdHIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpO1xuXHRcdH1cblxuXHRcdEBtaXhpbiBjay1kaXIgcnRsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY2stc3BhY2luZy1sYXJnZSk7XG5cdFx0fVxuXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0b3BhY2l0eTogLjc7XG5cdH1cblxuXHQvKiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvaXNzdWVzLzcwICovXG5cdCYuY2stZGlzYWJsZWQge1xuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LyogVGhlIGRpc2FibGVkIGJ1dHRvbiBzaG91bGQgaGF2ZSBhIHNsaWdodGx5IGxlc3MgdmlzaWJsZSBzaGFkb3cgd2hlbiBmb2N1c2VkLiAqL1xuXHRcdFx0QG1peGluIGNrLWJveC1zaGFkb3cgdmFyKC0tY2stZm9jdXMtZGlzYWJsZWQtb3V0ZXItc2hhZG93KTtcblx0XHR9XG5cblx0XHQmIC5jay1idXR0b25fX2ljb24ge1xuXHRcdFx0QG1peGluIGNrLWRpc2FibGVkO1xuXHRcdH1cblxuXHRcdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay9pc3N1ZXMvOTggKi9cblx0XHQmIC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRcdEBtaXhpbiBjay1kaXNhYmxlZDtcblx0XHR9XG5cblx0XHQmIC5jay1idXR0b25fX2tleXN0cm9rZSB7XG5cdFx0XHRvcGFjaXR5OiAuMztcblx0XHR9XG5cdH1cblxuXHQmLmNrLWJ1dHRvbl93aXRoLXRleHQge1xuXHRcdHBhZGRpbmc6IHZhcigtLWNrLXNwYWNpbmctdGlueSkgdmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCk7XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdCYgLmNrLWJ1dHRvbl9faWNvbiB7XG5cdFx0XHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY2stc3BhY2luZy1zbWFsbCkpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNrLXNwYWNpbmctc21hbGwpKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2stYnV0dG9uX3dpdGgta2V5c3Ryb2tlIHtcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdCYgLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8qIEEgc3R5bGUgb2YgdGhlIGJ1dHRvbiB3aGljaCBpcyBjdXJyZW50bHkgb24sIGUuZy4gaXRzIGZlYXR1cmUgaXMgYWN0aXZlLiAqL1xuXHQmLmNrLW9uIHtcblx0XHRAbWl4aW4gY2stYnV0dG9uLWNvbG9ycyAtLWNrLWNvbG9yLWJ1dHRvbi1vbjtcblxuXHRcdGNvbG9yOiB2YXIoLS1jay1jb2xvci1idXR0b24tb24tY29sb3IpO1xuXHR9XG5cblx0Ji5jay1idXR0b24tc2F2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNrLWNvbG9yLWJ1dHRvbi1zYXZlKTtcblx0fVxuXG5cdCYuY2stYnV0dG9uLWNhbmNlbCB7XG5cdFx0Y29sb3I6IHZhcigtLWNrLWNvbG9yLWJ1dHRvbi1jYW5jZWwpO1xuXHR9XG59XG5cbi8qIEEgc3R5bGUgb2YgdGhlIGJ1dHRvbiB3aGljaCBoYW5kbGVzIHRoZSBwcmltYXJ5IGFjdGlvbi4gKi9cbi5jay5jay1idXR0b24tYWN0aW9uLFxuYS5jay5jay1idXR0b24tYWN0aW9uIHtcblx0QG1peGluIGNrLWJ1dHRvbi1jb2xvcnMgLS1jay1jb2xvci1idXR0b24tYWN0aW9uO1xuXG5cdGNvbG9yOiB2YXIoLS1jay1jb2xvci1idXR0b24tYWN0aW9uLXRleHQpO1xufVxuXG4uY2suY2stYnV0dG9uLWJvbGQsXG5hLmNrLmNrLWJ1dHRvbi1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4vKipcbiAqIEltcGxlbWVudHMgYSBidXR0b24gb2YgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4gKiBAcGFyYW0ge1N0cmluZ30gJGJvcmRlciAtIEJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuICovXG5AZGVmaW5lLW1peGluIGNrLWJ1dHRvbi1jb2xvcnMgJHByZWZpeCB7XG5cdGJhY2tncm91bmQ6IHZhcigkKHByZWZpeCktYmFja2dyb3VuZCk7XG5cblx0Jjpub3QoLmNrLWRpc2FibGVkKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoJChwcmVmaXgpLWhvdmVyLWJhY2tncm91bmQpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigkKHByZWZpeCktYWN0aXZlLWJhY2tncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay9pc3N1ZXMvOTggKi9cblx0Ji5jay1kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKCQocHJlZml4KS1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLyoqXG4gKiBJbXBsZW1lbnRzIHJvdW5kZWQgY29ybmVyIGludGVyZmFjZSBmb3IgLmNrLXJvdW5kZWQtY29ybmVycyBjbGFzcy5cbiAqXG4gKiBAc2VlICRjay1ib3JkZXItcmFkaXVzXG4gKi9cbkBkZWZpbmUtbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRAbmVzdCAuY2stcm91bmRlZC1jb3JuZXJzICYsXG5cdCYuY2stcm91bmRlZC1jb3JuZXJzIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtcblx0XHRAbWl4aW4tY29udGVudDtcblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLyoqXG4gKiBBIHZpc3VhbCBzdHlsZSBvZiBmb2N1c2VkIGVsZW1lbnQncyBib3JkZXIuXG4gKi9cbkBkZWZpbmUtbWl4aW4gY2stZm9jdXMtcmluZyB7XG5cdC8qIERpc2FibGUgbmF0aXZlIG91dGxpbmUuICovXG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogdmFyKC0tY2stZm9jdXMtcmluZylcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi8qKlxuICogQSBoZWxwZXIgdG8gY29tYmluZSBtdWx0aXBsZSBzaGFkb3dzLlxuICovXG5AZGVmaW5lLW1peGluIGNrLWJveC1zaGFkb3cgJHNoYWRvd0EsICRzaGFkb3dCOiAwIDAge1xuXHRib3gtc2hhZG93OiAkc2hhZG93QSwgJHNoYWRvd0I7XG59XG5cbi8qKlxuICogR2l2ZXMgYW4gZWxlbWVudCBhIGRyb3Agc2hhZG93IHNvIGl0IGxvb2tzIGxpa2UgYSBmbG9hdGluZyBwYW5lbC5cbiAqL1xuQGRlZmluZS1taXhpbiBjay1kcm9wLXNoYWRvdyB7XG5cdEBtaXhpbiBjay1ib3gtc2hhZG93IHZhcigtLWNrLWRyb3Atc2hhZG93KTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi8qKlxuICogQSBjbGFzcyB3aGljaCBpbmRpY2F0ZXMgdGhhdCBhbiBlbGVtZW50IGhvbGRpbmcgaXQgaXMgZGlzYWJsZWQuXG4gKi9cbkBkZWZpbmUtbWl4aW4gY2stZGlzYWJsZWQge1xuXHRvcGFjaXR5OiB2YXIoLS1jay1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1idXR0b24uY2stc3dpdGNoYnV0dG9uIHtcblx0JiAuY2stYnV0dG9uX190b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JiAuY2stYnV0dG9uX190b2dnbGVfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fcm91bmRlZC5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX2Rpc2FibGVkLmNzc1wiO1xuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19kaXIuY3NzXCI7XG5cbi8qIE5vdGU6IFRvIGF2b2lkIHJlbmRlcmluZyBpc3N1ZXMgKGFsaWFzaW5nKSBidXQgdG8gcHJlc2VydmUgdGhlIHJlc3BvbnNpdmUgbmF0dXJlXG5vZiB0aGUgY29tcG9uZW50LCBmbG9hdGluZ+KAk3BvaW50IG51bWJlcnMgaGF2ZSBiZWVuIHVzZWQgd2hpY2gsIGZvciB0aGUgZGVmYXVsdCBmb250IHNpemVcbihzZWU6IC0tY2stZm9udC1zaXplLWJhc2UpLCB3aWxsIGdlbmVyYXRlIHNpbXBsZSBpbnRlZ2Vycy4gKi9cbjpyb290IHtcblx0LyogMzRweCBhdCAxM3B4IGZvbnQtc2l6ZSAqL1xuXHQtLWNrLXN3aXRjaC1idXR0b24tdG9nZ2xlLXdpZHRoOiAyLjYxNTM4NDYxNTRlbTtcblx0LyogMTRweCBhdCAxM3B4IGZvbnQtc2l6ZSAqL1xuXHQtLWNrLXN3aXRjaC1idXR0b24tdG9nZ2xlLWlubmVyLXNpemU6IGNhbGMoMS4wNzY5MjMwNzY5ZW0gKyAxcHgpO1xuXHQtLWNrLXN3aXRjaC1idXR0b24tdHJhbnNsYXRpb246IGNhbGMoXG5cdFx0dmFyKC0tY2stc3dpdGNoLWJ1dHRvbi10b2dnbGUtd2lkdGgpIC1cblx0XHR2YXIoLS1jay1zd2l0Y2gtYnV0dG9uLXRvZ2dsZS1pbm5lci1zaXplKSAtXG5cdFx0MnB4IC8qIEJvcmRlciAqL1xuXHQpO1xuXHQtLWNrLXN3aXRjaC1idXR0b24taW5uZXItaG92ZXItc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1pbm5lci1zaGFkb3cpO1xufVxuXG4uY2suY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiB7XG5cdC8qIFVubGlrZSBhIHJlZ3VsYXIgYnV0dG9uLCB0aGUgc3dpdGNoIGJ1dHRvbiB0ZXh0IGNvbG9yIGFuZCBiYWNrZ3JvdW5kIHNob3VsZCBuZXZlciBjaGFuZ2UuXG5cdCAqIENoYW5naW5nIHRvZ2dsZSBzd2l0Y2ggKGJhY2tncm91bmQsIG91dGxpbmUpIGlzIGVub3VnaCB0byBjYXJyeSB0aGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlXG5cdCAqIHN0YXRlIG9mIHRoZSBlbnRpcmUgY29tcG9uZW50IChodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy8xMjUxOSlcblx0ICovXG5cdCYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmNrLW9uOmhvdmVyLCAmLmNrLW9uOmZvY3VzLCAmLmNrLW9uOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmIC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0XHQvKiBTZXBhcmF0ZSB0aGUgbGFiZWwgZnJvbSB0aGUgc3dpdGNoICovXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMiAqIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpKTtcblx0XHR9XG5cblx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHQvKiBTZXBhcmF0ZSB0aGUgbGFiZWwgZnJvbSB0aGUgc3dpdGNoICovXG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygyICogdmFyKC0tY2stc3BhY2luZy1sYXJnZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYgLmNrLWJ1dHRvbl9fdG9nZ2xlIHtcblx0XHRAbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzO1xuXG5cdFx0QG1peGluIGNrLWRpciBsdHIge1xuXHRcdFx0LyogTWFrZSBzdXJlIHRoZSB0b2dnbGUgaXMgYWx3YXlzIHRvIHRoZSByaWdodCBhcyBmYXIgYXMgcG9zc2libGUuICovXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHQvKiBNYWtlIHN1cmUgdGhlIHRvZ2dsZSBpcyBhbHdheXMgdG8gdGhlIGxlZnQgYXMgZmFyIGFzIHBvc3NpYmxlLiAqL1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC8qIEFwcGx5IHNvbWUgc21vb3RoIHRyYW5zaXRpb24gdG8gdGhlIGJveC1zaGFkb3cgYW5kIGJvcmRlci4gKi9cblx0XHQvKiBHZW50bHkgYW5pbWF0ZSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdG9nZ2xlIHN3aXRjaCAqL1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiB2YXIoLS1jay1zd2l0Y2gtYnV0dG9uLXRvZ2dsZS13aWR0aCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3Itc3dpdGNoLWJ1dHRvbi1vZmYtYmFja2dyb3VuZCk7XG5cblx0XHQmIC5jay1idXR0b25fX3RvZ2dsZV9faW5uZXIge1xuXHRcdFx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoLjUgKiB2YXIoLS1jay1ib3JkZXItcmFkaXVzKSk7XG5cdFx0XHR9XG5cblx0XHRcdHdpZHRoOiB2YXIoLS1jay1zd2l0Y2gtYnV0dG9uLXRvZ2dsZS1pbm5lci1zaXplKTtcblx0XHRcdGhlaWdodDogdmFyKC0tY2stc3dpdGNoLWJ1dHRvbi10b2dnbGUtaW5uZXItc2l6ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLWlubmVyLWJhY2tncm91bmQpO1xuXG5cdFx0XHQvKiBHZW50bHkgYW5pbWF0ZSB0aGUgaW5uZXIgcGFydCBvZiB0aGUgdG9nZ2xlIHN3aXRjaCAqL1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLW9mZi1ob3Zlci1iYWNrZ3JvdW5kKTtcblxuXHRcdFx0JiAuY2stYnV0dG9uX190b2dnbGVfX2lubmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tY2stc3dpdGNoLWJ1dHRvbi1pbm5lci1ob3Zlci1zaGFkb3cpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2stZGlzYWJsZWQgLmNrLWJ1dHRvbl9fdG9nZ2xlIHtcblx0XHRAbWl4aW4gY2stZGlzYWJsZWQ7XG5cdH1cblxuXHQvKiBPdmVycmlkaW5nIGRlZmF1bHQgLmNrLWJ1dHRvbjpmb2N1cyBzdHlsZXMgKyBhbiBvdXRsaW5lIGFyb3VuZCB0aGUgdG9vZ2xlICovXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0JiAuY2stYnV0dG9uX190b2dnbGUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCksIDAgMCAwIDVweCB2YXIoLS1jay1jb2xvci1mb2N1cy1vdXRlci1zaGFkb3cpO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRcdG91dGxpbmU6IHZhcigtLWNrLWZvY3VzLXJpbmcpO1xuXHRcdH1cblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdCYuY2stb24ge1xuXHRcdCYgLmNrLWJ1dHRvbl9fdG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLXN3aXRjaC1idXR0b24tb24tYmFja2dyb3VuZCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1zd2l0Y2gtYnV0dG9uLW9uLWhvdmVyLWJhY2tncm91bmQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5jay1idXR0b25fX3RvZ2dsZV9faW5uZXIge1xuXHRcdFx0XHQvKlxuXHRcdFx0XHQqIE1vdmUgdGhlIHRvZ2dsZSBzd2l0Y2ggdG8gdGhlIHJpZ2h0LiBJdCB3aWxsIGJlIGFuaW1hdGVkLlxuXHRcdFx0XHQqL1xuXHRcdFx0XHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCB2YXIoIC0tY2stc3dpdGNoLWJ1dHRvbi10cmFuc2xhdGlvbiApICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKCAtMSAqIHZhciggLS1jay1zd2l0Y2gtYnV0dG9uLXRyYW5zbGF0aW9uICkgKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2suY2stY29sb3ItZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19yb3VuZGVkLmNzc1wiO1xuXG46cm9vdCB7XG5cdC0tY2stY29sb3ItZ3JpZC10aWxlLXNpemU6IDI0cHg7XG5cblx0LyogTm90IHVzaW5nIGdsb2JhbCBjb2xvcnMgaGVyZSBiZWNhdXNlIHRoZXNlIG1heSBjaGFuZ2UgYnV0IHNvbWUgY29sb3JzIGluIGEgcGFsbGV0dGVcblx0ICogcmVxdWlyZSBzcGVjaWFsIHRyZWF0bWVudC4gRm9yIGluc3RhbmNlLCB0aGlzIGVuc3VyZXMgbm8gbWF0dGVyIHdoYXQgdGhlIFVJIHRleHQgY29sb3IgaXMsXG5cdCAqIHRoZSBjaGVjayBpY29uIHdpbGwgbG9vayBnb29kIG9uIHRoZSBibGFjayBjb2xvciB0aWxlLiAqL1xuXHQtLWNrLWNvbG9yLWNvbG9yLWdyaWQtY2hlY2staWNvbjogaHNsKDIxMiwgODElLCA0NiUpO1xufVxuXG4uY2suY2stY29sb3ItZ3JpZCB7XG5cdGdyaWQtZ2FwOiA1cHg7XG5cdHBhZGRpbmc6IDhweDtcbn1cblxuLmNrLmNrLWNvbG9yLWdyaWRfX3RpbGUge1xuXHR3aWR0aDogdmFyKC0tY2stY29sb3ItZ3JpZC10aWxlLXNpemUpO1xuXHRoZWlnaHQ6IHZhcigtLWNrLWNvbG9yLWdyaWQtdGlsZS1zaXplKTtcblx0bWluLXdpZHRoOiB2YXIoLS1jay1jb2xvci1ncmlkLXRpbGUtc2l6ZSk7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLWNrLWNvbG9yLWdyaWQtdGlsZS1zaXplKTtcblx0cGFkZGluZzogMDtcblx0dHJhbnNpdGlvbjogLjJzIGVhc2UgYm94LXNoYWRvdztcblx0Ym9yZGVyOiAwO1xuXG5cdCYuY2stZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogdW5zZXQ7XG5cdFx0dHJhbnNpdGlvbjogdW5zZXQ7XG5cdH1cblxuXHQmLmNrLWNvbG9yLXRhYmxlX19jb2xvci10aWxlX2JvcmRlcmVkIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xuXHR9XG5cblx0JiAuY2suY2staWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY2stY29sb3ItY29sb3ItZ3JpZC1jaGVjay1pY29uKTtcblx0fVxuXG5cdCYuY2stb24ge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpLCAwIDAgMCAycHggdmFyKC0tY2stY29sb3ItYmFzZS10ZXh0KTtcblxuXHRcdCYgLmNrLmNrLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5jay1vbixcblx0Jjpmb2N1czpub3QoIC5jay1kaXNhYmxlZCApLFxuXHQmOmhvdmVyOm5vdCggLmNrLWRpc2FibGVkICkge1xuXHRcdC8qIERpc2FibGUgdGhlIGRlZmF1bHQgLmNrLWJ1dHRvbidzIGJvcmRlciByaW5nLiAqL1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KCAuY2stZGlzYWJsZWQgKSxcblx0Jjpob3Zlcjpub3QoIC5jay1kaXNhYmxlZCApIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKSwgMCAwIDAgMnB4IHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcik7XG5cdH1cbn1cblxuLmNrLmNrLWNvbG9yLWdyaWRfX2xhYmVsIHtcblx0cGFkZGluZzogMCB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LS1jay1kcm9wZG93bi1tYXgtd2lkdGg6IDc1dnc7XG59XG5cbi5jay5jay1kcm9wZG93biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgLmNrLWRyb3Bkb3duX19hcnJvdyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogdmFyKC0tY2stei1kZWZhdWx0KTtcblx0fVxuXG5cdC8qIERyb3Bkb3duIGJ1dHRvbiBzaG91bGQgc3BhbiBob3Jpem9udGFsbHksIGUuZy4gaW4gdmVydGljYWwgdG9vbGJhcnMgKi9cblx0JiAuY2stYnV0dG9uLmNrLWRyb3Bkb3duX19idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JiAuY2stZHJvcGRvd25fX3BhbmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IHZhcigtLWNrLXotbW9kYWwpO1xuXHRcdG1heC13aWR0aDogdmFyKC0tY2stZHJvcGRvd24tbWF4LXdpZHRoKTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX25lLFxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX253LFxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX24sXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfbm13LFxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX25tZSB7XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfc2UsXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfc3csXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfc213LFxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX3NtZSxcblx0XHQmLmNrLWRyb3Bkb3duX19wYW5lbF9zIHtcblx0XHRcdC8qXG5cdFx0XHQgKiBVc2luZyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAxMDAlLCAwICkgY2F1c2VzIGJsdXJyeSBkcm9wZG93biBvbiBDaHJvbWUgNjctNzgrIG9uIG5vbi1yZXRpbmEgZGlzcGxheXMuXG5cdFx0XHQgKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvMTA1My5cblx0XHRcdCAqL1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX25lLFxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX3NlIHtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHR9XG5cblx0XHQmLmNrLWRyb3Bkb3duX19wYW5lbF9udyxcblx0XHQmLmNrLWRyb3Bkb3duX19wYW5lbF9zdyB7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX3MsXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfbiB7XG5cdFx0XHQvKiBQb3NpdGlvbmluZyBwYW5lbHMgcmVsYXRpdmUgdG8gdGhlIGNlbnRlciBvZiB0aGUgYnV0dG9uICovXG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfbm13LFxuXHRcdCYuY2stZHJvcGRvd25fX3BhbmVsX3NtdyB7XG5cdFx0XHQvKiBQb3NpdGlvbmluZyBwYW5lbHMgcmVsYXRpdmUgdG8gdGhlIG1pZGRsZS13ZXN0IG9mIHRoZSBidXR0b24gKi9cblx0XHRcdGxlZnQ6IDc1JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcblx0XHR9XG5cblx0XHQmLmNrLWRyb3Bkb3duX19wYW5lbF9ubWUsXG5cdFx0Ji5jay1kcm9wZG93bl9fcGFuZWxfc21lIHtcblx0XHRcdC8qIFBvc2l0aW9uaW5nIHBhbmVscyByZWxhdGl2ZSB0byB0aGUgbWlkZGxlLWVhc3Qgb2YgdGhlIGJ1dHRvbiAqL1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuICogVG9vbGJhciBkcm9wZG93biBwYW5lbHMgc2hvdWxkIGJlIGFsd2F5cyBhYm92ZSB0aGUgVUkgKGVnLiBvdGhlciBkcm9wZG93biBwYW5lbHMpIGZyb20gdGhlIGVkaXRvcidzIGNvbnRlbnQuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvNzg3NFxuICovXG4uY2suY2stdG9vbGJhciAuY2stZHJvcGRvd25fX3BhbmVsIHtcblx0ei1pbmRleDogY2FsYyggdmFyKC0tY2stei1tb2RhbCkgKyAxICk7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19yb3VuZGVkLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fZGlzYWJsZWQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19zaGFkb3cuY3NzXCI7XG5AaW1wb3J0IFwiQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9taXhpbnMvX2Rpci5jc3NcIjtcblxuOnJvb3Qge1xuXHQtLWNrLWRyb3Bkb3duLWFycm93LXNpemU6IGNhbGMoMC41ICogdmFyKC0tY2staWNvbi1zaXplKSk7XG59XG5cbi5jay5jay1kcm9wZG93biB7XG5cdC8qIEVuYWJsZSBmb250IHNpemUgaW5oZXJpdGFuY2UsIHdoaWNoIGFsbG93cyBmbHVpZCBVSSBzY2FsaW5nLiAqL1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0JiAuY2stZHJvcGRvd25fX2Fycm93IHtcblx0XHR3aWR0aDogdmFyKC0tY2stZHJvcGRvd24tYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0JiAuY2stZHJvcGRvd25fX2Fycm93IHtcblx0XHRcdHJpZ2h0OiB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcblxuXHRcdFx0LyogQSBzcGFjZSB0byBhY2NvbW1vZGF0ZSB0aGUgdHJpYW5nbGUuICovXG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCk7XG5cdFx0fVxuXHR9XG5cblx0QG1peGluIGNrLWRpciBydGwge1xuXHRcdCYgLmNrLWRyb3Bkb3duX19hcnJvdyB7XG5cdFx0XHRsZWZ0OiB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcblxuXHRcdFx0LyogQSBzcGFjZSB0byBhY2NvbW1vZGF0ZSB0aGUgdHJpYW5nbGUuICovXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHRcdH1cblx0fVxuXG5cdCYuY2stZGlzYWJsZWQgLmNrLWRyb3Bkb3duX19hcnJvdyB7XG5cdFx0QG1peGluIGNrLWRpc2FibGVkO1xuXHR9XG5cblx0JiAuY2stYnV0dG9uLmNrLWRyb3Bkb3duX19idXR0b24ge1xuXHRcdEBtaXhpbiBjay1kaXIgbHRyIHtcblx0XHRcdCY6bm90KC5jay1idXR0b25fd2l0aC10ZXh0KSB7XG5cdFx0XHRcdC8qIE1ha2Ugc3VyZSBkcm9wZG93bnMgd2l0aCBqdXN0IGFuIGljb24gaGF2ZSB0aGUgcmlnaHQgaW5uZXIgc3BhY2luZyAqL1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtaXhpbiBjay1kaXIgcnRsIHtcblx0XHRcdCY6bm90KC5jay1idXR0b25fd2l0aC10ZXh0KSB7XG5cdFx0XHRcdC8qIE1ha2Ugc3VyZSBkcm9wZG93bnMgd2l0aCBqdXN0IGFuIGljb24gaGF2ZSB0aGUgcmlnaHQgaW5uZXIgc3BhY2luZyAqL1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAjMjMgKi9cblx0XHQmIC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRcdHdpZHRoOiA3ZW07XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXG5cdFx0LyogaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL2lzc3Vlcy83MCAqL1xuXHRcdCYuY2stZGlzYWJsZWQgLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdFx0QG1peGluIGNrLWRpc2FibGVkO1xuXHRcdH1cblxuXHRcdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUvaXNzdWVzLzgxNiAqL1xuXHRcdCYuY2stb24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdCYuY2stZHJvcGRvd25fX2J1dHRvbl9sYWJlbC13aWR0aF9hdXRvIC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUvaXNzdWVzLzg2OTkgKi9cblx0XHQmLmNrLW9mZjphY3RpdmUsXG5cdFx0Ji5jay1vbjphY3RpdmUge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdEBtaXhpbiBjay1ib3gtc2hhZG93IHZhcigtLWNrLWZvY3VzLW91dGVyLXNoYWRvdyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jay5jay1kcm9wZG93bl9fcGFuZWwge1xuXHRAbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzO1xuXHRAbWl4aW4gY2stZHJvcC1zaGFkb3c7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItZHJvcGRvd24tcGFuZWwtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWRyb3Bkb3duLXBhbmVsLWJvcmRlcik7XG5cdGJvdHRvbTogMDtcblxuXHQvKiBNYWtlIHN1cmUgdGhlIHBhbmVsIGlzIGF0IGxlYXN0IGFzIHdpZGUgYXMgdGhlIGRyb3AtZG93bidzIGJ1dHRvbi4gKi9cblx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdC8qIERpc2FibGVkIGNvcm5lciBib3JkZXIgcmFkaXVzIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgLmRyb3Bkb3duX19idXR0b25cblx0aHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvODE2ICovXG5cdCYuY2stZHJvcGRvd25fX3BhbmVsX3NlIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cblx0Ji5jay1kcm9wZG93bl9fcGFuZWxfc3cge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cblx0Ji5jay1kcm9wZG93bl9fcGFuZWxfbmUge1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cblxuXHQmLmNrLWRyb3Bkb3duX19wYW5lbF9udyB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1zcGxpdGJ1dHRvbiB7XG5cdC8qIEVuYWJsZSBmb250IHNpemUgaW5oZXJpdGFuY2UsIHdoaWNoIGFsbG93cyBmbHVpZCBVSSBzY2FsaW5nLiAqL1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0JiAuY2stc3BsaXRidXR0b25fX2FjdGlvbjpmb2N1cyB7XG5cdFx0ei1pbmRleDogY2FsYyh2YXIoLS1jay16LWRlZmF1bHQpICsgMSk7XG5cdH1cbn1cblxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fcm91bmRlZC5jc3NcIjtcblxuOnJvb3Qge1xuXHQtLWNrLWNvbG9yLXNwbGl0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDkyJSk7XG5cdC0tY2stY29sb3Itc3BsaXQtYnV0dG9uLWhvdmVyLWJvcmRlcjogaHNsKDAsIDAlLCA3MCUpO1xufVxuXG4uY2suY2stc3BsaXRidXR0b24ge1xuXHQvKlxuXHQgKiBOb3RlOiBjay1yb3VuZGVkIGFuZCBjay1kaXIgbWl4aW5zIGRvbid0IGdvIHRvZ2V0aGVyIChiZWNhdXNlIHRoZXkgYm90aCB1c2UgQG5lc3QpLlxuXHQgKi9cblx0Jjpob3ZlciA+IC5jay1zcGxpdGJ1dHRvbl9fYWN0aW9uLFxuXHQmLmNrLXNwbGl0YnV0dG9uX29wZW4gPiAuY2stc3BsaXRidXR0b25fX2FjdGlvbiB7XG5cdFx0QG5lc3QgW2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdC8qIERvbid0IHJvdW5kIHRoZSBhY3Rpb24gYnV0dG9uIG9uIHRoZSByaWdodCBzaWRlICovXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0QG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdC8qIERvbid0IHJvdW5kIHRoZSBhY3Rpb24gYnV0dG9uIG9uIHRoZSBsZWZ0IHNpZGUgKi9cblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0JiA+IC5jay1zcGxpdGJ1dHRvbl9fYXJyb3cge1xuXHRcdC8qIEl0J3MgYSB0ZXh0LWxlc3MgYnV0dG9uIGFuZCBzaW5jZSB0aGUgaWNvbiBpcyBwb3NpdGlvbmVkIGFic29sdXRlbHkgaW4gc3VjaCBzaXR1YXRpb24sXG5cdFx0aXQgbXVzdCBnZXQgc29tZSBhcmJpdHJhcnkgbWluLXdpZHRoLiAqL1xuXHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cblx0XHRAbmVzdCBbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0LyogRG9uJ3Qgcm91bmQgdGhlIGFycm93IGJ1dHRvbiBvbiB0aGUgbGVmdCBzaWRlICovXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuXHRcdH1cblxuXHRcdEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHQvKiBEb24ndCByb3VuZCB0aGUgYXJyb3cgYnV0dG9uIG9uIHRoZSByaWdodCBzaWRlICovXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0JiBzdmcge1xuXHRcdFx0d2lkdGg6IHZhcigtLWNrLWRyb3Bkb3duLWFycm93LXNpemUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIE1ha2Ugc3VyZSB0aGUgZGl2aWRlciBzdHJldGNoZXMgMTAwJSBoZWlnaHQgb2YgdGhlIGJ1dHRvblxuXHRodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy8xMDkzNiAqL1xuXHQmID4gLmNrLXNwbGl0YnV0dG9uX19hcnJvdzpub3QoOmZvY3VzKSB7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMHB4O1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcblx0fVxuXG5cdC8qIFdoZW4gdGhlIHNwbGl0IGJ1dHRvbiBpcyBcIm9wZW5cIiAodGhlIGFycm93IGlzIG9uKSBvciBiZWluZyBob3ZlcmVkLCBpdCBzaG91bGQgZ2V0IHNvbWUgc3R5bGluZ1xuXHRhcyBhIHdob2xlLiBUaGUgYmFja2dyb3VuZCBvZiBib3RoIGJ1dHRvbnMgc2hvdWxkIHN0YW5kIG91dCBhbmQgdGhlcmUgc2hvdWxkIGJlIGEgdmlzdWFsXG5cdHNlcGFyYXRpb24gYmV0d2VlbiBib3RoIGJ1dHRvbnMuICovXG5cdCYuY2stc3BsaXRidXR0b25fb3Blbixcblx0Jjpob3ZlciB7XG5cdFx0LyogV2hlbiB0aGUgc3BsaXQgYnV0dG9uIGhvdmVyZWQgYXMgYSB3aG9sZSwgbm90IGFzIGluZGl2aWR1YWwgYnV0dG9ucy4gKi9cblx0XHQmID4gLmNrLWJ1dHRvbjpub3QoLmNrLW9uKTpub3QoLmNrLWRpc2FibGVkKTpub3QoOmhvdmVyKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1zcGxpdC1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG5cdFx0fVxuXG5cdFx0LyogU3BsaXRidXR0b24gc2VwYXJhdG9yIG5lZWRzIHRvIGJlIHNldCB3aXRoIHRoZSA6OmFmdGVyIHBzZXVkb3NlbGVjdG9yXG5cdFx0dG8gZGlzcGxheSBwcm9wZXJseSB0aGUgYm9yZGVycyBvbiBmb2N1cyAqL1xuXHRcdCYgPiAuY2stc3BsaXRidXR0b25fX2Fycm93Om5vdCguY2stZGlzYWJsZWQpOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci1zcGxpdC1idXR0b24taG92ZXItYm9yZGVyKTtcblx0XHR9XG5cblx0XHQvKiBNYWtlIHN1cmUgdGhlIGRpdmlkZXIgYmV0d2VlbiB0aGUgYnV0dG9ucyBsb29rcyBmaW5lIHdoZW4gdGhlIGJ1dHRvbiBpcyBmb2N1c2VkICovXG5cdFx0JiA+IC5jay1zcGxpdGJ1dHRvbl9fYXJyb3c6Zm9jdXM6OmFmdGVyIHtcblx0XHRcdC0tY2stY29sb3Itc3BsaXQtYnV0dG9uLWhvdmVyLWJvcmRlcjogdmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyKTtcblx0XHR9XG5cblx0XHRAbmVzdCBbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0JiA+IC5jay1zcGxpdGJ1dHRvbl9fYXJyb3c6bm90KC5jay1kaXNhYmxlZCk6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0JiA+IC5jay1zcGxpdGJ1dHRvbl9fYXJyb3c6bm90KC5jay1kaXNhYmxlZCk6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRG9uJ3Qgcm91bmQgdGhlIGJvdHRvbSBsZWZ0IGFuZCByaWdodCBjb3JuZXJzIG9mIHRoZSBidXR0b25zIHdoZW4gXCJvcGVuXCJcblx0aHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvODE2ICovXG5cdCYuY2stc3BsaXRidXR0b25fb3BlbiB7XG5cdFx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycyB7XG5cdFx0XHQmID4gLmNrLXNwbGl0YnV0dG9uX19hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gLmNrLXNwbGl0YnV0dG9uX19hcnJvdyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLyogU2VlIGNrZWRpdG9yL2NrZWRpdG9yNSM5MzYuICovXG4uY2suY2stcGxhY2Vob2xkZXIsXG4uY2sgLmNrLXBsYWNlaG9sZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcblxuXHRcdC8qIFNlZSBja2VkaXRvci9ja2VkaXRvcjUjNDY5LiAqL1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi8qIFNlZSBja2VkaXRvci9ja2VkaXRvcjUjMTk4Ny4gKi9cbi5jay5jay1yZWFkLW9ubHkgLmNrLXBsYWNlaG9sZGVyIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qXG4gKiBSdWxlcyBmb3IgdGhlIGBjay1wbGFjZWhvbGRlcmAgYXJlIGxvYWRlZCBiZWZvcmUgdGhlIHJ1bGVzIGZvciBgY2stcmVzZXRfYWxsYCBpbiB0aGUgYmFzZSBDS0VkaXRvciA1IERMTCBidWlsZC5cbiAqIFRoaXMgZml4IG92ZXJ3cml0ZXMgdGhlIGluY29ycmVjdGx5IHNldCBgcG9zaXRpb246IHN0YXRpY2AgZnJvbSBgY2stcmVzZXRfYWxsYC5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy8xMTQxOC5cbiAqL1xuLmNrLmNrLXJlc2V0X2FsbCAuY2stcGxhY2Vob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4vKiBTZWUgY2tlZGl0b3IvY2tlZGl0b3I1IzkzNi4gKi9cbi5jay5jay1wbGFjZWhvbGRlciwgLmNrIC5jay1wbGFjZWhvbGRlciB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdGNvbG9yOiB2YXIoLS1jay1jb2xvci1lbmdpbmUtcGxhY2Vob2xkZXItdGV4dCk7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi8qIEVsZW1lbnRzIG1hcmtlZCBieSB0aGUgUmVuZGVyZXIgYXMgaGlkZGVuIHNob3VsZCBiZSBpbnZpc2libGUgaW4gdGhlIGVkaXRvci4gKi9cbi5jay5jay1lZGl0b3JfX2VkaXRhYmxlIHNwYW5bZGF0YS1jay11bnNhZmUtZWxlbWVudF0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL21peGlucy9fdW5zZWxlY3RhYmxlLmNzc1wiO1xuXG4uY2suY2stdG9vbGJhciB7XG5cdEBtaXhpbiBjay11bnNlbGVjdGFibGU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCYgPiAuY2stdG9vbGJhcl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHR9XG5cblx0JiAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQvKlxuXHRcdCAqIEEgbGVhZGluZyBvciB0cmFpbGluZyBzZXBhcmF0b3IgbWFrZXMgbm8gc2Vuc2UgKHNlcGFyYXRlcyBmcm9tIG5vdGhpbmcgb24gb25lIHNpZGUpLlxuXHRcdCAqIEZvciBpbnN0YW5jZSwgaXQgY2FuIGhhcHBlbiB3aGVuIHRvb2xiYXIgaXRlbXMgKGFsc28gc2VwYXJhdG9ycykgYXJlIGdldHRpbmcgZ3JvdXBlZCBvbmUgYnkgb25lIGFuZFxuXHRcdCAqIG1vdmVkIHRvIGFub3RoZXIgdG9vbGJhciBpbiB0aGUgZHJvcGRvd24uXG5cdFx0ICovXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIC5jay10b29sYmFyX19saW5lLWJyZWFrIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHR9XG5cblx0Ji5jay10b29sYmFyX2dyb3VwaW5nID4gLmNrLXRvb2xiYXJfX2l0ZW1zIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXG5cdCYuY2stdG9vbGJhcl92ZXJ0aWNhbCA+IC5jay10b29sYmFyX19pdGVtcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCYuY2stdG9vbGJhcl9mbG9hdGluZyA+IC5jay10b29sYmFyX19pdGVtcyB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQmID4gLmNrLmNrLXRvb2xiYXJfX2dyb3VwZWQtZHJvcGRvd24ge1xuXHRcdCYgPiAuY2stZHJvcGRvd25fX2J1dHRvbiAuY2stZHJvcGRvd25fX2Fycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19yb3VuZGVkLmNzc1wiO1xuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19kaXIuY3NzXCI7XG5cbi5jay5jay10b29sYmFyIHtcblx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycztcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci10b29sYmFyLWJhY2tncm91bmQpO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci10b29sYmFyLWJvcmRlcik7XG5cblx0JiAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yIHtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0bWluLXdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItdG9vbGJhci1ib3JkZXIpO1xuXG5cdFx0Lypcblx0XHQgKiBUaGVzZSBtYXJnaW5zIG1ha2UgdGhlIHNlcGFyYXRvcnMgbG9vayBiZXR0ZXIgaW4gYmFsbG9vbiB0b29sYmFycyAod2hlbiBhbGlnbmVkIHdpdGggdGhlIFwidGlwXCIpLlxuXHRcdCAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy83NDkzLlxuXHRcdCAqL1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHR9XG5cblx0JiAuY2stdG9vbGJhcl9fbGluZS1icmVhayB7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0JiA+IC5jay10b29sYmFyX19pdGVtcyB7XG5cdFx0JiA+ICo6bm90KC5jay10b29sYmFyX19saW5lLWJyZWFrKSB7XG5cdFx0XHQvKiAoIzExKSBTZXBhcmF0ZSB0b29sYmFyIGl0ZW1zLiAqL1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTtcblx0XHR9XG5cblx0XHQvKiBEb24ndCBkaXNwbGF5IGEgc2VwYXJhdG9yIGFmdGVyIGFuIGVtcHR5IGl0ZW1zIGNvbnRhaW5lciwgZm9yIGluc3RhbmNlLFxuXHRcdHdoZW4gYWxsIGl0ZW1zIHdlcmUgZ3JvdXBlZCAqL1xuXHRcdCY6ZW1wdHkgKyAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiA+IC5jay10b29sYmFyX19pdGVtcyA+ICo6bm90KC5jay10b29sYmFyX19saW5lLWJyZWFrKSxcblx0JiA+IC5jay5jay10b29sYmFyX19ncm91cGVkLWRyb3Bkb3duIHtcblx0XHQvKiBNYWtlIHN1cmUgaXRlbXMgd3JhcHBlZCB0byB0aGUgbmV4dCBsaW5lIGhhdmUgdi1zcGFjaW5nICovXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cdH1cblxuXHQmLmNrLXRvb2xiYXJfdmVydGljYWwge1xuXHRcdC8qIEl0ZW1zIGluIGEgdmVydGljYWwgdG9vbGJhciBzcGFuIHRoZSBlbnRpcmUgd2lkdGguICovXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8qIFNwZWNpZmljaXR5IG1hdHRlcnMgaGVyZS4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay9pc3N1ZXMvMTY4LiAqL1xuXHRcdCYgPiAuY2stdG9vbGJhcl9faXRlbXMgPiAuY2sge1xuXHRcdFx0LyogSXRlbXMgaW4gYSB2ZXJ0aWNhbCB0b29sYmFyIHNob3VsZCBzcGFuIHRoZSBob3Jpem9udGFsIHNwYWNlLiAqL1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC8qIEl0ZW1zIGluIGEgdmVydGljYWwgdG9vbGJhciBzaG91bGQgaGF2ZSBubyBtYXJnaW4uICovXG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC8qIEl0ZW1zIGluIGEgdmVydGljYWwgdG9vbGJhciBzcGFuIHRoZSBlbnRpcmUgd2lkdGggc28gcm91bmRlZCBjb3JuZXJzIGFyZSBwb2ludGxlc3MuICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuY2stdG9vbGJhcl9jb21wYWN0IHtcblx0XHQvKiBObyBzcGFjaW5nIGFyb3VuZCBpdGVtcy4gKi9cblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JiA+IC5jay10b29sYmFyX19pdGVtcyA+ICoge1xuXHRcdFx0LyogQ29tcGFjdCB0b29sYmFyIGl0ZW1zIGhhdmUgbm8gc3BhY2luZyBiZXR3ZWVuIHRoZW0uICovXG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC8qIFwiTWlkZGxlXCIgY2hpbGRyZW4gc2hvdWxkIGhhdmUgbm8gcm91bmRlZCBjb3JuZXJzLiAqL1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmID4gLmNrLmNrLXRvb2xiYXJfX2dyb3VwZWQtZHJvcGRvd24ge1xuXHRcdC8qXG5cdFx0ICogRHJvcGRvd24gYnV0dG9uIGhhcyBhc3ltbWV0cmljIHBhZGRpbmcgdG8gZml0IHRoZSBhcnJvdy5cblx0XHQgKiBUaGlzIGJ1dHRvbiBoYXMgbm8gYXJyb3cgc28gbGV0J3MgcmV2ZXJ0IHRoYXQgcGFkZGluZyBiYWNrIHRvIG5vcm1hbC5cblx0XHQgKi9cblx0XHQmID4gLmNrLmNrLWJ1dHRvbi5jay1kcm9wZG93bl9fYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY2stc3BhY2luZy10aW55KTtcblx0XHR9XG5cdH1cblxuXHQvKiBBIGRyb3AtZG93biBjb250YWluaW5nIHRoZSBuZXN0ZWQgdG9vbGJhciB3aXRoIGNvbmZpZ3VyZWQgaXRlbXMuICovXG5cdCYgLmNrLXRvb2xiYXJfX25lc3RlZC10b29sYmFyLWRyb3Bkb3duIHtcblx0XHQvKiBQcmV2ZW50IGVtcHR5IHNwYWNlIGluIHRoZSBwYW5lbCB3aGVuIHRoZSBkcm9wZG93biBsYWJlbCBpcyB2aXNpYmxlIGFuZCBsb25nIGJ1dCB0aGUgdG9vbGJhciBoYXMgZmV3IGl0ZW1zLiAqL1xuXHRcdCYgPiAuY2stZHJvcGRvd25fX3BhbmVsIHtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQmID4gLmNrLWJ1dHRvbiA+IC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRcdG1heC13aWR0aDogN2VtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QG5lc3QgLmNrLXRvb2xiYXItY29udGFpbmVyICYge1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vKlxuICogU3R5bGVzIGZvciBSVEwgdG9vbGJhcnMuXG4gKlxuICogTm90ZTogSW4gc29tZSBjYXNlcyAoZS5nLiBhIGRlY291cGxlZCBlZGl0b3IpLCB0aGUgdG9vbGJhciBoYXMgaXRzIG93biBcImRpclwiXG4gKiBiZWNhdXNlIGl0cyBwYXJlbnQgaXMgbm90IGNvbnRyb2xsZWQgYnkgdGhlIGVkaXRvciBmcmFtZXdvcmsuXG4gKi9cbltkaXI9XCJydGxcIl0gLmNrLmNrLXRvb2xiYXIsXG4uY2suY2stdG9vbGJhcltkaXI9XCJydGxcIl0ge1xuXHQmID4gLmNrLXRvb2xiYXJfX2l0ZW1zID4gLmNrIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmOm5vdCguY2stdG9vbGJhcl9jb21wYWN0KSA+IC5jay10b29sYmFyX19pdGVtcyA+IC5jayB7XG5cdFx0LyogKCMxMSkgU2VwYXJhdGUgdG9vbGJhciBpdGVtcy4gKi9cblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cdH1cblxuXHQmID4gLmNrLXRvb2xiYXJfX2l0ZW1zID4gLmNrOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Ji5jay10b29sYmFyX2NvbXBhY3QgPiAuY2stdG9vbGJhcl9faXRlbXMgPiAuY2sge1xuXHRcdC8qIE5vIHJvdW5kZWQgY29ybmVycyBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZmlyc3QgY2hpbGQuICovXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQvKiBObyByb3VuZGVkIGNvcm5lcnMgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgbGFzdCBjaGlsZC4gKi9cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBTZXBhcmF0ZSB0aGUgdGhlIHNlcGFyYXRvciBmb3JtIHRoZSBncm91cGluZyBkcm9wZG93biB3aGVuIHNvbWUgaXRlbXMgYXJlIGdyb3VwZWQuICovXG5cdCYgPiAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yIHtcblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cdH1cblxuXHQvKiBTb21lIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgYW5kIHRoZSBzZXBhcmF0b3IgYmVmb3JlIHRoZSBncm91cGVkIGl0ZW1zIGRyb3Bkb3duLiAqL1xuXHQmLmNrLXRvb2xiYXJfZ3JvdXBpbmcgPiAuY2stdG9vbGJhcl9faXRlbXM6bm90KDplbXB0eSk6bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHR9XG59XG5cbi8qXG4gKiBTdHlsZXMgZm9yIExUUiB0b29sYmFycy5cbiAqXG4gKiBOb3RlOiBJbiBzb21lIGNhc2VzIChlLmcuIGEgZGVjb3VwbGVkIGVkaXRvciksIHRoZSB0b29sYmFyIGhhcyBpdHMgb3duIFwiZGlyXCJcbiAqIGJlY2F1c2UgaXRzIHBhcmVudCBpcyBub3QgY29udHJvbGxlZCBieSB0aGUgZWRpdG9yIGZyYW1ld29yay5cbiAqL1xuW2Rpcj1cImx0clwiXSAuY2suY2stdG9vbGJhcixcbi5jay5jay10b29sYmFyW2Rpcj1cImx0clwiXSB7XG5cdCYgPiAuY2stdG9vbGJhcl9faXRlbXMgPiAuY2s6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Ji5jay10b29sYmFyX2NvbXBhY3QgPiAuY2stdG9vbGJhcl9faXRlbXMgPiAuY2sge1xuXHRcdC8qIE5vIHJvdW5kZWQgY29ybmVycyBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZmlyc3QgY2hpbGQuICovXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC8qIE5vIHJvdW5kZWQgY29ybmVycyBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBsYXN0IGNoaWxkLiAqL1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBTZXBhcmF0ZSB0aGUgdGhlIHNlcGFyYXRvciBmb3JtIHRoZSBncm91cGluZyBkcm9wZG93biB3aGVuIHNvbWUgaXRlbXMgYXJlIGdyb3VwZWQuICovXG5cdCYgPiAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXHR9XG5cblx0LyogU29tZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIGFuZCB0aGUgc2VwYXJhdG9yIGJlZm9yZSB0aGUgZ3JvdXBlZCBpdGVtcyBkcm9wZG93bi4gKi9cblx0Ji5jay10b29sYmFyX2dyb3VwaW5nID4gLmNrLXRvb2xiYXJfX2l0ZW1zOm5vdCg6ZW1wdHkpOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL21peGlucy9fdW5zZWxlY3RhYmxlLmNzc1wiO1xuXG4uY2suY2stbGlzdCB7XG5cdEBtaXhpbiBjay11bnNlbGVjdGFibGU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmIC5jay1saXN0X19pdGVtLFxuXHQmIC5jay1saXN0X19zZXBhcmF0b3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LyogTWFrZSBzdXJlIHRoYXQgd2hhdGV2ZXIgY2hpbGQgb2YgdGhlIGxpc3QgaXRlbSBnZXRzIGZvY3VzLCBpdCByZW1haW5zIG9uIHRoZVxuXHR0b3AuIFRoYW5rcyB0byB0aGF0LCBzdHlsZXMgbGlrZSBib3gtc2hhZG93LCBvdXRsaW5lLCBldGMuIGFyZSBub3QgbWFza2VkIGJ5XG5cdGFkamFjZW50IGxpc3QgaXRlbXMuICovXG5cdCYgLmNrLWxpc3RfX2l0ZW0gPiAqOmZvY3VzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogdmFyKC0tY2stei1kZWZhdWx0KTtcblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fZGlzYWJsZWQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19yb3VuZGVkLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fc2hhZG93LmNzc1wiO1xuXG4uY2suY2stbGlzdCB7XG5cdEBtaXhpbiBjay1yb3VuZGVkLWNvcm5lcnM7XG5cblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1saXN0LWJhY2tncm91bmQpO1xufVxuXG4uY2suY2stbGlzdF9faXRlbSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0bWluLXdpZHRoOiAxMmVtO1xuXG5cdCYgLmNrLWJ1dHRvbiB7XG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0LyogTGlzdCBpdGVtcyBzaG91bGQgaGF2ZSB0aGUgc2FtZSBoZWlnaHQuIFVzZSBhYnNvbHV0ZSB1bml0cyB0byBtYWtlIHN1cmUgaXQgaXMgc29cblx0XHQgICBiZWNhdXNlIGUuZy4gZGlmZmVyZW50IGhlYWRpbmcgc3R5bGVzIG1heSBoYXZlIGRpZmZlcmVudCBoZWlnaHRcblx0XHQgICBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LWhlYWRpbmcvaXNzdWVzLzYzICovXG5cdFx0cGFkZGluZzpcblx0XHRcdGNhbGMoLjIgKiB2YXIoLS1jay1saW5lLWhlaWdodC1iYXNlKSAqIHZhcigtLWNrLWZvbnQtc2l6ZS1iYXNlKSlcblx0XHRcdGNhbGMoLjQgKiB2YXIoLS1jay1saW5lLWhlaWdodC1iYXNlKSAqIHZhcigtLWNrLWZvbnQtc2l6ZS1iYXNlKSk7XG5cblx0XHQmIC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRcdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtaGVhZGluZy9pc3N1ZXMvNjMgKi9cblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDEuMiAqIHZhcigtLWNrLWxpbmUtaGVpZ2h0LWJhc2UpICogdmFyKC0tY2stZm9udC1zaXplLWJhc2UpKTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCYuY2stb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItbGlzdC1idXR0b24tb24tYmFja2dyb3VuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2stY29sb3ItbGlzdC1idXR0b24tb24tdGV4dCk7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjpub3QoLmNrLWRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLW9uLWJhY2tncm91bmQtZm9jdXMpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzOm5vdCguY2stc3dpdGNoYnV0dG9uKTpub3QoLmNrLWRpc2FibGVkKSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyOm5vdCguY2stZGlzYWJsZWQpIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdC8qIEl0J3MgdW5uZWNlc3NhcnkgdG8gY2hhbmdlIHRoZSBiYWNrZ3JvdW5kL3RleHQgb2YgYSBzd2l0Y2ggdG9nZ2xlOyBpdCBoYXMgZGlmZmVyZW50IHdheXNcblx0b2YgY29udmV5aW5nIGl0cyBzdGF0ZSAobGlrZSB0aGUgc3dpdGNoZXIpICovXG5cdCYgLmNrLXN3aXRjaGJ1dHRvbiB7XG5cdFx0Ji5jay1vbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1saXN0LWJhY2tncm91bmQpO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6aG92ZXI6bm90KC5jay1kaXNhYmxlZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jay5jay1saXN0X19zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LS1jay10b29sYmFyLWRyb3Bkb3duLW1heC13aWR0aDogNjB2dztcbn1cblxuLmNrLmNrLXRvb2xiYXItZHJvcGRvd24gPiAuY2stZHJvcGRvd25fX3BhbmVsIHtcblx0LyogaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvNTU4NiAqL1xuXHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdG1heC13aWR0aDogdmFyKC0tY2stdG9vbGJhci1kcm9wZG93bi1tYXgtd2lkdGgpO1xuXG5cdCYgLmNrLWJ1dHRvbiB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR6LWluZGV4OiBjYWxjKHZhcigtLWNrLXotZGVmYXVsdCkgKyAxKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay10b29sYmFyLWRyb3Bkb3duIC5jay10b29sYmFyIHtcblx0Ym9yZGVyOiAwO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fcm91bmRlZC5jc3NcIjtcblxuLmNrLmNrLWRyb3Bkb3duIC5jay1kcm9wZG93bl9fcGFuZWwgLmNrLWxpc3Qge1xuXHQvKiBEaXNhYmxlZCByYWRpdXMgb2YgdG9wLWxlZnQgYm9yZGVyIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCAuZHJvcGRvd25fX2J1dHRvblxuXHRodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy84MTYgKi9cblx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycyB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0fVxuXG5cdC8qIE1ha2Ugc3VyZSB0aGUgYnV0dG9uIGJlbG9uZ2luZyB0byB0aGUgZmlyc3QvbGFzdCBjaGlsZCBvZiB0aGUgbGlzdCBnb2VzIHdlbGwgd2l0aCB0aGVcblx0Ym9yZGVyIHJhZGl1cyBvZiB0aGUgZW50aXJlIHBhbmVsLiAqL1xuXHQmIC5jay1saXN0X19pdGVtIHtcblx0XHQmOmZpcnN0LWNoaWxkIC5jay1idXR0b24ge1xuXHRcdFx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycyB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCAuY2stYnV0dG9uIHtcblx0XHRcdEBtaXhpbiBjay1yb3VuZGVkLWNvcm5lcnMge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LyogTWFrZSBzdXJlIHRoZSBiYWxsb29uIGFycm93IGRvZXMgbm90IGZsb2F0IG92ZXIgaXRzIGNoaWxkcmVuLiAqL1xuXHQtLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleDogY2FsYyh2YXIoLS1jay16LWRlZmF1bHQpIC0gMyk7XG59XG5cbi5jay5jay1iYWxsb29uLXBhbmVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdHotaW5kZXg6IHZhcigtLWNrLXotbW9kYWwpO1xuXG5cdCYuY2stYmFsbG9vbi1wYW5lbF93aXRoLWFycm93IHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ei1pbmRleDogdmFyKC0tY2stYmFsbG9vbi1wYW5lbC1hcnJvdy16LWluZGV4KTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR6LWluZGV4OiBjYWxjKHZhcigtLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleCkgKyAxKTtcblx0XHR9XG5cdH1cblxuXHQmW2NsYXNzKj1cImFycm93X25cIl0ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR6LWluZGV4OiB2YXIoLS1jay1iYWxsb29uLXBhbmVsLWFycm93LXotaW5kZXgpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHotaW5kZXg6IGNhbGModmFyKC0tY2stYmFsbG9vbi1wYW5lbC1hcnJvdy16LWluZGV4KSArIDEpO1xuXHRcdH1cblx0fVxuXG5cdCZbY2xhc3MqPVwiYXJyb3dfc1wiXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IHZhcigtLWNrLWJhbGxvb24tcGFuZWwtYXJyb3ctei1pbmRleCk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogY2FsYyh2YXIoLS1jay1iYWxsb29uLXBhbmVsLWFycm93LXotaW5kZXgpICsgMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jay1iYWxsb29uLXBhbmVsX3Zpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19yb3VuZGVkLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fc2hhZG93LmNzc1wiO1xuXG46cm9vdCB7XG5cdC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGg6IDFweDtcblx0LS1jay1iYWxsb29uLWFycm93LW9mZnNldDogMnB4O1xuXHQtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0OiAxMHB4O1xuXHQtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aDogOHB4O1xuXHQtLWNrLWJhbGxvb24tYXJyb3ctZHJvcC1zaGFkb3c6IDAgMnB4IDJweCB2YXIoLS1jay1jb2xvci1zaGFkb3ctZHJvcCk7XG59XG5cbi5jay5jay1iYWxsb29uLXBhbmVsIHtcblx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycztcblx0QG1peGluIGNrLWRyb3Atc2hhZG93O1xuXG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogdmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNrLWNvbG9yLXBhbmVsLWJvcmRlcik7XG5cblx0Ji5jay1iYWxsb29uLXBhbmVsX3dpdGgtYXJyb3cge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHR9XG5cblx0JltjbGFzcyo9XCJhcnJvd19uXCJdIHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkgdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY2stY29sb3ItcGFuZWwtYm9yZGVyKSB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpICk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kKSB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctb2Zmc2V0KSAtIHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSApO1xuXHRcdH1cblx0fVxuXG5cdCZbY2xhc3MqPVwiYXJyb3dfc1wiXSB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkgMCB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNrLWNvbG9yLXBhbmVsLWJvcmRlcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWNrLWJhbGxvb24tYXJyb3ctZHJvcC1zaGFkb3cpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIC0xICogdmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpICk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctb2Zmc2V0KSAtIHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSApO1xuXHRcdH1cblx0fVxuXG5cdCZbY2xhc3MqPVwiYXJyb3dfZVwiXSB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSAwIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkgdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNrLWNvbG9yLXBhbmVsLWJvcmRlcik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogdmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpICk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1vZmZzZXQpIC0gdmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpICk7XG5cdFx0fVxuXHR9XG5cblx0JltjbGFzcyo9XCJhcnJvd193XCJdIHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpIDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tY2stY29sb3ItcGFuZWwtYm9yZGVyKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqIHZhcigtLWNrLWJhbGxvb24tYm9yZGVyLXdpZHRoKSApO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYyggdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1vZmZzZXQpIC0gdmFyKC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGgpICk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jay1iYWxsb29uLXBhbmVsX2Fycm93X24ge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkpO1xuXHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfbncge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiBjYWxjKDIgKiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKTtcblx0XHRcdHRvcDogY2FsYygtMSAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jay1iYWxsb29uLXBhbmVsX2Fycm93X25lIHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IGNhbGMoMiAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkpO1xuXHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfcyB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSk7XG5cdFx0XHRib3R0b206IGNhbGMoLTEgKiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkpO1xuXHRcdH1cblx0fVxuXG5cdCYuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19zdyB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IGNhbGMoMiAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkpO1xuXHRcdFx0Ym90dG9tOiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfc2Uge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogY2FsYygyICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSk7XG5cdFx0XHRib3R0b206IGNhbGMoLTEgKiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhlaWdodCkpO1xuXHRcdH1cblx0fVxuXG5cdCYuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19zbWUge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogMjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDIgKiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKTtcblx0XHRcdGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jay1iYWxsb29uLXBhbmVsX2Fycm93X3NtdyB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDI1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKTtcblx0XHRcdGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jay1iYWxsb29uLXBhbmVsX2Fycm93X25tZSB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAyNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMiAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkpO1xuXHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfbm13IHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMiAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aCkpO1xuXHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmNrLWJhbGxvb24tcGFuZWxfYXJyb3dfZSB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oZWlnaHQpKTtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jay1iYWxsb29uLWFycm93LWhhbGYtd2lkdGgpKTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYuY2stYmFsbG9vbi1wYW5lbF9hcnJvd193IHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogY2FsYygtMSAqIHZhcigtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0KSk7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY2stYmFsbG9vbi1hcnJvdy1oYWxmLXdpZHRoKSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1iYWxsb29uLXBhbmVsLmNrLXRvb2x0aXAge1xuXHQvKiBLZWVwIHRvb2x0aXBzIHRyYW5zcGFyZW50IGZvciBhbnkgaW50ZXJhY3Rpb25zLiAqL1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHR6LWluZGV4OiBjYWxjKCB2YXIoLS1jay16LW1vZGFsKSArIDEwMCApO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL21peGlucy9fcm91bmRlZC5jc3NcIjtcblxuLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stdG9vbHRpcCB7XG5cdC0tY2stYmFsbG9vbi1ib3JkZXItd2lkdGg6IDBweDtcblx0LS1jay1iYWxsb29uLWFycm93LW9mZnNldDogMHB4O1xuXHQtLWNrLWJhbGxvb24tYXJyb3ctaGFsZi13aWR0aDogNHB4O1xuXHQtLWNrLWJhbGxvb24tYXJyb3ctaGVpZ2h0OiA0cHg7XG5cdC0tY2stY29sb3ItcGFuZWwtYmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItdG9vbHRpcC1iYWNrZ3JvdW5kKTtcblxuXHRwYWRkaW5nOiAwIHZhcigtLWNrLXNwYWNpbmctbWVkaXVtKTtcblxuXHQmIC5jay10b29sdGlwX190ZXh0IHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogdmFyKC0tY2stY29sb3ItdG9vbHRpcC10ZXh0KTtcblx0fVxuXG5cdC8qIFJlc2V0IGJhbGxvb24gcGFuZWwgc3R5bGVzICovXG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0LyogSGlkZSB0aGUgZGVmYXVsdCBzaGFkb3cgb2YgdGhlIC5jay1iYWxsb29uLXBhbmVsIHRpcCAqL1xuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3JvdW5kZWQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19kaXNhYmxlZC5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3NoYWRvdy5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX2ZvY3VzLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9fYnV0dG9uLmNzc1wiO1xuXG46cm9vdCB7XG5cdC0tY2stY29sb3ItZWRpdGFibGUtYmx1ci1zZWxlY3Rpb246IGhzbCgwLCAwJSwgODUlKTtcbn1cblxuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGU6bm90KC5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZSkge1xuXHRAbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzO1xuXG5cdCYuY2stZm9jdXNlZCB7XG5cdFx0QG1peGluIGNrLWZvY3VzLXJpbmc7XG5cdFx0QG1peGluIGNrLWJveC1zaGFkb3cgdmFyKC0tY2staW5uZXItc2hhZG93KTtcblx0fVxufVxuXG4uY2suY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMCB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0JltkaXI9XCJsdHJcIl0ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmW2Rpcj1cInJ0bFwiXSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQvKiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvaXNzdWVzLzExNiAqL1xuXHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tY2stc3BhY2luZy1sYXJnZSk7XG5cdH1cblxuXHQvKiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy84NDcgKi9cblx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0Lypcblx0XHQgKiBUaGlzIHZhbHVlIHNob3VsZCBtYXRjaCB3aXRoIHRoZSBkZWZhdWx0IG1hcmdpbnMgb2YgdGhlIGJsb2NrIGVsZW1lbnRzIChsaWtlIC5tZWRpYSBvciAuaW1hZ2UpXG5cdFx0ICogdG8gYXZvaWQgYSBjb250ZW50IGp1bXBpbmcgd2hlbiB0aGUgZmFrZSBzZWxlY3Rpb24gY29udGFpbmVyIHNob3dzIHVwIChTZWUgaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvOTgyNSkuXG5cdFx0ICovXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2stc3BhY2luZy1sYXJnZSk7XG5cdH1cblxuXHQvKiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy82NTE3ICovXG5cdCYuY2stYmx1cnJlZCA6OnNlbGVjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItZWRpdGFibGUtYmx1ci1zZWxlY3Rpb24pO1xuXHR9XG59XG5cbi8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay9pc3N1ZXMvMTExICovXG4uY2suY2stYmFsbG9vbi1wYW5lbC5jay10b29sYmFyLWNvbnRhaW5lcltjbGFzcyo9XCJhcnJvd19uXCJdIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNrLWNvbG9yLWJhc2UtZm9yZWdyb3VuZCk7XG5cdH1cbn1cblxuLmNrLmNrLWJhbGxvb24tcGFuZWwuY2stdG9vbGJhci1jb250YWluZXJbY2xhc3MqPVwiYXJyb3dfc1wiXSB7XG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jay1jb2xvci1iYXNlLWZvcmVncm91bmQpO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2suY2stbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNrLmNrLXZvaWNlLWxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLmNrLmNrLWZvcm1fX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2stZm9ybS1oZWFkZXItaGVpZ2h0OiAzOHB4O1xufVxuXG4uY2suY2stZm9ybV9faGVhZGVyIHtcblx0cGFkZGluZzogdmFyKC0tY2stc3BhY2luZy1zbWFsbCkgdmFyKC0tY2stc3BhY2luZy1sYXJnZSk7XG5cdGhlaWdodDogdmFyKC0tY2stZm9ybS1oZWFkZXItaGVpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWNrLWZvcm0taGVhZGVyLWhlaWdodCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cblx0JiAuY2stZm9ybV9faGVhZGVyX19sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3JvdW5kZWQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zL19mb2N1cy5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3NoYWRvdy5jc3NcIjtcblxuOnJvb3Qge1xuXHQtLWNrLWlucHV0LXdpZHRoOiAxOGVtO1xuXG5cdC8qIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkuICovXG5cdC0tY2staW5wdXQtdGV4dC13aWR0aDogdmFyKC0tY2staW5wdXQtd2lkdGgpO1xufVxuXG4uY2suY2staW5wdXQge1xuXHRAbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzO1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWlucHV0LWJhY2tncm91bmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1pbnB1dC1ib3JkZXIpO1xuXHRwYWRkaW5nOiB2YXIoLS1jay1zcGFjaW5nLWV4dHJhLXRpbnkpIHZhcigtLWNrLXNwYWNpbmctbWVkaXVtKTtcblx0bWluLXdpZHRoOiB2YXIoLS1jay1pbnB1dC13aWR0aCk7XG5cblx0LyogVGhpcyBpcyBpbXBvcnRhbnQgdG8gc3RheSBvZiB0aGUgc2FtZSBoZWlnaHQgYXMgc3Vycm91bmRpbmcgYnV0dG9ucyAqL1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1jay11aS1jb21wb25lbnQtbWluLWhlaWdodCk7XG5cblx0LyogQXBwbHkgc29tZSBzbW9vdGggdHJhbnNpdGlvbiB0byB0aGUgYm94LXNoYWRvdyBhbmQgYm9yZGVyLiAqL1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlLWluLW91dCwgYm9yZGVyIC4xcyBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHRAbWl4aW4gY2stZm9jdXMtcmluZztcblx0XHRAbWl4aW4gY2stYm94LXNoYWRvdyB2YXIoLS1jay1mb2N1cy1vdXRlci1zaGFkb3cpO1xuXHR9XG5cblx0JltyZWFkb25seV0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWlucHV0LWRpc2FibGVkLWJvcmRlcik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNrLWNvbG9yLWlucHV0LWRpc2FibGVkLXRleHQpO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvKiBUaGUgcmVhZC1vbmx5IGlucHV0IHNob3VsZCBoYXZlIGEgc2xpZ2h0bHkgbGVzcyB2aXNpYmxlIHNoYWRvdyB3aGVuIGZvY3VzZWQuICovXG5cdFx0XHRAbWl4aW4gY2stYm94LXNoYWRvdyB2YXIoLS1jay1mb2N1cy1kaXNhYmxlZC1vdXRlci1zaGFkb3cpO1xuXHRcdH1cblx0fVxuXG5cdCYuY2stZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2stY29sb3ItaW5wdXQtZXJyb3ItYm9yZGVyKTtcblx0XHRhbmltYXRpb246IGNrLWlucHV0LXNoYWtlIC4zcyBlYXNlIGJvdGg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBtaXhpbiBjay1ib3gtc2hhZG93IHZhcigtLWNrLWZvY3VzLWVycm9yLW91dGVyLXNoYWRvdyk7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2staW5wdXQtc2hha2Uge1xuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcge1xuXHQmID4gLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmIC5jay5jay1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9taXhpbnMvX2Rpci5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3JvdW5kZWQuY3NzXCI7XG5cbjpyb290IHtcblx0LS1jay1sYWJlbGVkLWZpZWxkLXZpZXctdHJhbnNpdGlvbjogLjFzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAwLjk1KTtcblx0LS1jay1sYWJlbGVkLWZpZWxkLWVtcHR5LXVuZm9jdXNlZC1tYXgtd2lkdGg6IDEwMCUgLSAyICogdmFyKC0tY2stc3BhY2luZy1tZWRpdW0pO1xuXHQtLWNrLWxhYmVsZWQtZmllbGQtbGFiZWwtZGVmYXVsdC1wb3NpdGlvbi14OiB2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7XG5cdC0tY2stbGFiZWxlZC1maWVsZC1sYWJlbC1kZWZhdWx0LXBvc2l0aW9uLXk6IGNhbGMoMC42ICogdmFyKC0tY2stZm9udC1zaXplLWJhc2UpKTtcblx0LS1jay1jb2xvci1sYWJlbGVkLWZpZWxkLWxhYmVsLWJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG59XG5cbi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXcge1xuXHRAbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzO1xuXG5cdCYgPiAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYgPiAuY2suY2stbGFiZWwge1xuXHRcdFx0dG9wOiAwcHg7XG5cblx0XHRcdEBtaXhpbiBjay1kaXIgbHRyIHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG5cdFx0XHQvKiBCeSBkZWZhdWx0LCBkaXNwbGF5IHRoZSBsYWJlbCBzY2FsZWQgZG93biBhYm92ZSB0aGUgZmllbGQuICovXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSksIC02cHgpIHNjYWxlKC43NSk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWxhYmVsZWQtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XG5cdFx0XHRwYWRkaW5nOiAwIGNhbGMoLjUgKiB2YXIoLS1jay1mb250LXNpemUtdGlueSkpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHQvKiBQcmV2ZW50IG92ZXJmbG93IHdoZW4gdGhlIGxhYmVsIGlzIGxvbmdlciB0aGFuIHRoZSBpbnB1dCAqL1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdHRyYW5zZm9ybSB2YXIoLS1jay1sYWJlbGVkLWZpZWxkLXZpZXctdHJhbnNpdGlvbiksXG5cdFx0XHRcdHBhZGRpbmcgdmFyKC0tY2stbGFiZWxlZC1maWVsZC12aWV3LXRyYW5zaXRpb24pLFxuXHRcdFx0XHRiYWNrZ3JvdW5kIHZhcigtLWNrLWxhYmVsZWQtZmllbGQtdmlldy10cmFuc2l0aW9uKTtcblx0XHR9XG5cdH1cblxuXHQmLmNrLWVycm9yIHtcblx0XHQmID4gLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlciA+IC5jay5jay1sYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2stY29sb3ItYmFzZS1lcnJvcik7XG5cdFx0fVxuXG5cdFx0JiAuY2staW5wdXQ6bm90KFtyZWFkb25seV0pICsgLmNrLmNrLWxhYmVsIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jay1jb2xvci1iYXNlLWVycm9yKTtcblx0XHR9XG5cdH1cblxuXHQmIC5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX3N0YXR1cyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jay1mb250LXNpemUtc21hbGwpO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXG5cdFx0LyogTGV0IHRoZSBpbmZvIHdyYXAgdG8gdGhlIG5leHQgbGluZSB0byBhdm9pZCBzdHJldGNoaW5nIHRoZSBsYXlvdXQgaG9yaXpvbnRhbGx5LlxuXHRcdFRoZSBzdGF0dXMgY291bGQgYmUgdmVyeSBsb25nLiAqL1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0XHQmLmNrLWxhYmVsZWQtZmllbGQtdmlld19fc3RhdHVzX2Vycm9yIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jay1jb2xvci1iYXNlLWVycm9yKTtcblx0XHR9XG5cdH1cblxuXHQvKiBEaXNhYmxlZCBmaWVsZHMgYW5kIGZpZWxkcyB0aGF0IGhhdmUgbm8gZm9jdXMgc2hvdWxkIGZhZGUgb3V0LiAqL1xuXHQmLmNrLWRpc2FibGVkID4gLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlciA+IC5jay5jay1sYWJlbCxcblx0Ji5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZW1wdHk6bm90KC5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZm9jdXNlZCkgPiAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyID4gLmNrLmNrLWxhYmVsIHtcblx0XHRjb2xvcjogdmFyKC0tY2stY29sb3ItaW5wdXQtZGlzYWJsZWQtdGV4dCk7XG5cdH1cblxuXHQvKiBGaWVsZHMgdGhhdCBhcmUgZGlzYWJsZWQgb3Igbm90IGZvY3VzZWQgYW5kIHdpdGhvdXQgYSBwbGFjZWhvbGRlciBzaG91bGQgaGF2ZSBmdWxsLXNpemVkIGxhYmVscy4gKi9cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Ji5jay1kaXNhYmxlZC5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZW1wdHkgPiAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyID4gLmNrLmNrLWxhYmVsLFxuXHQmLmNrLWxhYmVsZWQtZmllbGQtdmlld19lbXB0eTpub3QoLmNrLWxhYmVsZWQtZmllbGQtdmlld19mb2N1c2VkKTpub3QoLmNrLWxhYmVsZWQtZmllbGQtdmlld19wbGFjZWhvbGRlcikgPiAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyID4gLmNrLmNrLWxhYmVsIHtcblx0XHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1jay1sYWJlbGVkLWZpZWxkLWxhYmVsLWRlZmF1bHQtcG9zaXRpb24teCksIHZhcigtLWNrLWxhYmVsZWQtZmllbGQtbGFiZWwtZGVmYXVsdC1wb3NpdGlvbi15KSkgc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0QG1peGluIGNrLWRpciBydGwge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMSAqIHZhcigtLWNrLWxhYmVsZWQtZmllbGQtbGFiZWwtZGVmYXVsdC1wb3NpdGlvbi14KSksIHZhcigtLWNrLWxhYmVsZWQtZmllbGQtbGFiZWwtZGVmYXVsdC1wb3NpdGlvbi15KSkgc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0LyogQ29tcGVuc2F0ZSBmb3IgdGhlIGRlZmF1bHQgdHJhbnNsYXRlIHBvc2l0aW9uLiAqL1xuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jay1sYWJlbGVkLWZpZWxkLWVtcHR5LXVuZm9jdXNlZC1tYXgtd2lkdGgpKTtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvKi0tLS0tLSBEcm9wZG93blZpZXcgaW50ZWdyYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQvKiBNYWtlIHN1cmUgZHJvcGRvd24nIGJhY2tncm91bmQgY29sb3IgaW4gYW55IG9mIGRyb3Bkb3duJ3Mgc3RhdGUgZG9lcyBub3QgY29sbGlkZSB3aXRoIGxhYmVsZWQgZmllbGQuICovXG5cdCYgPiAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyID4gLmNrLWRyb3Bkb3duID4gLmNrLmNrLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQvKiBXaGVuIHRoZSBkcm9wZG93biBpcyBcImVtcHR5XCIsIHRoZSBsYWJlbGVkIGZpZWxkIGxhYmVsIHJlcGxhY2VzIGl0cyBsYWJlbC4gKi9cblx0Ji5jay1sYWJlbGVkLWZpZWxkLXZpZXdfZW1wdHkgPiAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3X19pbnB1dC13cmFwcGVyID4gLmNrLWRyb3Bkb3duID4gLmNrLWJ1dHRvbiA+IC5jay1idXR0b25fX2xhYmVsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LyogTWFrZSBzdXJlIHRoZSBsYWJlbCBvZiB0aGUgZW1wdHksIHVuZm9jdXNlZCBpbnB1dCBkb2VzIG5vdCBjb3ZlciB0aGUgZHJvcGRvd24gYXJyb3cuICovXG5cdCYuY2stbGFiZWxlZC1maWVsZC12aWV3X2VtcHR5Om5vdCguY2stbGFiZWxlZC1maWVsZC12aWV3X2ZvY3VzZWQpOm5vdCguY2stbGFiZWxlZC1maWVsZC12aWV3X3BsYWNlaG9sZGVyKSA+IC5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXdfX2lucHV0LXdyYXBwZXIgPiAuY2stZHJvcGRvd24gKyAuY2stbGFiZWwge1xuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jay1sYWJlbGVkLWZpZWxkLWVtcHR5LXVuZm9jdXNlZC1tYXgtd2lkdGgpIC0gdmFyKC0tY2stZHJvcGRvd24tYXJyb3ctc2l6ZSkgLSB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKSk7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jayAuY2stYmFsbG9vbi1yb3RhdG9yX19uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIEJ1dHRvbnMgaW5zaWRlIGEgdG9vbGJhciBzaG91bGQgYmUgY2VudGVyZWQgd2hlbiByb3RhdG9yIGJhciBpcyB3aWRlci5cbiAqIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS11aS9pc3N1ZXMvNDk1XG4gKi9cbi5jayAuY2stYmFsbG9vbi1yb3RhdG9yX19jb250ZW50IC5jay10b29sYmFyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2sgLmNrLWJhbGxvb24tcm90YXRvcl9fbmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLXRvb2xiYXItYmFja2dyb3VuZCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci10b29sYmFyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cblx0LyogTGV0J3Mga2VlcCBzaW1pbGFyIGFwcGVhcmFuY2UgdG8gYGNrLXRvb2xiYXJgLiAqL1xuXHQmID4gKiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTtcblx0fVxuXG5cdC8qIEdpdmVzIGNvdW50ZXIgbW9yZSBicmVhdGggdGhhbiBidXR0b25zLiAqL1xuXHQmIC5jay1iYWxsb29uLXJvdGF0b3JfX2NvdW50ZXIge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCk7XG5cblx0XHQvKiBXZSBuZWVkIHRvIHVzZSBzbWFsbGVyIG1hcmdpbiBiZWNhdXNlIG9mIHByZXZpb3VzIGJ1dHRvbidzIHJpZ2h0IG1hcmdpbi4gKi9cblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tY2stc3BhY2luZy1zbWFsbCk7XG5cdH1cbn1cblxuLmNrIC5jay1iYWxsb29uLXJvdGF0b3JfX2NvbnRlbnQge1xuXG5cdC8qIERpc2FibGUgZGVmYXVsdCBhbm5vdGF0aW9uIHNoYWRvdyBpbnNpZGUgcm90YXRvciB3aXRoIGZha2UgcGFuZWxzLiAqL1xuXHQmIC5jay5jay1hbm5vdGF0aW9uLXdyYXBwZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jayAuY2stZmFrZS1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQvKiBGYWtlIHBhbmVscyBzaG91bGQgYmUgcGxhY2VkIHVuZGVyIG1haW4gYmFsbG9vbiBjb250ZW50LiAqL1xuXHR6LWluZGV4OiBjYWxjKHZhcigtLWNrLXotbW9kYWwpIC0gMSk7XG59XG5cbi5jayAuY2stZmFrZS1wYW5lbCBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jayAuY2stZmFrZS1wYW5lbCBkaXY6bnRoLWNoaWxkKCAxICkge1xuXHR6LWluZGV4OiAyO1xufVxuXG4uY2sgLmNrLWZha2UtcGFuZWwgZGl2Om50aC1jaGlsZCggMiApIHtcblx0ei1pbmRleDogMTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3NoYWRvdy5jc3NcIjtcblxuOnJvb3Qge1xuXHQtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuXHQtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtdmVydGljYWw6IDZweDtcbn1cblxuLyogTGV0J3MgdXNlIGAuY2stYmFsbG9vbi1wYW5lbGAgYXBwZWFyYW5jZS4gU2VlOiBiYWxsb29ucGFuZWwuY3NzLiAqL1xuLmNrIC5jay1mYWtlLXBhbmVsIGRpdiB7XG5cdEBtaXhpbiBjay1kcm9wLXNoYWRvdztcblxuXHRtaW4taGVpZ2h0OiAxNXB4O1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLXBhbmVsLWJhY2tncm91bmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1wYW5lbC1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jay1ib3JkZXItcmFkaXVzKTtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uY2sgLmNrLWZha2UtcGFuZWwgZGl2Om50aC1jaGlsZCggMSApIHtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtaG9yaXpvbnRhbCk7XG5cdG1hcmdpbi10b3A6IHZhcigtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtdmVydGljYWwpO1xufVxuXG4uY2sgLmNrLWZha2UtcGFuZWwgZGl2Om50aC1jaGlsZCggMiApIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY2stYmFsbG9vbi1mYWtlLXBhbmVsLW9mZnNldC1ob3Jpem9udGFsKSAqIDIpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtdmVydGljYWwpICogMik7XG59XG4uY2sgLmNrLWZha2UtcGFuZWwgZGl2Om50aC1jaGlsZCggMyApIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY2stYmFsbG9vbi1mYWtlLXBhbmVsLW9mZnNldC1ob3Jpem9udGFsKSAqIDMpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtdmVydGljYWwpICogMyk7XG59XG5cbi8qIElmIGJhbGxvb24gaXMgcG9zaXRpb25lZCBhYm92ZSBlbGVtZW50LCB3ZSBuZWVkIHRvIG1vdmUgZmFrZSBwYW5lbCB0byB0aGUgdG9wLiAqL1xuLmNrIC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3MgKyAuY2stZmFrZS1wYW5lbCxcbi5jayAuY2stYmFsbG9vbi1wYW5lbF9hcnJvd19zZSArIC5jay1mYWtlLXBhbmVsLFxuLmNrIC5jay1iYWxsb29uLXBhbmVsX2Fycm93X3N3ICsgLmNrLWZha2UtcGFuZWwge1xuXHQtLWNrLWJhbGxvb24tZmFrZS1wYW5lbC1vZmZzZXQtdmVydGljYWw6IC02cHg7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2suY2stc3RpY2t5LXBhbmVsIHtcblx0JiAuY2stc3RpY2t5LXBhbmVsX19jb250ZW50X3N0aWNreSB7XG5cdFx0ei1pbmRleDogdmFyKC0tY2stei1tb2RhbCk7IC8qICMzMTUgKi9cblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0JiAuY2stc3RpY2t5LXBhbmVsX19jb250ZW50X3N0aWNreV9ib3R0b20tbGltaXQge1xuXHRcdHRvcDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnMvX3NoYWRvdy5jc3NcIjtcblxuLmNrLmNrLXN0aWNreS1wYW5lbCB7XG5cdCYgLmNrLXN0aWNreS1wYW5lbF9fY29udGVudF9zdGlja3kge1xuXHRcdEBtaXhpbiBjay1kcm9wLXNoYWRvdztcblxuXHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1ibG9jay10b29sYmFyLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogdmFyKC0tY2stei1kZWZhdWx0KTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LS1jay1jb2xvci1ibG9jay10b29sYmFyLWJ1dHRvbjogdmFyKC0tY2stY29sb3ItdGV4dCk7XG5cdC0tY2stYmxvY2stdG9vbGJhci1idXR0b24tc2l6ZTogdmFyKC0tY2stZm9udC1zaXplLW5vcm1hbCk7XG59XG5cbi5jay5jay1ibG9jay10b29sYmFyLWJ1dHRvbiB7XG5cdGNvbG9yOiB2YXIoLS1jay1jb2xvci1ibG9jay10b29sYmFyLWJ1dHRvbik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY2stYmxvY2stdG9vbGJhci1zaXplKTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1lZGl0b3Ige1xuXHQvKiBBbGwgdGhlIGVsZW1lbnRzIHdpdGhpbiBgLmNrLWVkaXRvcmAgYXJlIHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byBpdC5cblx0IElmIGFueSBlbGVtZW50IG5lZWRzIHRvIGJlIHBvc2l0aW9uZWQgd2l0aCByZXNwZWN0IHRvIHRoZSA8Ym9keT4sIGV0Yy4sXG5cdCBpdCBtdXN0IGxhbmQgb3V0c2lkZSBvZiB0aGUgYC5jay1lZGl0b3JgIGluIERPTS4gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIge1xuXHRcdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtZWRpdG9yLWNsYXNzaWMvaXNzdWVzLzYyICovXG5cdFx0ei1pbmRleDogdmFyKC0tY2stei1tb2RhbCk7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCIuLi9taXhpbnMvX3JvdW5kZWQuY3NzXCI7XG5cbi5jay5jay1lZGl0b3JfX3RvcCB7XG5cdCYgLmNrLXN0aWNreS1wYW5lbCB7XG5cdFx0JiAuY2stdG9vbGJhciB7XG5cdFx0XHRAbWl4aW4gY2stcm91bmRlZC1jb3JuZXJzIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdFx0fVxuXG5cdFx0JiAuY2stc3RpY2t5LXBhbmVsX19jb250ZW50X3N0aWNreSAuY2stdG9vbGJhciB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cblx0XHRcdEBtaXhpbiBjay1yb3VuZGVkLWNvcm5lcnMge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBOb3RlOiBVc2UgY2stZWRpdG9yX19tYWluIHRvIG1ha2Ugc3VyZSB0aGVzZSBzdHlsZXMgZG9uJ3QgYXBwbHkgdG8gb3RoZXIgZWRpdG9yIHR5cGVzICovXG4uY2suY2stZWRpdG9yX19tYWluID4gLmNrLWVkaXRvcl9fZWRpdGFibGUge1xuXHQvKiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LXRoZW1lLWxhcmsvaXNzdWVzLzExMyAqL1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO1xuXG5cdEBtaXhpbiBjay1yb3VuZGVkLWNvcm5lcnMge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdH1cblxuXHQmOm5vdCguY2stZm9jdXNlZCkge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2stY29udGVudCBibG9ja3F1b3RlIHtcblx0LyogU2VlICMxMiAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtYmxvY2stcXVvdGUvaXNzdWVzLzE1ICovXG5cdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDVweCBoc2woMCwgMCUsIDgwJSk7XG59XG5cbi5jay1jb250ZW50W2Rpcj1cInJ0bFwiXSBibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogc29saWQgNXB4IGhzbCgwLCAwJSwgODAlKTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jayAuY2std2lkZ2V0IHtcblx0Lypcblx0ICogU3R5bGVzIG9mIHRoZSB0eXBlIGFyb3VuZCBidXR0b25zXG5cdCAqL1xuXHQmIC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IHZhcigtLWNrLXotZGVmYXVsdCk7XG5cblx0XHQmIHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IGNhbGModmFyKC0tY2stei1kZWZhdWx0KSArIDIpO1xuXHRcdH1cblxuXHRcdCYuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uX2JlZm9yZSB7XG5cdFx0XHQvKiBQbGFjZSBpdCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBvdXRsaW5lICovXG5cdFx0XHR0b3A6IGNhbGMoLTAuNSAqIHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykpO1xuXHRcdFx0bGVmdDogbWluKDEwJSwgMzBweCk7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbl9hZnRlciB7XG5cdFx0XHQvKiBQbGFjZSBpdCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBvdXRsaW5lICovXG5cdFx0XHRib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykpO1xuXHRcdFx0cmlnaHQ6IG1pbigxMCUsIDMwcHgpO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHR9XG5cdH1cblxuXHQvKlxuXHQgKiBTdHlsZXMgZm9yIHRoZSBidXR0b25zIHdoZW46XG5cdCAqIC0gdGhlIHdpZGdldCBpcyBzZWxlY3RlZCxcblx0ICogLSBvciB0aGUgYnV0dG9uIGlzIGJlaW5nIGhvdmVyZWQgKHJlZ2FyZGxlc3Mgb2YgdGhlIHdpZGdldCBzdGF0ZSkuXG5cdCAqL1xuXHQmLmNrLXdpZGdldF9zZWxlY3RlZCA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbixcblx0JiA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjpob3ZlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHR6LWluZGV4OiBjYWxjKHZhcigtLWNrLXotZGVmYXVsdCkgKyAxKTtcblx0XHR9XG5cdH1cblxuXHQvKlxuXHQgKiBTdHlsZXMgZm9yIHRoZSBob3Jpem9udGFsIFwiZmFrZSBjYXJldFwiIHdoaWNoIGlzIGRpc3BsYXllZCB3aGVuIHRoZSB1c2VyIG5hdmlnYXRlcyB1c2luZyB0aGUga2V5Ym9hcmQuXG5cdCAqL1xuXHQmID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fZmFrZS1jYXJldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHdpZGdldCBpcyBob3ZlcmVkIHRoZSBcImZha2UgY2FyZXRcIiB3b3VsZCBub3JtYWxseSBiZSBuYXJyb3dlciB0aGFuIHRoZVxuXHQgKiBleHRyYSBvdXRsaW5lIGRpc3BsYXllZCBhcm91bmQgdGhlIHdpZGdldC4gTGV0J3MgZXh0ZW5kIHRoZSBcImZha2UgY2FyZXRcIiB0byBtYXRjaFxuXHQgKiB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgd2lkZ2V0LlxuXHQgKi9cblx0Jjpob3ZlciA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2Zha2UtY2FyZXQge1xuXHRcdGxlZnQ6IGNhbGMoIC0xICogdmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSApO1xuXHRcdHJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykgKTtcblx0fVxuXG5cdC8qXG5cdCAqIFN0eWxlcyBmb3IgdGhlIGhvcml6b250YWwgXCJmYWtlIGNhcmV0XCIgd2hlbiBpdCBzaG91bGQgYmUgZGlzcGxheWVkIGJlZm9yZSB0aGUgd2lkZ2V0IChiYWNrd2FyZCBrZXlib2FyZCBuYXZpZ2F0aW9uKS5cblx0ICovXG5cdCYuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9iZWZvcmUgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZCA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19mYWtlLWNhcmV0IHtcblx0XHR0b3A6IGNhbGMoIC0xICogdmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSAtIDFweCApO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lypcblx0ICogU3R5bGVzIGZvciB0aGUgaG9yaXpvbnRhbCBcImZha2UgY2FyZXRcIiB3aGVuIGl0IHNob3VsZCBiZSBkaXNwbGF5ZWQgYWZ0ZXIgdGhlIHdpZGdldCAoZm9yd2FyZCBrZXlib2FyZCBuYXZpZ2F0aW9uKS5cblx0ICovXG5cdCYuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9hZnRlciA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2Zha2UtY2FyZXQge1xuXHRcdGJvdHRvbTogY2FsYyggLTEgKiB2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpIC0gMXB4ICk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLypcbiAqIEludGVncmF0aW9uIHdpdGggdGhlIHJlYWQtb25seSBtb2RlIG9mIHRoZSBlZGl0b3IuXG4gKi9cbi5jay5jay1lZGl0b3JfX2VkaXRhYmxlLmNrLXJlYWQtb25seSAuY2std2lkZ2V0X190eXBlLWFyb3VuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBJbnRlZ3JhdGlvbiB3aXRoIHRoZSByZXN0cmljdGVkIGVkaXRpbmcgbW9kZSAoZmVhdHVyZSkgb2YgdGhlIGVkaXRvci5cbiAqL1xuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcmVzdHJpY3RlZC1lZGl0aW5nX21vZGVfcmVzdHJpY3RlZCAuY2std2lkZ2V0X190eXBlLWFyb3VuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBJbnRlZ3JhdGlvbiB3aXRoIHRoZSAjaXNFbmFibGVkIHByb3BlcnR5IG9mIHRoZSBXaWRnZXRUeXBlQXJvdW5kIHBsdWdpbi5cbiAqL1xuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2std2lkZ2V0X190eXBlLWFyb3VuZF9kaXNhYmxlZCAuY2std2lkZ2V0X190eXBlLWFyb3VuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2std2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1zaXplOiAyMHB4O1xuXHQtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tYWN0aXZlOiB2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXIpO1xuXHQtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24taG92ZXI6IHZhcigtLWNrLWNvbG9yLXdpZGdldC1ob3Zlci1ib3JkZXIpO1xuXHQtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tYmx1cnJlZC1lZGl0YWJsZTogdmFyKC0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyKTtcblx0LS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXJhZGFyLXN0YXJ0LWFscGhhOiAwO1xuXHQtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tcmFkYXItZW5kLWFscGhhOiAuMztcblx0LS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWljb246IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG59XG5cbkBkZWZpbmUtbWl4aW4gY2std2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBkZWZpbmUtbWl4aW4gY2std2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1oaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNrIC5jay13aWRnZXQge1xuXHQvKlxuXHQgKiBTdHlsZXMgb2YgdGhlIHR5cGUgYXJvdW5kIGJ1dHRvbnNcblx0ICovXG5cdCYgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbiB7XG5cdFx0d2lkdGg6IHZhcigtLWNrLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tc2l6ZSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1jay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNpemUpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tY3VydmUpLCBiYWNrZ3JvdW5kIHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKTtcblxuXHRcdEBtaXhpbiBjay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWhpZGRlbjtcblxuXHRcdCYgc3ZnIHtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXG5cdFx0XHQmICoge1xuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxMDtcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWljb24pO1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDEuNXB4O1xuXHRcdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgbGluZSB7XG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvKlxuXHRcdFx0ICogRGlzcGxheSB0aGUgXCJzb25hclwiIGFyb3VuZCB0aGUgYnV0dG9uIHdoZW4gaG92ZXJlZC5cblx0XHRcdCAqL1xuXHRcdFx0YW5pbWF0aW9uOiBjay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNvbmFyIDFzIGVhc2UgaW5maW5pdGU7XG5cblx0XHRcdC8qXG5cdFx0XHQgKiBBbmltYXRlIGFjdGl2ZSBidXR0b24ncyBpY29uLlxuXHRcdFx0ICovXG5cdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdCYgcG9seWxpbmUge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogY2std2lkZ2V0LXR5cGUtYXJvdW5kLWFycm93LWRhc2ggMnMgbGluZWFyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiBsaW5lIHtcblx0XHRcdFx0XHRhbmltYXRpb246IGNrLXdpZGdldC10eXBlLWFyb3VuZC1hcnJvdy10aXAtZGFzaCAycyBsaW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKlxuXHQgKiBTaG93IHR5cGUgYXJvdW5kIGJ1dHRvbnMgd2hlbiB0aGUgd2lkZ2V0IGdldHMgc2VsZWN0ZWQgb3IgYmVpbmcgaG92ZXJlZC5cblx0ICovXG5cdCYuY2std2lkZ2V0X3NlbGVjdGVkLFxuXHQmOmhvdmVyIHtcblx0XHQmID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uIHtcblx0XHRcdEBtaXhpbiBjay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0ICogU3R5bGVzIGZvciB0aGUgYnV0dG9ucyB3aGVuIHRoZSB3aWRnZXQgaXMgTk9UIHNlbGVjdGVkIChidXQgdGhlIGJ1dHRvbnMgYXJlIHZpc2libGVcblx0ICogYW5kIHN0aWxsIGNhbiBiZSBob3ZlcmVkKS5cblx0ICovXG5cdCY6bm90KC5jay13aWRnZXRfc2VsZWN0ZWQpID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWhvdmVyKTtcblx0fVxuXG5cdC8qXG5cdCAqIFN0eWxlcyBmb3IgdGhlIGJ1dHRvbnMgd2hlbjpcblx0ICogLSB0aGUgd2lkZ2V0IGlzIHNlbGVjdGVkLFxuXHQgKiAtIG9yIHRoZSBidXR0b24gaXMgYmVpbmcgaG92ZXJlZCAocmVnYXJkbGVzcyBvZiB0aGUgd2lkZ2V0IHN0YXRlKS5cblx0ICovXG5cdCYuY2std2lkZ2V0X3NlbGVjdGVkID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uLFxuXHQmID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWFjdGl2ZSk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNpemUpIC0gMnB4KTtcblx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS1jay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXNpemUpIC0gMnB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsYSgwLDAlLDEwMCUsMCkgMCUsIGhzbGEoMCwwJSwxMDAlLC4zKSAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQvKlxuXHQgKiBTdHlsZXMgZm9yIHRoZSBcImJlZm9yZVwiIGJ1dHRvbiB3aGVuIHRoZSB3aWRnZXQgaGFzIGEgc2VsZWN0aW9uIGhhbmRsZS4gQmVjYXVzZSBzb21lIHNwYWNlXG5cdCAqIGlzIGNvbnN1bWVkIGJ5IHRoZSBoYW5kbGUsIHRoZSBidXR0b24gbXVzdCBiZSBtb3ZlZCBzbGlnaHRseSB0byB0aGUgcmlnaHQgdG8gbGV0IGl0IGJyZWF0aGUuXG5cdCAqL1xuXHQmLmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZCA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kX19idXR0b25fYmVmb3JlIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdC8qXG5cdCAqIFN0eWxlcyBmb3IgdGhlIGhvcml6b250YWwgXCJmYWtlIGNhcmV0XCIgd2hpY2ggaXMgZGlzcGxheWVkIHdoZW4gdGhlIHVzZXIgbmF2aWdhdGVzIHVzaW5nIHRoZSBrZXlib2FyZC5cblx0ICovXG5cdCYgLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2Zha2UtY2FyZXQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGFuaW1hdGlvbjogY2std2lkZ2V0LXR5cGUtYXJvdW5kLWZha2UtY2FyZXQtcHVsc2UgbGluZWFyIDFzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcblxuXHRcdC8qXG5cdFx0ICogVGhlIHNlbWktdHJhbnNwYXJlbnQtb3V0bGluZStiYWNrZ3JvdW5kIGNvbWJvIGltcHJvdmVzIHRoZSBjb250cmFzdFxuXHRcdCAqIHdoZW4gdGhlIGJhY2tncm91bmQgdW5kZXJuZWF0aCB0aGUgZmFrZSBjYXJldCBpcyBkYXJrLlxuXHRcdCAqL1xuXHRcdG91dGxpbmU6IHNvbGlkIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAuNSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItYmFzZS10ZXh0KTtcblx0fVxuXG5cdC8qXG5cdCAqIFN0eWxlcyBvZiB0aGUgd2lkZ2V0IHdoZW4gdGhlIFwiZmFrZSBjYXJldFwiIGlzIGJsaW5raW5nIChlLmcuIHVwb24ga2V5Ym9hcmQgbmF2aWdhdGlvbikuXG5cdCAqIERlc3BpdGUgdGhlIHdpZGdldCBiZWluZyBwaHlzaWNhbGx5IHNlbGVjdGVkIGluIHRoZSBtb2RlbCwgaXRzIG91dGxpbmUgc2hvdWxkIGRpc2FwcGVhci5cblx0ICovXG5cdCYuY2std2lkZ2V0X3NlbGVjdGVkIHtcblx0XHQmLmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYmVmb3JlLFxuXHRcdCYuY2std2lkZ2V0X3R5cGUtYXJvdW5kX3Nob3ctZmFrZS1jYXJldF9hZnRlciB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQmLmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYmVmb3JlLFxuXHQmLmNrLXdpZGdldF90eXBlLWFyb3VuZF9zaG93LWZha2UtY2FyZXRfYWZ0ZXIge1xuXHRcdC8qXG5cdFx0ICogV2hlbiB0aGUgXCJmYWtlIGNhcmV0XCIgaXMgdmlzaWJsZSB3ZSBzaW11bGF0ZSB0aGF0IHRoZSB3aWRnZXQgaXMgbm90IHNlbGVjdGVkXG5cdFx0ICogKGRlc3BpdGUgYmVpbmcgcGh5c2ljYWxseSBzZWxlY3RlZCksIHNvIHRoZSBvdXRsaW5lIGNvbG9yIHNob3VsZCBiZSBmb3IgdGhlXG5cdFx0ICogdW5zZWxlY3RlZCB3aWRnZXQuXG5cdFx0ICovXG5cdFx0Ji5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXIge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0tY2stY29sb3Itd2lkZ2V0LWhvdmVyLWJvcmRlcik7XG5cdFx0fVxuXG5cdFx0Lypcblx0XHQgKiBTdHlsZXMgb2YgdGhlIHR5cGUgYXJvdW5kIGJ1dHRvbnMgd2hlbiB0aGUgXCJmYWtlIGNhcmV0XCIgaXMgYmxpbmtpbmcgKGUuZy4gdXBvbiBrZXlib2FyZCBuYXZpZ2F0aW9uKS5cblx0XHQgKiBJbiB0aGlzIHN0YXRlLCB0aGUgdHlwZSBhcm91bmQgYnV0dG9ucyB3b3VsZCBjb2xsaWRlIHdpdGggdGhlIGZha2UgY2FyZXRzIHNvIHRoZXkgc2hvdWxkIGRpc2FwcGVhci5cblx0XHQgKi9cblx0XHQmID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uIHtcblx0XHRcdEBtaXhpbiBjay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWhpZGRlbjtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIEZha2UgaG9yaXpvbnRhbCBjYXJldCBpbnRlZ3JhdGlvbiB3aXRoIHRoZSBzZWxlY3Rpb24gaGFuZGxlLiBXaGVuIHRoZSBjYXJldCBpcyB2aXNpYmxlLCBzaW1wbHlcblx0XHQgKiBoaWRlIHRoZSBoYW5kbGUgYmVjYXVzZSBpdCBpbnRlcnNlY3RzIHdpdGggdGhlIGNhcmV0IChhbmQgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlIGFueXdheSkuXG5cdFx0ICovXG5cdFx0Ji5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIHtcblx0XHRcdCYuY2std2lkZ2V0X3NlbGVjdGVkLFxuXHRcdFx0Ji5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXIge1xuXHRcdFx0XHQmID4gLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lypcblx0XHQgKiBGYWtlIGhvcml6b250YWwgY2FyZXQgaW50ZWdyYXRpb24gd2l0aCB0aGUgcmVzaXplIFVJLiBXaGVuIHRoZSBjYXJldCBpcyB2aXNpYmxlLCBzaW1wbHlcblx0XHQgKiBoaWRlIHRoZSByZXNpemUgVUkgYmVjYXVzZSBpdCBjcmVhdGVzIHRvbyBtdWNoIG5vaXNlLiBJdCBjYW4gYmUgdmlzaWJsZSB3aGVuIHRoZSB1c2VyXG5cdFx0ICogaG92ZXJzIHRoZSB3aWRnZXQsIHRob3VnaC5cblx0XHQgKi9cblx0XHQmLmNrLXdpZGdldF9zZWxlY3RlZC5jay13aWRnZXRfd2l0aC1yZXNpemVyID4gLmNrLXdpZGdldF9fcmVzaXplciB7XG5cdFx0XHRvcGFjaXR5OiAwXG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBTdHlsZXMgZm9yIHRoZSBcImJlZm9yZVwiIGJ1dHRvbiB3aGVuIHRoZSB3aWRnZXQgaGFzIGEgc2VsZWN0aW9uIGhhbmRsZSBpbiBhbiBSVEwgZW52aXJvbm1lbnQuXG4gKiBUaGUgc2VsZWN0aW9uIGhhbmRsZXIgaXMgYWxpZ25lZCB0byB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgd2lkZ2V0IHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gY3JlYXRlXG4gKiBhZGRpdGlvbmFsIHNwYWNlIGZvciBpdCBuZXh0IHRvIHRoZSBcImJlZm9yZVwiIGJ1dHRvbi5cbiAqL1xuLmNrW2Rpcj1cInJ0bFwiXSAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUgLmNrLXdpZGdldF9fdHlwZS1hcm91bmQgPiAuY2std2lkZ2V0X190eXBlLWFyb3VuZF9fYnV0dG9uX2JlZm9yZSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qXG4gKiBIaWRlIHR5cGUgYXJvdW5kIGJ1dHRvbnMgd2hlbiB0aGUgd2lkZ2V0IGlzIHNlbGVjdGVkIGFzIGEgY2hpbGQgb2YgYSBzZWxlY3RlZFxuICogbmVzdGVkIGVkaXRhYmxlIChlLmcuIG11bGl0LWNlbGwgdGFibGUgc2VsZWN0aW9uKS5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvNzI2My5cbiAqL1xuLmNrLWVkaXRvcl9fbmVzdGVkLWVkaXRhYmxlLmNrLWVkaXRvcl9fZWRpdGFibGVfc2VsZWN0ZWQge1xuXHQmIC5jay13aWRnZXQge1xuXHRcdCYuY2std2lkZ2V0X3NlbGVjdGVkLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JiA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbiB7XG5cdFx0XHRcdEBtaXhpbiBjay13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLWhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIFN0eWxlcyBmb3IgdGhlIGJ1dHRvbnMgd2hlbiB0aGUgd2lkZ2V0IGlzIHNlbGVjdGVkIGJ1dCB0aGUgdXNlciBjbGlja2VkIG91dHNpZGUgb2YgdGhlIGVkaXRvciAoYmx1cnJlZCB0aGUgZWRpdG9yKS5cbiAqL1xuLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stYmx1cnJlZCAuY2std2lkZ2V0LmNrLXdpZGdldF9zZWxlY3RlZCA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kID4gLmNrLXdpZGdldF9fdHlwZS1hcm91bmRfX2J1dHRvbjpub3QoOmhvdmVyKSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLXdpZGdldC10eXBlLWFyb3VuZC1idXR0b24tYmx1cnJlZC1lZGl0YWJsZSk7XG5cblx0JiBzdmcgKiB7XG5cdFx0c3Ryb2tlOiBoc2woMCwwJSw2MCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2std2lkZ2V0LXR5cGUtYXJvdW5kLWFycm93LWRhc2gge1xuXHQwJSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xuXHR9XG5cdDIwJSwgMTAwJSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjay13aWRnZXQtdHlwZS1hcm91bmQtYXJyb3ctdGlwLWRhc2gge1xuXHQwJSwgMjAlIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogNztcblx0fVxuXHQ0MCUsIDEwMCUge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2std2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1zb25hciB7XG5cdDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIGhzbGEodmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyLWNvb3JkaW5hdGVzKSwgdmFyKC0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1yYWRhci1zdGFydC1hbHBoYSkpO1xuXHR9XG5cdDUwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgNXB4IGhzbGEodmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyLWNvb3JkaW5hdGVzKSwgdmFyKC0tY2stY29sb3Itd2lkZ2V0LXR5cGUtYXJvdW5kLWJ1dHRvbi1yYWRhci1lbmQtYWxwaGEpKTtcblx0fVxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCA1cHggaHNsYSh2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXItY29vcmRpbmF0ZXMpLCB2YXIoLS1jay1jb2xvci13aWRnZXQtdHlwZS1hcm91bmQtYnV0dG9uLXJhZGFyLXN0YXJ0LWFscGhhKSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjay13aWRnZXQtdHlwZS1hcm91bmQtZmFrZS1jYXJldC1wdWxzZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDQ5JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0OTklIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbjpyb290IHtcblx0LS1jay1jb2xvci1yZXNpemVyOiB2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXIpO1xuXHQtLWNrLWNvbG9yLXJlc2l6ZXItdG9vbHRpcC1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDE1JSk7XG5cdC0tY2stY29sb3ItcmVzaXplci10b29sdGlwLXRleHQ6IGhzbCgwLCAwJSwgOTUlKTtcblxuXHQtLWNrLXJlc2l6ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tY2stYm9yZGVyLXJhZGl1cyk7XG5cdC0tY2stcmVzaXplci10b29sdGlwLW9mZnNldDogMTBweDtcblx0LS1jay1yZXNpemVyLXRvb2x0aXAtaGVpZ2h0OiBjYWxjKHZhcigtLWNrLXNwYWNpbmctc21hbGwpICogMiArIDEwcHgpO1xufVxuXG4uY2sgLmNrLXdpZGdldCB7XG5cdC8qIFRoaXMgaXMgbmVjY2Vzc2FyeSBmb3IgdHlwZSBhcm91bmQgVUkgdG8gYmUgcG9zaXRpb25lZCBwcm9wZXJseS4gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2sgLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIHtcblx0LyogTWFrZSB0aGUgd2lkZ2V0IHdyYXBwZXIgYSByZWxhdGl2ZSBwb3NpdGlvbmluZyBjb250YWluZXIgZm9yIHRoZSBkcmFnIGhhbmRsZS4gKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0JiAuY2staWNvbiB7XG5cdFx0XHQvKiBNYWtlIHN1cmUgdGhlIGljb24gaW4gbm90IGEgc3ViamVjdCB0byBmb250LXNpemUgb3IgbGluZS1oZWlnaHQgdG8gYXZvaWRcblx0XHRcdHVubmVjZXNzYXJ5IHNwYWNpbmcgYXJvdW5kIGl0LiAqL1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LyogU2hvdyB0aGUgc2VsZWN0aW9uIGhhbmRsZSBvbiBtb3VzZSBob3ZlciBvdmVyIHRoZSB3aWRnZXQsIGJ1dCBub3QgZm9yIG5lc3RlZCB3aWRnZXRzLiAqL1xuXHQmOmhvdmVyID4gLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC8qIFNob3cgdGhlIHNlbGVjdGlvbiBoYW5kbGUgd2hlbiB0aGUgd2lkZ2V0IGlzIHNlbGVjdGVkLCBidXQgbm90IGZvciBuZXN0ZWQgd2lkZ2V0cy4gKi9cblx0Ji5jay13aWRnZXRfc2VsZWN0ZWQgPiAuY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5jayAuY2stc2l6ZS12aWV3IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItcmVzaXplci10b29sdGlwLWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tY2stY29sb3ItcmVzaXplci10b29sdGlwLXRleHQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1yZXNpemVyLXRvb2x0aXAtdGV4dCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNrLXJlc2l6ZXItYm9yZGVyLXJhZGl1cyk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY2stZm9udC1zaXplLXRpbnkpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMCB2YXIoLS1jay1zcGFjaW5nLXNtYWxsKTtcblx0aGVpZ2h0OiB2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtaGVpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1oZWlnaHQpO1xuXG5cdCYuY2stb3JpZW50YXRpb24tdG9wLWxlZnQsXG5cdCYuY2stb3JpZW50YXRpb24tdG9wLXJpZ2h0LFxuXHQmLmNrLW9yaWVudGF0aW9uLWJvdHRvbS1yaWdodCxcblx0Ji5jay1vcmllbnRhdGlvbi1ib3R0b20tbGVmdCxcblx0Ji5jay1vcmllbnRhdGlvbi1hYm92ZS1jZW50ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdCYuY2stb3JpZW50YXRpb24tdG9wLWxlZnQge1xuXHRcdHRvcDogdmFyKC0tY2stcmVzaXplci10b29sdGlwLW9mZnNldCk7XG5cdFx0bGVmdDogdmFyKC0tY2stcmVzaXplci10b29sdGlwLW9mZnNldCk7XG5cdH1cblxuXHQmLmNrLW9yaWVudGF0aW9uLXRvcC1yaWdodCB7XG5cdFx0dG9wOiB2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtb2Zmc2V0KTtcblx0XHRyaWdodDogdmFyKC0tY2stcmVzaXplci10b29sdGlwLW9mZnNldCk7XG5cdH1cblxuXHQmLmNrLW9yaWVudGF0aW9uLWJvdHRvbS1yaWdodCB7XG5cdFx0Ym90dG9tOiB2YXIoLS1jay1yZXNpemVyLXRvb2x0aXAtb2Zmc2V0KTtcblx0XHRyaWdodDogdmFyKC0tY2stcmVzaXplci10b29sdGlwLW9mZnNldCk7XG5cdH1cblxuXHQmLmNrLW9yaWVudGF0aW9uLWJvdHRvbS1sZWZ0IHtcblx0XHRib3R0b206IHZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQpO1xuXHRcdGxlZnQ6IHZhcigtLWNrLXJlc2l6ZXItdG9vbHRpcC1vZmZzZXQpO1xuXHR9XG5cblx0LyogQ2xhc3MgYXBwbGllZCBpZiB0aGUgd2lkZ2V0IGlzIHRvbyBzbWFsbCB0byBjb250YWluIHRoZSBzaXplIGxhYmVsICovXG5cdCYuY2stb3JpZW50YXRpb24tYWJvdmUtY2VudGVyIHtcblx0XHR0b3A6IGNhbGModmFyKC0tY2stcmVzaXplci10b29sdGlwLWhlaWdodCkgKiAtMSk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiLi4vbWl4aW5zL19mb2N1cy5jc3NcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnMvX3NoYWRvdy5jc3NcIjtcblxuOnJvb3Qge1xuXHQtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzczogM3B4O1xuXHQtLWNrLXdpZGdldC1oYW5kbGVyLWljb24tc2l6ZTogMTZweDtcblx0LS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuXHQtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1jdXJ2ZTogZWFzZTtcblxuXHQtLWNrLWNvbG9yLXdpZGdldC1ibHVycmVkLWJvcmRlcjogaHNsKDAsIDAlLCA4NyUpO1xuXHQtLWNrLWNvbG9yLXdpZGdldC1ob3Zlci1ib3JkZXI6IGhzbCg0MywgMTAwJSwgNjIlKTtcblx0LS1jay1jb2xvci13aWRnZXQtZWRpdGFibGUtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItYmFzZS1iYWNrZ3JvdW5kKTtcblx0LS1jay1jb2xvci13aWRnZXQtZHJhZy1oYW5kbGVyLWljb24tY29sb3I6IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG59XG5cbi5jayAuY2std2lkZ2V0IHtcblx0b3V0bGluZS13aWR0aDogdmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKTtcblx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKTtcblxuXHQmLmNrLXdpZGdldF9zZWxlY3RlZCxcblx0Ji5jay13aWRnZXRfc2VsZWN0ZWQ6aG92ZXIge1xuXHRcdG91dGxpbmU6IHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykgc29saWQgdmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWNrLWNvbG9yLXdpZGdldC1ob3Zlci1ib3JkZXIpO1xuXHR9XG59XG5cbi5jayAuY2stZWRpdG9yX19uZXN0ZWQtZWRpdGFibGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQvKiBUaGUgOmZvY3VzIHN0eWxlIGlzIGFwcGxpZWQgYmVmb3JlIC5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZV9mb2N1c2VkIGNsYXNzIGlzIHJlbmRlcmVkIGluIHRoZSB2aWV3LlxuXHRUaGVzZSBzdHlsZXMgc2hvdyBhIGRpZmZlcmVudCBib3JkZXIgZm9yIGEgYmxpbmsgb2YgYW4gZXllLCBzbyBgOmZvY3VzYCBuZWVkIHRvIGhhdmUgc2FtZSBzdHlsZXMgYXBwbGllZC4gKi9cblx0Ji5jay1lZGl0b3JfX25lc3RlZC1lZGl0YWJsZV9mb2N1c2VkLFxuXHQmOmZvY3VzIHtcblx0XHRAbWl4aW4gY2stZm9jdXMtcmluZztcblx0XHRAbWl4aW4gY2stYm94LXNoYWRvdyB2YXIoLS1jay1pbm5lci1zaGFkb3cpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2stY29sb3Itd2lkZ2V0LWVkaXRhYmxlLWZvY3VzLWJhY2tncm91bmQpO1xuXHR9XG59XG5cbi5jayAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUge1xuXHQmIC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0LyogQmFja2dyb3VuZCBhbmQgb3BhY2l0eSB3aWxsIGJlIGFuaW1hdGVkIGFzIHRoZSBoYW5kbGVyIHNob3dzIHVwIG9yIHRoZSB3aWRnZXQgZ2V0cyBzZWxlY3RlZC4gKi9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0LyogVHJhbnNpdGlvbjpcblx0XHQgICAqIGJhY2tncm91bmQtY29sb3IgZm9yIHRoZSAuY2std2lkZ2V0X3NlbGVjdGVkIHN0YXRlIGNoYW5nZSxcblx0XHQgICAqIHZpc2liaWxpdHkgZm9yIGhpZGluZyB0aGUgaGFuZGxlcixcblx0XHQgICAqIG9wYWNpdHkgZm9yIHRoZSBwcm9wZXIgbG9vayBvZiB0aGUgaWNvbiB3aGVuIHRoZSBoYW5kbGVyIGRpc2FwcGVhcnMuICovXG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdGJhY2tncm91bmQtY29sb3IgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tY3VydmUpLFxuXHRcdFx0dmlzaWJpbGl0eSB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1jdXJ2ZSksXG5cdFx0XHRvcGFjaXR5IHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKTtcblxuXHRcdC8qIE1ha2Ugb25seSB0b3AgY29ybmVycyByb3VuZC4gKi9cblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jay1ib3JkZXItcmFkaXVzKSB2YXIoLS1jay1ib3JkZXItcmFkaXVzKSAwIDA7XG5cblx0XHQvKiBQbGFjZSB0aGUgZHJhZyBoYW5kbGVyIG91dHNpZGUgdGhlIHdpZGdldCB3cmFwcGVyLiAqL1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0bGVmdDogY2FsYygwcHggLSB2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpKTtcblx0XHR0b3A6IDA7XG5cblx0XHQmIC5jay1pY29uIHtcblx0XHRcdC8qIE1ha2Ugc3VyZSB0aGUgZGltZW5zaW9ucyBvZiB0aGUgaWNvbiBhcmUgaW5kZXBlbmRlbnQgb2YgdGhlIGZvbi1zaXplIG9mIHRoZSBjb250ZW50LiAqL1xuXHRcdFx0d2lkdGg6IHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWljb24tc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWNrLXdpZGdldC1oYW5kbGVyLWljb24tc2l6ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2stY29sb3Itd2lkZ2V0LWRyYWctaGFuZGxlci1pY29uLWNvbG9yKTtcblxuXHRcdFx0LyogVGhlIFwic2VsZWN0ZWRcIiBwYXJ0IG9mIHRoZSBpY29uIGlzIGludmlzaWJsZSBieSBkZWZhdWx0ICovXG5cdFx0XHQmIC5jay1pY29uX19zZWxlY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdC8qIE5vdGU6IFRoZSBhbmltYXRpb24gaXMgbG9uZ2VyIG9uIHB1cnBvc2UuIFNpbXBseSBmZWVscyBiZXR0ZXIuICovXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgdmFyKC0tY2std2lkZ2V0LWhhbmRsZXItYW5pbWF0aW9uLWN1cnZlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBBZHZlcnRpc2UgdXNpbmcgdGhlIGxvb2sgb2YgdGhlIGljb24gdGhhdCBvbmNlIGNsaWNrZWQgdGhlIGhhbmRsZXIsIHRoZSB3aWRnZXQgd2lsbCBiZSBzZWxlY3RlZC4gKi9cblx0XHQmOmhvdmVyIC5jay1pY29uIC5jay1pY29uX19zZWxlY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQvKiBTaG93IHRoZSBzZWxlY3Rpb24gaGFuZGxlciBvbiBtb3VzZSBob3ZlciBvdmVyIHRoZSB3aWRnZXQsIGJ1dCBub3QgZm9yIG5lc3RlZCB3aWRnZXRzLiAqL1xuXHQmOmhvdmVyID4gLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci13aWRnZXQtaG92ZXItYm9yZGVyKTtcblx0fVxuXG5cdC8qIFNob3cgdGhlIHNlbGVjdGlvbiBoYW5kbGVyIHdoZW4gdGhlIHdpZGdldCBpcyBzZWxlY3RlZCwgYnV0IG5vdCBmb3IgbmVzdGVkIHdpZGdldHMuICovXG5cdCYuY2std2lkZ2V0X3NlbGVjdGVkLFxuXHQmLmNrLXdpZGdldF9zZWxlY3RlZDpob3ZlciB7XG5cdFx0JiA+IC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcik7XG5cblx0XHRcdC8qIFdoZW4gdGhlIHdpZGdldCBpcyBzZWxlY3RlZCwgbm90aWZ5IHRoZSB1c2VyIHVzaW5nIHRoZSBwcm9wZXIgbG9vayBvZiB0aGUgaWNvbi4gKi9cblx0XHRcdCYgLmNrLWljb24gLmNrLWljb25fX3NlbGVjdGVkLWluZGljYXRvciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEluIGEgUlRMIGVudmlyb25tZW50LCBhbGlnbiB0aGUgc2VsZWN0aW9uIGhhbmRsZXIgdG8gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIHdpZGdldCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5ja1tkaXI9XCJydGxcIl0gLmNrLXdpZGdldC5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGUge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogY2FsYygwcHggLSB2YXIoLS1jay13aWRnZXQtb3V0bGluZS10aGlja25lc3MpKTtcbn1cblxuLyogaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvNjQxNSAqL1xuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stcmVhZC1vbmx5IC5jay13aWRnZXQge1xuXHQvKiBQcmV2ZW50IHRoZSA6aG92ZXIgb3V0bGluZSBmcm9tIHNob3dpbmcgdXAgYmVjYXVzZSBvZiB0aGUgdXNlZCBvdXRsaW5lLWNvbG9yIHRyYW5zaXRpb24uICovXG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0Jjpub3QoLmNrLXdpZGdldF9zZWxlY3RlZCkge1xuXHRcdC8qIERpc2FibGUgdmlzdWFsIGVmZmVjdHMgb2YgaG92ZXIvYWN0aXZlIHdpZGdldCB3aGVuIENLRWRpdG9yIGlzIGluIHJlYWRPbmx5IG1vZGUuXG5cdFx0ICogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy8xMjYxXG5cdFx0ICpcblx0XHQgKiBMZWF2ZSB0aGUgdW5pdCBiZWNhdXNlIHRoaXMgY3VzdG9tIHByb3BlcnR5IGlzIHVzZWQgaW4gY2FsYygpIGJ5IG90aGVyIGZlYXR1cmVzLlxuXHRcdCAqIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS9pc3N1ZXMvNjc3NVxuXHRcdCAqL1xuXHRcdC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzOiAwcHg7XG5cdH1cblxuXHQmLmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGUge1xuXHRcdCYgLmNrLXdpZGdldF9fc2VsZWN0aW9uLWhhbmRsZSxcblx0XHQmIC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGU6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyKTtcblx0XHR9XG5cdH1cbn1cblxuLyogU3R5bGUgdGhlIHdpZGdldCB3aGVuIGl0J3Mgc2VsZWN0ZWQgYnV0IHRoZSBlZGl0YWJsZSBpdCBiZWxvbmdzIHRvIGxvc3QgZm9jdXMuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stYmx1cnJlZCAuY2std2lkZ2V0IHtcblx0Ji5jay13aWRnZXRfc2VsZWN0ZWQsXG5cdCYuY2std2lkZ2V0X3NlbGVjdGVkOmhvdmVyIHtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1jay1jb2xvci13aWRnZXQtYmx1cnJlZC1ib3JkZXIpO1xuXG5cdFx0Ji5jay13aWRnZXRfd2l0aC1zZWxlY3Rpb24taGFuZGxlIHtcblx0XHRcdCYgPiAuY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlLFxuXHRcdFx0JiA+IC5jay13aWRnZXRfX3NlbGVjdGlvbi1oYW5kbGU6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci13aWRnZXQtYmx1cnJlZC1ib3JkZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2suY2stZWRpdG9yX19lZGl0YWJsZSA+IC5jay13aWRnZXQuY2std2lkZ2V0X3dpdGgtc2VsZWN0aW9uLWhhbmRsZTpmaXJzdC1jaGlsZCxcbi5jay5jay1lZGl0b3JfX2VkaXRhYmxlIGJsb2NrcXVvdGUgPiAuY2std2lkZ2V0LmNrLXdpZGdldF93aXRoLXNlbGVjdGlvbi1oYW5kbGU6Zmlyc3QtY2hpbGQge1xuXHQvKiBEbyBub3QgY3JvcCBzZWxlY3Rpb24gaGFuZGxlciBpZiBhIHdpZGdldCBpcyBhIGZpcnN0LWNoaWxkIGluIHRoZSBibG9ja3F1b3RlIG9yIGluIHRoZSByb290IGVkaXRhYmxlLlxuXHRJbiBmYWN0LCBhbnl0aGluZyB3aXRoIG92ZXJmbG93OiBoaWRkZW4uXG5cdGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtYmxvY2stcXVvdGUvaXNzdWVzLzI4XG5cdGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUtd2lkZ2V0L2lzc3Vlcy80NFxuXHRodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LXdpZGdldC9pc3N1ZXMvNjYgKi9cblx0bWFyZ2luLXRvcDogY2FsYygxZW0gKyB2YXIoLS1jay13aWRnZXQtaGFuZGxlci1pY29uLXNpemUpKTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jayAuY2std2lkZ2V0X3dpdGgtcmVzaXplciB7XG5cdC8qIE1ha2UgdGhlIHdpZGdldCB3cmFwcGVyIGEgcmVsYXRpdmUgcG9zaXRpb25pbmcgY29udGFpbmVyIGZvciB0aGUgZHJhZyBoYW5kbGUuICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNrIC5jay13aWRnZXRfX3Jlc2l6ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0LyogVGhlIHdyYXBwZXIgaXRzZWxmIHNob3VsZCBub3QgaW50ZXJmZXJlIHdpdGggdGhlIHBvaW50ZXIgZGV2aWNlLCBvbmx5IHRoZSBoYW5kbGVzIHNob3VsZC4gKi9cblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4uY2stZm9jdXNlZCAuY2std2lkZ2V0X3dpdGgtcmVzaXplci5jay13aWRnZXRfc2VsZWN0ZWQge1xuXHQmID4gLmNrLXdpZGdldF9fcmVzaXplciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNrIC5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQvKiBSZXNpemVycyBhcmUgdGhlIG9ubHkgVUkgZWxlbWVudHMgdGhhdCBzaG91bGQgaW50ZXJmZXJlIHdpdGggYSBwb2ludGVyIGRldmljZS4gKi9cblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHQmLmNrLXdpZGdldF9fcmVzaXplcl9faGFuZGxlLXRvcC1sZWZ0LFxuXHQmLmNrLXdpZGdldF9fcmVzaXplcl9faGFuZGxlLWJvdHRvbS1yaWdodCB7XG5cdFx0Y3Vyc29yOiBud3NlLXJlc2l6ZTtcblx0fVxuXG5cdCYuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUtdG9wLXJpZ2h0LFxuXHQmLmNrLXdpZGdldF9fcmVzaXplcl9faGFuZGxlLWJvdHRvbS1sZWZ0IHtcblx0XHRjdXJzb3I6IG5lc3ctcmVzaXplO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2stcmVzaXplci1zaXplOiAxMHB4O1xuXG5cdC8qIFNldCB0aGUgcmVzaXplciB3aXRoIGEgNTAlIG9mZnNldC4gKi9cblx0LS1jay1yZXNpemVyLW9mZnNldDogY2FsYyggKCB2YXIoLS1jay1yZXNpemVyLXNpemUpIC8gLTIgKSAtIDJweCk7XG5cdC0tY2stcmVzaXplci1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmNrIC5jay13aWRnZXRfX3Jlc2l6ZXIge1xuXHRvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY2stY29sb3ItcmVzaXplcik7XG59XG5cbi5jayAuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUge1xuXHR3aWR0aDogdmFyKC0tY2stcmVzaXplci1zaXplKTtcblx0aGVpZ2h0OiB2YXIoLS1jay1yZXNpemVyLXNpemUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1mb2N1cy1ib3JkZXIpO1xuXHRib3JkZXI6IHZhcigtLWNrLXJlc2l6ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBoc2woMCwgMCUsIDEwMCUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jay1yZXNpemVyLWJvcmRlci1yYWRpdXMpO1xuXG5cdCYuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUtdG9wLWxlZnQge1xuXHRcdHRvcDogdmFyKC0tY2stcmVzaXplci1vZmZzZXQpO1xuXHRcdGxlZnQ6IHZhcigtLWNrLXJlc2l6ZXItb2Zmc2V0KTtcblx0fVxuXG5cdCYuY2std2lkZ2V0X19yZXNpemVyX19oYW5kbGUtdG9wLXJpZ2h0IHtcblx0XHR0b3A6IHZhcigtLWNrLXJlc2l6ZXItb2Zmc2V0KTtcblx0XHRyaWdodDogdmFyKC0tY2stcmVzaXplci1vZmZzZXQpO1xuXHR9XG5cblx0Ji5jay13aWRnZXRfX3Jlc2l6ZXJfX2hhbmRsZS1ib3R0b20tcmlnaHQge1xuXHRcdGJvdHRvbTogdmFyKC0tY2stcmVzaXplci1vZmZzZXQpO1xuXHRcdHJpZ2h0OiB2YXIoLS1jay1yZXNpemVyLW9mZnNldCk7XG5cdH1cblxuXHQmLmNrLXdpZGdldF9fcmVzaXplcl9faGFuZGxlLWJvdHRvbS1sZWZ0IHtcblx0XHRib3R0b206IHZhcigtLWNrLXJlc2l6ZXItb2Zmc2V0KTtcblx0XHRsZWZ0OiB2YXIoLS1jay1yZXNpemVyLW9mZnNldCk7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi5jay5jay1lZGl0b3JfX2VkaXRhYmxlIHtcblx0Lypcblx0ICogVmVydGljYWwgZHJvcCB0YXJnZXQgKGluIHRleHQpLlxuXHQgKi9cblx0JiAuY2suY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LXBvc2l0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JiBzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qXG5cdCAqIFN0eWxlcyBvZiB0aGUgd2lkZ2V0IGJlaW5nIGRyYWdnZWQgKGl0cyBwcmV2aWV3KS5cblx0ICovXG5cdCYgLmNrLXdpZGdldDotd2Via2l0LWRyYWcge1xuXHRcdCYgPiAuY2std2lkZ2V0X19zZWxlY3Rpb24taGFuZGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+IC5jay13aWRnZXRfX3R5cGUtYXJvdW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC13aWR0aDogMTJweDtcblx0LS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LWhlaWdodDogOHB4O1xuXHQtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1jb2xvcjogdmFyKC0tY2stY29sb3ItZm9jdXMtYm9yZGVyKVxufVxuXG4uY2suY2stZWRpdG9yX19lZGl0YWJsZSB7XG5cdC8qXG5cdCAqIFZlcnRpY2FsIGRyb3AgdGFyZ2V0IChpbiB0ZXh0KS5cblx0ICovXG5cdCYgLmNrLmNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1wb3NpdGlvbiB7XG5cdFx0JiBzcGFuIHtcblx0XHRcdGJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LWhlaWdodCkpO1xuXHRcdFx0dG9wOiBjYWxjKC0uNSAqIHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3QtaGVpZ2h0KSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtY29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWNvbG9yKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG5cdFx0XHQvKiBUaGUgdHJpYW5nbGUgYWJvdmUgdGhlIG1hcmtlciAqL1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiBjYWxjKHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3QtaGVpZ2h0KSAqIC0uNSk7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LWhlaWdodCkpIGNhbGMoLjUgKiB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LXdpZHRoKSkgMCBjYWxjKC41ICogdmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC13aWR0aCkpO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qXG5cdC8vIEhvcml6b250YWwgZHJvcCB0YXJnZXQgKGJldHdlZW4gYmxvY2tzKS5cblx0JiAuY2suY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LXBvc2l0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG5cdFx0JiAuY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0X19saW5lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWNvbG9yKTtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogY2FsYygtMSAqIHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3Qtc2l6ZSkpO1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1jb2xvcik7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogdmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC1zaXplKSAwIHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3Qtc2l6ZSkgY2FsYygyICogdmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC1zaXplKSk7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogY2FsYygtMSAqIHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1kb3Qtc2l6ZSkpO1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogdmFyKC0tY2stY2xpcGJvYXJkLWRyb3AtdGFyZ2V0LWRvdC1zaXplKSBjYWxjKDIgKiB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LXNpemUpKSB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtZG90LXNpemUpIDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCovXG5cblx0Lypcblx0ICogU3R5bGVzIG9mIHRoZSB3aWRnZXQgdGhhdCBpdCBhIGRyb3AgdGFyZ2V0LlxuXHQgKi9cblx0JiAuY2std2lkZ2V0LmNrLWNsaXBib2FyZC1kcm9wLXRhcmdldC1yYW5nZSB7XG5cdFx0b3V0bGluZTogdmFyKC0tY2std2lkZ2V0LW91dGxpbmUtdGhpY2tuZXNzKSBzb2xpZCB2YXIoLS1jay1jbGlwYm9hcmQtZHJvcC10YXJnZXQtY29sb3IpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKlxuXHQgKiBTdHlsZXMgb2YgdGhlIHdpZGdldCBiZWluZyBkcmFnZ2VkIChpdHMgcHJldmlldykuXG5cdCAqL1xuXHQmIC5jay13aWRnZXQ6LXdlYmtpdC1kcmFnIHtcblx0XHR6b29tOiAwLjY7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2sgLmNrLWJ1dHRvbi5jay1jb2xvci10YWJsZV9fcmVtb3ZlLWNvbG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsLmNrLmNrLWNvbG9yLWdyaWRfX2xhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19kaXIuY3NzXCI7XG5cbi5jayAuY2stYnV0dG9uLmNrLWNvbG9yLXRhYmxlX19yZW1vdmUtY29sb3Ige1xuXHRwYWRkaW5nOiBjYWxjKHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpIC8gMiApIHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuXHQmOm5vdCg6Zm9jdXMpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xuXHR9XG5cblx0JiAuY2suY2staWNvbiB7XG5cdFx0QG1peGluIGNrLWRpciBsdHIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcblx0XHR9XG5cblx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbi8qIFRoZSB2YWx1ZXMgc2hvdWxkIGJlIHN5bmNocm9uaXplZCB3aXRoIHRoZSBcIkZPTlRfU0laRV9QUkVTRVRfVU5JVFNcIiBvYmplY3QgaW4gdGhlIFwiL3NyYy9mb250c2l6ZS91dGlscy5qc1wiIGZpbGUuICovXG5cbi8qIFN0eWxlcyBzaG91bGQgYmUgcHJlZml4ZWQgd2l0aCB0aGUgYC5jay1jb250ZW50YCBjbGFzcy5cblNlZSBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1L2lzc3Vlcy82NjM2ICovXG4uY2stY29udGVudCB7XG5cdCYgLnRleHQtdGlueSB7XG5cdFx0Zm9udC1zaXplOiAuN2VtO1xuXHR9XG5cblx0JiAudGV4dC1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0fVxuXG5cdCYgLnRleHQtYmlnIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG5cblx0JiAudGV4dC1odWdlIHtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2suY2staGVhZGluZ19oZWFkaW5nMSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNrLmNrLWhlYWRpbmdfaGVhZGluZzIge1xuXHRmb250LXNpemU6IDE3cHg7XG59XG5cbi5jay5jay1oZWFkaW5nX2hlYWRpbmczIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2tbY2xhc3MqPVwiY2staGVhZGluZ19oZWFkaW5nXCJdIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4vKiBSZXNpemUgZHJvcGRvd24ncyBidXR0b24gbGFiZWwuICovXG4uY2suY2stZHJvcGRvd24uY2staGVhZGluZy1kcm9wZG93biB7XG5cdCYgLmNrLWRyb3Bkb3duX19idXR0b24gLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdHdpZHRoOiA4ZW07XG5cdH1cblxuXHQmIC5jay1kcm9wZG93bl9fcGFuZWwgLmNrLWxpc3RfX2l0ZW0ge1xuXHRcdG1pbi13aWR0aDogMThlbTtcblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuXG4uY2stZWRpdG9yX19lZGl0YWJsZSAuY2staG9yaXpvbnRhbC1saW5lIHtcblx0LyogTmVjZXNzYXJ5IHRvIHJlbmRlciBwcm9wZXJseSBuZXh0IHRvIGZsb2F0ZWQgb2JqZWN0cywgZS5nLiBzaWRlIGltYWdlIGNhc2UuICovXG5cdGRpc3BsYXk6IGZsb3ctcm9vdDtcbn1cblxuLmNrLWNvbnRlbnQgaHIge1xuXHRtYXJnaW46IDE1cHggMDtcblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgODclKTtcblx0Ym9yZGVyOiAwO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLyogQ2xhc3MgYWRkZWQgdG8gc3BhbiBlbGVtZW50IHN1cnJvdW5kaW5nIGN1cnJlbnRseSBzZWxlY3RlZCBsaW5rLiAqL1xuLmNrIC5jay1saW5rX3NlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItbGluay1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuXHQvKiBHaXZlIGxpbmtlZCBpbmxpbmUgaW1hZ2VzIHNvbWUgb3V0bGluZSB0byBsZXQgdGhlIHVzZXIga25vdyB0aGV5IGFyZSBhbHNvIHBhcnQgb2YgdGhlIGxpbmsuICovXG5cdCYgc3Bhbi5pbWFnZS1pbmxpbmUge1xuXHRcdG91dGxpbmU6IHZhcigtLWNrLXdpZGdldC1vdXRsaW5lLXRoaWNrbmVzcykgc29saWQgdmFyKC0tY2stY29sb3ItbGluay1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblx0fVxufVxuXG4vKlxuICogQ2xhc3NlcyB1c2VkIGJ5IHRoZSBcImZha2UgdmlzdWFsIHNlbGVjdGlvblwiIGRpc3BsYXllZCBpbiB0aGUgY29udGVudCB3aGVuIGFuIGlucHV0XG4gKiBpbiB0aGUgbGluayBVSSBoYXMgZm9jdXMgKHRoZSBicm93c2VyIGRvZXMgbm90IHJlbmRlciB0aGUgbmF0aXZlIHNlbGVjdGlvbiBpbiB0aGlzIHN0YXRlKS5cbiAqL1xuLmNrIC5jay1mYWtlLWxpbmstc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItbGluay1mYWtlLXNlbGVjdGlvbik7XG59XG5cbi8qIEEgY29sbGFwc2VkIGZha2UgdmlzdWFsIHNlbGVjdGlvbi4gKi9cbi5jayAuY2stZmFrZS1saW5rLXNlbGVjdGlvbl9jb2xsYXBzZWQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtdGV4dCk7XG5cdG1hcmdpbi1yaWdodDogLTFweDtcblx0b3V0bGluZTogc29saWQgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIC41KTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCJAY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL21peGlucy9fcndkLmNzc1wiO1xuXG4uY2stdmVydGljYWwtZm9ybSAuY2stYnV0dG9uIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdHRvcDogLTFweDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCY6Zm9jdXM6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jay5jay1yZXNwb25zaXZlLWZvcm0ge1xuXHRAbWl4aW4gY2stbWVkaWEtcGhvbmUge1xuXHRcdCYgLmNrLWJ1dHRvbiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1czo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGRlZmluZS1taXhpbiBjay1tZWRpYS1waG9uZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0QG1peGluLWNvbnRlbnQ7XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCJAY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL21peGlucy9fcndkLmNzc1wiO1xuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19kaXIuY3NzXCI7XG5cbi5jay12ZXJ0aWNhbC1mb3JtID4gLmNrLWJ1dHRvbjpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG59XG5cbi5jay5jay1yZXNwb25zaXZlLWZvcm0ge1xuXHRwYWRkaW5nOiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKTtcblxuXHQmOmZvY3VzIHtcblx0XHQvKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9ja2VkaXRvci9ja2VkaXRvcjUvaXNzdWVzLzQ3NzMgKi9cblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0QG1peGluIGNrLWRpciBsdHIge1xuXHRcdCYgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO1xuXHRcdH1cblx0fVxuXG5cdEBtaXhpbiBjay1kaXIgcnRsIHtcblx0XHQmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO1xuXHRcdH1cblx0fVxuXG5cdEBtaXhpbiBjay1tZWRpYS1waG9uZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogY2FsYyguOCAqIHZhcigtLWNrLWlucHV0LXdpZHRoKSk7XG5cblx0XHQmIC5jay1sYWJlbGVkLWZpZWxkLXZpZXcge1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSAwO1xuXG5cdFx0XHQmIC5jay1pbnB1dC10ZXh0IHtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV0IHRoZSBsb25nIGVycm9yIG1lc3NhZ2VzIHdyYXAgaW4gdGhlIG5hcnJvdyBmb3JtLiAqL1xuXHRcdFx0JiAuY2stbGFiZWxlZC1maWVsZC12aWV3X19lcnJvciB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3R5bGVzIGZvciB0d28gbGFzdCBidXR0b25zIGluIHRoZSBmb3JtIChzYXZlJmNhbmNlbCwgZWRpdCZ1bmxpbmssIGV0Yy4pLiAqL1xuXHRcdCYgPiAuY2stYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAuY2stYnV0dG9uOm50aC1sYXN0LWNoaWxkKDEpLFxuXHRcdCYgPiAuY2stYnV0dG9uOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tY2stc3BhY2luZy1sYXJnZSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmOm5vdCg6Zm9jdXMpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKTtcblx0XHRcdH1cblxuXHRcdFx0QG1peGluIGNrLWRpciBsdHIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1peGluIGNrLWRpciBydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG5AaW1wb3J0IFwiQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9taXhpbnMvX3J3ZC5jc3NcIjtcblxuLmNrLmNrLWxpbmstZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0JiAuY2stbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWl4aW4gY2stbWVkaWEtcGhvbmUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdCYgLmNrLWxhYmVsZWQtZmllbGQtdmlldyB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYgLmNrLWJ1dHRvbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBTdHlsZSBsaW5rIGZvcm0gZGlmZmVyZW50bHkgd2hlbiBtYW51YWwgZGVjb3JhdG9ycyBhcmUgYXZhaWxhYmxlLlxuICogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vY2tlZGl0b3IvY2tlZGl0b3I1LWxpbmsvaXNzdWVzLzE4Ni5cbiAqL1xuLmNrLmNrLWxpbmstZm9ybV9sYXlvdXQtdmVydGljYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQvKlxuXHQgKiBXaGV0aGVyIHRoZSBmb3JtIGlzIGluIHRoZSByZXNwb25zaXZlIG1vZGUgb3Igbm90LCBpZiB0aGVyZSBhcmUgZGVjb3JhdG9yIGJ1dHRvbnNcblx0ICoga2VlcCB0aGUgdG9wIG1hcmdpbiBvZiBhY3Rpb24gYnV0dG9ucyBtZWRpdW0uXG5cdCAqL1xuXHQmIC5jay1idXR0b24ge1xuXHRcdCYuY2stYnV0dG9uLXNhdmUsXG5cdFx0Ji5jay1idXR0b24tY2FuY2VsIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWNrLXNwYWNpbmctbWVkaXVtKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDMtMjAyMywgQ0tTb3VyY2UgSG9sZGluZyBzcC4geiBvLm8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBGb3IgbGljZW5zaW5nLCBzZWUgTElDRU5TRS5tZCBvciBodHRwczovL2NrZWRpdG9yLmNvbS9sZWdhbC9ja2VkaXRvci1vc3MtbGljZW5zZVxuICovXG5cbkBpbXBvcnQgXCJAY2tlZGl0b3IvY2tlZGl0b3I1LXVpL3RoZW1lL21peGlucy9fZGlyLmNzc1wiO1xuXG4vKlxuICogU3R5bGUgbGluayBmb3JtIGRpZmZlcmVudGx5IHdoZW4gbWFudWFsIGRlY29yYXRvcnMgYXJlIGF2YWlsYWJsZS5cbiAqIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2NrZWRpdG9yL2NrZWRpdG9yNS1saW5rL2lzc3Vlcy8xODYuXG4gKi9cbi5jay5jay1saW5rLWZvcm1fbGF5b3V0LXZlcnRpY2FsIHtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiB2YXIoLS1jay1pbnB1dC13aWR0aCk7XG5cblx0JiAuY2stbGFiZWxlZC1maWVsZC12aWV3IHtcblx0XHRtYXJnaW46IHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpIHZhcigtLWNrLXNwYWNpbmctc21hbGwpO1xuXG5cdFx0JiAuY2staW5wdXQtdGV4dCB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmID4gLmNrLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogdmFyKC0tY2stc3BhY2luZy1zdGFuZGFyZCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6bm90KDpmb2N1cykge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKTtcblx0XHR9XG5cblx0XHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogVXNpbmcgYWRkaXRpb25hbCBgLmNrYCBjbGFzcyBmb3Igc3Ryb25nZXIgQ1NTIHNwZWNpZmljaXR5IHRoYW4gYC5jay5jay1saW5rLWZvcm0gPiA6bm90KDpmaXJzdC1jaGlsZClgLiAqL1xuXHQmIC5jay5jay1saXN0IHtcblx0XHRtYXJnaW46IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpIHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpO1xuXG5cdFx0JiAuY2stYnV0dG9uLmNrLXN3aXRjaGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19yd2QuY3NzXCI7XG5cbi5jay5jay1saW5rLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHQmIC5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCYgLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gY2stbWVkaWEtcGhvbmUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdCYgLmNrLWxpbmstYWN0aW9uc19fcHJldmlldyB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYgLmNrLWJ1dHRvbjpub3QoLmNrLWxpbmstYWN0aW9uc19fcHJldmlldykge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL191bnNlbGVjdGFibGUuY3NzXCI7XG5AaW1wb3J0IFwiQGNrZWRpdG9yL2NrZWRpdG9yNS11aS90aGVtZS9taXhpbnMvX2Rpci5jc3NcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnMvX2ZvY3VzLmNzc1wiO1xuQGltcG9ydCBcIi4uL21peGlucy9fc2hhZG93LmNzc1wiO1xuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdWkvdGhlbWUvbWl4aW5zL19yd2QuY3NzXCI7XG5cbi5jay5jay1saW5rLWFjdGlvbnMge1xuXHQmIC5jay1idXR0b24uY2stbGluay1hY3Rpb25zX19wcmV2aWV3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdCYgLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdFx0cGFkZGluZzogMCB2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2stY29sb3ItbGluay1kZWZhdWx0KTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQvKiBNYXRjaCB0aGUgYm94IG1vZGVsIG9mIHRoZSBsaW5rIGVkaXRvciBmb3JtJ3MgaW5wdXQgc28gdGhlIGJhbGxvb25cblx0XHRcdGRvZXMgbm90IGNoYW5nZSB3aWR0aCB3aGVuIG1vdmluZyBiZXR3ZWVuIGFjdGlvbnMgYW5kIHRoZSBmb3JtLiAqL1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jay1pbnB1dC13aWR0aCk7XG5cdFx0XHRtaW4td2lkdGg6IDNlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdCYgLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gY2stZGlyIGx0ciB7XG5cdFx0JiAuY2stYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gY2stZGlyIHJ0bCB7XG5cdFx0JiAuY2stYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO1xuXHRcdH1cblx0fVxuXG5cdEBtaXhpbiBjay1tZWRpYS1waG9uZSB7XG5cdFx0JiAuY2stYnV0dG9uLmNrLWxpbmstYWN0aW9uc19fcHJldmlldyB7XG5cdFx0XHRtYXJnaW46IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpIHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpIDA7XG5cblx0XHRcdCYgLmNrLWJ1dHRvbl9fbGFiZWwge1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5jay1idXR0b246bm90KC5jay1saW5rLWFjdGlvbnNfX3ByZXZpZXcpIHtcblx0XHRcdEBtaXhpbiBjay1kaXIgbHRyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtaXhpbiBjay1kaXIgcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG4uY2stY29udGVudCBvbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuXHQmIG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuXG5cdFx0JiBvbCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuXG5cdFx0XHQmIG9sIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbjtcblxuXHRcdFx0XHQmIG9sIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jay1jb250ZW50IHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG5cdCYgdWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXG5cdFx0JiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuXHRcdFx0JiB1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLmNrLmNrLWNvbGxhcHNpYmxlLmNrLWNvbGxhcHNpYmxlX2NvbGxhcHNlZCB7XG5cdCYgPiAuY2stY29sbGFwc2libGVfX2NoaWxkcmVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IChjKSAyMDAzLTIwMjMsIENLU291cmNlIEhvbGRpbmcgc3AuIHogby5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogRm9yIGxpY2Vuc2luZywgc2VlIExJQ0VOU0UubWQgb3IgaHR0cHM6Ly9ja2VkaXRvci5jb20vbGVnYWwvY2tlZGl0b3Itb3NzLWxpY2Vuc2VcbiAqL1xuXG46cm9vdCB7XG5cdC0tY2stY29sbGFwc2libGUtYXJyb3ctc2l6ZTogY2FsYygwLjUgKiB2YXIoLS1jay1pY29uLXNpemUpKTtcbn1cblxuLmNrLmNrLWNvbGxhcHNpYmxlIHtcblx0JiA+IC5jay5jay1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNrLXNwYWNpbmctbWVkaXVtKSB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSwgJjpub3QoOmZvY3VzKSwgJjpob3Zlcjpub3QoOmZvY3VzKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCYgPiAuY2staWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLXNwYWNpbmctbWVkaXVtKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1jay1jb2xsYXBzaWJsZS1hcnJvdy1zaXplKTtcblx0XHR9XG5cdH1cblxuXHQmID4gLmNrLWNvbGxhcHNpYmxlX19jaGlsZHJlbiB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKTtcblx0fVxuXG5cdCYuY2stY29sbGFwc2libGVfY29sbGFwc2VkIHtcblx0XHQmID4gLmNrLmNrLWJ1dHRvbiAuY2staWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLmNrLmNrLWxpc3QtcHJvcGVydGllcyB7XG5cdC8qIFdoZW4gdGhlcmUgYXJlIG5vIGxpc3Qgc3R5bGVzIGFuZCB0aGVyZSBpcyBubyBjb2xsYXBzaWJsZS4gKi9cblx0Ji5jay1saXN0LXByb3BlcnRpZXNfd2l0aG91dC1zdHlsZXMge1xuXHRcdHBhZGRpbmc6IHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0bWluLXdpZHRoOiAxNGVtO1xuXG5cdFx0XHQmICsgKiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWNrLXNwYWNpbmctc3RhbmRhcmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIG51bWJlcmVkIGxpc3QgcHJvcGVydHkgZmllbGRzIChzdGFydCBhdCwgcmV2ZXJzZWQpIHNob3VsZCBiZSBkaXNwbGF5ZWQsXG5cdCAqIG1vcmUgaG9yaXpvbnRhbCBzcGFjZSBpcyBuZWVkZWQuIFJlY29uZmlndXJlIHRoZSBzdHlsZSBncmlkIHRvIGNyZWF0ZSB0aGF0IHNwYWNlLlxuXHQgKi9cblx0Ji5jay1saXN0LXByb3BlcnRpZXNfd2l0aC1udW1iZXJlZC1wcm9wZXJ0aWVzIHtcblx0XHQmID4gLmNrLWxpc3Qtc3R5bGVzLWxpc3Qge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsIGF1dG8gKTtcblx0XHR9XG5cblx0XHQvKiBXaGVuIGxpc3Qgc3R5bGVzIGFyZSByZW5kZXJlZCBhbmQgcHJvcGVydHkgZmllbGRzIGFyZSBpbiBhIGNvbGxhcHNpYmxlLiAqL1xuXHRcdCYgPiAuY2stY29sbGFwc2libGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNrLWNvbG9yLWJhc2UtYm9yZGVyKTtcblxuXHRcdFx0JiA+IC5jay1jb2xsYXBzaWJsZV9fY2hpbGRyZW4ge1xuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQmICsgKiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1jay1zcGFjaW5nLXN0YW5kYXJkKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5jay5jay1udW1iZXJlZC1saXN0LXByb3BlcnRpZXNfX3N0YXJ0LWluZGV4IC5jay1pbnB1dCB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JiAuY2suY2stbnVtYmVyZWQtbGlzdC1wcm9wZXJ0aWVzX19yZXZlcnNlZC1vcmRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWNrLXNwYWNpbmctdGlueSkpO1xuXG5cdFx0JjphY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuLmNrLmNrLWxpc3Qtc3R5bGVzLWxpc3Qge1xuXHRkaXNwbGF5OiBncmlkO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuOnJvb3Qge1xuXHQtLWNrLWxpc3Qtc3R5bGUtYnV0dG9uLXNpemU6IDQ0cHg7XG59XG5cbi5jay5jay1saXN0LXN0eWxlcy1saXN0IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIGF1dG8gKTtcblx0cm93LWdhcDogdmFyKC0tY2stc3BhY2luZy1tZWRpdW0pO1xuXHRjb2x1bW4tZ2FwOiB2YXIoLS1jay1zcGFjaW5nLW1lZGl1bSk7XG5cdHBhZGRpbmc6IHZhcigtLWNrLXNwYWNpbmctbGFyZ2UpO1xuXG5cdCYgLmNrLWJ1dHRvbiB7XG5cdFx0LyogTWFrZSB0aGUgYnV0dG9uIGxvb2sgbGlrZSBhIHRodW1ibmFpbCAodGhlIGljb24gXCJ0YWtlcyBpdCBhbGxcIikuICovXG5cdFx0d2lkdGg6IHZhcigtLWNrLWxpc3Qtc3R5bGUtYnV0dG9uLXNpemUpO1xuXHRcdGhlaWdodDogdmFyKC0tY2stbGlzdC1zdHlsZS1idXR0b24tc2l6ZSk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8qXG5cdFx0ICogQnV0dG9ucyBhcmUgYWxpZ25lZCBieSB0aGUgZ3JpZCBzbyBkaXNhYmxlIGRlZmF1bHQgYnV0dG9uIG1hcmdpbnMgdG8gbm90IGNvbGxpZGUgd2l0aCB0aGVcblx0XHQgKiBnYXBzIGluIHRoZSBncmlkLlxuXHRcdCAqL1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC8qXG5cdFx0ICogTWFrZSBzdXJlIHRoZSBidXR0b24gYm9yZGVyICh3aGljaCBpcyBkaXNwbGF5ZWQgb24gZm9jdXMsIEJUVykgZG9lcyBub3Qgc3RlYWwgcGl4ZWxzXG5cdFx0ICogZnJvbSB0aGUgYnV0dG9uIGRpbWVuc2lvbnMgYW5kLCBhcyBhIHJlc3VsdCwgZGVjcmVhc2UgdGhlIHNpemUgb2YgdGhlIGljb25cblx0XHQgKiAod2hpY2ggYmVjb21lcyBibHVycnkgYXMgaXQgc2NhbGVzIGRvd24pLlxuXHRcdCAqL1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdFx0JiAuY2staWNvbiB7XG5cdFx0XHR3aWR0aDogdmFyKC0tY2stbGlzdC1zdHlsZS1idXR0b24tc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWNrLWxpc3Qtc3R5bGUtYnV0dG9uLXNpemUpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDIzLCBDS1NvdXJjZSBIb2xkaW5nIHNwLiB6IG8uby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEZvciBsaWNlbnNpbmcsIHNlZSBMSUNFTlNFLm1kIG9yIGh0dHBzOi8vY2tlZGl0b3IuY29tL2xlZ2FsL2NrZWRpdG9yLW9zcy1saWNlbnNlXG4gKi9cblxuQGltcG9ydCBcIkBja2VkaXRvci9ja2VkaXRvcjUtdGhlbWUtbGFyay90aGVtZS9taXhpbnMvX3JvdW5kZWQuY3NzXCI7XG5AaW1wb3J0IFwiQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL21peGlucy9fZm9jdXMuY3NzXCI7XG5AaW1wb3J0IFwiQGNrZWRpdG9yL2NrZWRpdG9yNS10aGVtZS1sYXJrL3RoZW1lL21peGlucy9fc2hhZG93LmNzc1wiO1xuXG4uY2stc291cmNlLWVkaXRpbmctYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNrLXNvdXJjZS1lZGl0aW5nLWFyZWE6OmFmdGVyLFxuLmNrLXNvdXJjZS1lZGl0aW5nLWFyZWEgdGV4dGFyZWEge1xuXHRwYWRkaW5nOiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWNrLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRmb250LXNpemU6IHZhcigtLWNrLWZvbnQtc2l6ZS1ub3JtYWwpO1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5jay1zb3VyY2UtZWRpdGluZy1hcmVhOjphZnRlciB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgXCIgXCI7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jay1zb3VyY2UtZWRpdGluZy1hcmVhIHRleHRhcmVhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRyZXNpemU6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG5cblx0QG1peGluIGNrLXJvdW5kZWQtY29ybmVycyB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXG5cdCY6bm90KFtyZWFkb25seV0pOmZvY3VzIHtcblx0XHRAbWl4aW4gY2stZm9jdXMtcmluZztcblx0XHRAbWl4aW4gY2stYm94LXNoYWRvdyB2YXIoLS1jay1pbm5lci1zaGFkb3cpO1xuXHR9XG59XG4iLCIvKiFcbiAqIENyb3BwZXIuanMgdjEuNS4xM1xuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyMi0xMS0yMFQwNTozMDo0My40NDRaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgNzUlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC8gMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlLFxuICAuY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgICBib3R0b206IC0zcHg7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgfVxuICAgIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gICAgYm90dG9tOiAtNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLmNyb3BwZXItaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNyb3BwZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiXG4uYmVsb25ncy10by1tYW55LWRyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC50aS0ge1xuICAgICZhdXRvY29tcGxldGUge1xuICAgICAgbWF4LWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCB2YXIoLS1icy1ncmF5LTQwMCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmaW5wdXQge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIH1cbiAgICAmdGFncyB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmdGFnLFxuICAgICZuZXctdGFnLWlucHV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAuMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmbmV3LXRhZy1pbnB1dC13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMTY1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJnRhZyB7XG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICB9XG4gIC5mYWRlLWVudGVyLWFjdGl2ZSxcbiAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5mYWRlLWVudGVyLWZyb20sXG4gIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJcbkBpbXBvcnQgdXJsKFwiLi8uLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3IvYnVpbGQvc3R5bGVzLmNzc1wiKTtcbi5jay1yb3VuZGVkLWNvcm5lcnMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4zNzVyZW0gMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5jay13b3JkLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5jay1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNrLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMTMgMTEwIDI1MyAvIDI1JSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuIiwiXG5AaW1wb3J0IFwifmNyb3BwZXJqcy9kaXN0L2Nyb3BwZXIuY3NzXCI7XG5cbi5pbWFnZS1pbnB1dC12dWUge1xuICAvKiBFbnN1cmUgdGhlIHNpemUgb2YgdGhlIGltYWdlIGZpdCB0aGUgY29udGFpbmVyIHBlcmZlY3RseSAqL1xuICAuaW1hZ2UtbW9kaWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIFRoaXMgcnVsZSBpcyB2ZXJ5IGltcG9ydGFudCwgcGxlYXNlIGRvbid0IGlnbm9yZSB0aGlzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3RhdGVCdXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm90YXRlLWRyYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYgPiBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByZXZpZXctaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICBpbnB1dC5yaWdodC1hbGlnbmVkIHtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dC5yaWdodC1hbGlnbmVkOm5vdCg6Zm9jdXMpIHtcbiAgICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi53b3JkLWNvdW50ZXItdmFyY2hhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTYsIDE5NiwgMTk2KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcblxuICAud29yZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG5cbiAgLmNoYXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOXJlbTtcbiAgfVxufVxuIiwiXG4gIC5pbnB1dC10ZXh0LWF1dG8tY29tcG9uZW50IHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cbiAgIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file diff --git a/public/build/js/bo.js b/public/build/js/bo.js new file mode 100644 index 0000000..59ff807 --- /dev/null +++ b/public/build/js/bo.js @@ -0,0 +1,64031 @@ +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@fortawesome/vue-fontawesome/index.es.js": +/*!***************************************************************!*\ + !*** ./node_modules/@fortawesome/vue-fontawesome/index.es.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "FontAwesomeIcon": function() { return /* binding */ FontAwesomeIcon; }, +/* harmony export */ "FontAwesomeLayers": function() { return /* binding */ FontAwesomeLayers; }, +/* harmony export */ "FontAwesomeLayersText": function() { return /* binding */ FontAwesomeLayersText; } +/* harmony export */ }); +/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ "./node_modules/@fortawesome/fontawesome-svg-core/index.mjs"); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm-bundler.js"); + + + +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + + return target; +} + +function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _objectWithoutPropertiesLoose(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; +} + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {}; + +var humps$1 = {exports: {}}; + +(function (module) { +(function(global) { + + var _processKeys = function(convert, obj, options) { + if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) { + return obj; + } + + var output, + i = 0, + l = 0; + + if(_isArray(obj)) { + output = []; + for(l=obj.length; i} classes The class list to convert. + * @returns {Object} + */ + + +function classToObject(classes) { + return classes.split(/\s+/).reduce(function (output, className) { + output[className] = true; + return output; + }, {}); +} +/** + * Converts a FontAwesome abstract element of an icon into a Vue VNode. + * @param {AbstractElement | String} abstractElement The element to convert. + * @param {Object} props The user-defined props. + * @param {Object} attrs The user-defined native HTML attributes. + * @returns {VNode} + */ + + +function convert(abstractElement) { + var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var attrs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + // If the abstract element is a string, we'll just return a string render function + if (typeof abstractElement === 'string') { + return abstractElement; + } // Converting abstract element children into Vue VNodes + + + var children = (abstractElement.children || []).map(function (child) { + return convert(child); + }); // Converting abstract element attributes into valid Vue format + + var mixins = Object.keys(abstractElement.attributes || {}).reduce(function (mixins, key) { + var value = abstractElement.attributes[key]; + + switch (key) { + case 'class': + mixins.class = classToObject(value); + break; + + case 'style': + mixins.style = styleToObject(value); + break; + + default: + mixins.attrs[key] = value; + } + + return mixins; + }, { + attrs: {}, + class: {}, + style: {} + }); // Now, we'll return the VNode + + attrs.class; + var _attrs$style = attrs.style, + aStyle = _attrs$style === void 0 ? {} : _attrs$style, + otherAttrs = _objectWithoutProperties(attrs, _excluded); + + return (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)(abstractElement.tag, _objectSpread2(_objectSpread2(_objectSpread2({}, props), {}, { + class: mixins.class, + style: _objectSpread2(_objectSpread2({}, mixins.style), aStyle) + }, mixins.attrs), otherAttrs), children); +} + +var PRODUCTION = false; + +try { + PRODUCTION = "development" === 'production'; +} catch (e) {} + +function log () { + if (!PRODUCTION && console && typeof console.error === 'function') { + var _console; + + (_console = console).error.apply(_console, arguments); + } +} + +function objectWithKey(key, value) { + return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {}; +} +function classList(props) { + var _classes; + + var classes = (_classes = { + 'fa-spin': props.spin, + 'fa-pulse': props.pulse, + 'fa-fw': props.fixedWidth, + 'fa-border': props.border, + 'fa-li': props.listItem, + 'fa-inverse': props.inverse, + 'fa-flip': props.flip === true, + 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both', + 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both' + }, _defineProperty(_classes, "fa-".concat(props.size), props.size !== null), _defineProperty(_classes, "fa-rotate-".concat(props.rotation), props.rotation !== null), _defineProperty(_classes, "fa-pull-".concat(props.pull), props.pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _defineProperty(_classes, 'fa-bounce', props.bounce), _defineProperty(_classes, 'fa-shake', props.shake), _defineProperty(_classes, 'fa-beat', props.beat), _defineProperty(_classes, 'fa-fade', props.fade), _defineProperty(_classes, 'fa-beat-fade', props.beatFade), _defineProperty(_classes, 'fa-flash', props.flash), _defineProperty(_classes, 'fa-spin-pulse', props.spinPulse), _defineProperty(_classes, 'fa-spin-reverse', props.spinReverse), _classes); + return Object.keys(classes).map(function (key) { + return classes[key] ? key : null; + }).filter(function (key) { + return key; + }); +} + +function normalizeIconArgs(icon) { + if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) { + return icon; + } + + if (_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.icon) { + return _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.icon(icon); + } + + if (icon === null) { + return null; + } + + if (_typeof(icon) === 'object' && icon.prefix && icon.iconName) { + return icon; + } + + if (Array.isArray(icon) && icon.length === 2) { + return { + prefix: icon[0], + iconName: icon[1] + }; + } + + if (typeof icon === 'string') { + return { + prefix: 'fas', + iconName: icon + }; + } +} + +var FontAwesomeIcon = (0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({ + name: 'FontAwesomeIcon', + props: { + border: { + type: Boolean, + default: false + }, + fixedWidth: { + type: Boolean, + default: false + }, + flip: { + type: [Boolean, String], + default: false, + validator: function validator(value) { + return [true, false, 'horizontal', 'vertical', 'both'].indexOf(value) > -1; + } + }, + icon: { + type: [Object, Array, String], + required: true + }, + mask: { + type: [Object, Array, String], + default: null + }, + listItem: { + type: Boolean, + default: false + }, + pull: { + type: String, + default: null, + validator: function validator(value) { + return ['right', 'left'].indexOf(value) > -1; + } + }, + pulse: { + type: Boolean, + default: false + }, + rotation: { + type: [String, Number], + default: null, + validator: function validator(value) { + return [90, 180, 270].indexOf(Number.parseInt(value, 10)) > -1; + } + }, + swapOpacity: { + type: Boolean, + default: false + }, + size: { + type: String, + default: null, + validator: function validator(value) { + return ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x'].indexOf(value) > -1; + } + }, + spin: { + type: Boolean, + default: false + }, + transform: { + type: [String, Object], + default: null + }, + symbol: { + type: [Boolean, String], + default: false + }, + title: { + type: String, + default: null + }, + inverse: { + type: Boolean, + default: false + }, + bounce: { + type: Boolean, + default: false + }, + shake: { + type: Boolean, + default: false + }, + beat: { + type: Boolean, + default: false + }, + fade: { + type: Boolean, + default: false + }, + beatFade: { + type: Boolean, + default: false + }, + flash: { + type: Boolean, + default: false + }, + spinPulse: { + type: Boolean, + default: false + }, + spinReverse: { + type: Boolean, + default: false + } + }, + setup: function setup(props, _ref) { + var attrs = _ref.attrs; + var icon$1 = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return normalizeIconArgs(props.icon); + }); + var classes = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return objectWithKey('classes', classList(props)); + }); + var transform = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return objectWithKey('transform', typeof props.transform === 'string' ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.transform(props.transform) : props.transform); + }); + var mask = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return objectWithKey('mask', normalizeIconArgs(props.mask)); + }); + var renderedIcon = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.icon)(icon$1.value, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes.value), transform.value), mask.value), {}, { + symbol: props.symbol, + title: props.title + })); + }); + (0,vue__WEBPACK_IMPORTED_MODULE_1__.watch)(renderedIcon, function (value) { + if (!value) { + return log('Could not find one or more icon(s)', icon$1.value, mask.value); + } + }, { + immediate: true + }); + var vnode = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return renderedIcon.value ? convert(renderedIcon.value.abstract[0], {}, attrs) : null; + }); + return function () { + return vnode.value; + }; + } +}); + +var FontAwesomeLayers = (0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({ + name: 'FontAwesomeLayers', + props: { + fixedWidth: { + type: Boolean, + default: false + } + }, + setup: function setup(props, _ref) { + var slots = _ref.slots; + var familyPrefix = _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.config.familyPrefix; + var className = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return ["".concat(familyPrefix, "-layers")].concat(_toConsumableArray(props.fixedWidth ? ["".concat(familyPrefix, "-fw")] : [])); + }); + return function () { + return (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('div', { + class: className.value + }, slots.default ? slots.default() : []); + }; + } +}); + +var FontAwesomeLayersText = (0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({ + name: 'FontAwesomeLayersText', + props: { + value: { + type: [String, Number], + default: '' + }, + transform: { + type: [String, Object], + default: null + }, + counter: { + type: Boolean, + default: false + }, + position: { + type: String, + default: null, + validator: function validator(value) { + return ['bottom-left', 'bottom-right', 'top-left', 'top-right'].indexOf(value) > -1; + } + } + }, + setup: function setup(props, _ref) { + var attrs = _ref.attrs; + var familyPrefix = _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.config.familyPrefix; + var classes = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return objectWithKey('classes', [].concat(_toConsumableArray(props.counter ? ["".concat(familyPrefix, "-layers-counter")] : []), _toConsumableArray(props.position ? ["".concat(familyPrefix, "-layers-").concat(props.position)] : []))); + }); + var transform = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return objectWithKey('transform', typeof props.transform === 'string' ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.parse.transform(props.transform) : props.transform); + }); + var abstractElement = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + var _text = (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__.text)(props.value.toString(), _objectSpread2(_objectSpread2({}, transform.value), classes.value)), + abstract = _text.abstract; + + if (props.counter) { + abstract[0].attributes.class = abstract[0].attributes.class.replace('fa-layers-text', ''); + } + + return abstract[0]; + }); + var vnode = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () { + return convert(abstractElement.value, {}, attrs); + }); + return function () { + return vnode.value; + }; + } +}); + + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/createPopper.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/createPopper.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createPopper": function() { return /* binding */ createPopper; }, +/* harmony export */ "detectOverflow": function() { return /* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_13__["default"]; }, +/* harmony export */ "popperGenerator": function() { return /* binding */ popperGenerator; } +/* harmony export */ }); +/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js"); +/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); +/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"); +/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); +/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dom-utils/getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); +/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js"); +/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/debounce.js */ "./node_modules/@popperjs/core/lib/utils/debounce.js"); +/* harmony import */ var _utils_validateModifiers_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/validateModifiers.js */ "./node_modules/@popperjs/core/lib/utils/validateModifiers.js"); +/* harmony import */ var _utils_uniqueBy_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/uniqueBy.js */ "./node_modules/@popperjs/core/lib/utils/uniqueBy.js"); +/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ "./node_modules/@popperjs/core/lib/utils/mergeByName.js"); +/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + + + + + + + + + + + + + +var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.'; +var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.'; +var DEFAULT_OPTIONS = { + placement: 'bottom', + modifiers: [], + strategy: 'absolute' +}; + +function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return !args.some(function (element) { + return !(element && typeof element.getBoundingClientRect === 'function'); + }); +} + +function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + + var _generatorOptions = generatorOptions, + _generatorOptions$def = _generatorOptions.defaultModifiers, + defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, + _generatorOptions$def2 = _generatorOptions.defaultOptions, + defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) { + options = defaultOptions; + } + + var state = { + placement: 'bottom', + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference, + popper: popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state: state, + setOptions: function setOptions(setOptionsAction) { + var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options); + state.scrollParents = { + reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference.contextElement) : [], + popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper) + }; // Orders the modifiers based on their dependencies and `phase` + // properties + + var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__["default"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers + + state.orderedModifiers = orderedModifiers.filter(function (m) { + return m.enabled; + }); // Validate the provided modifiers so that the consumer will get warned + // if one of the modifiers is invalid for any reason + + if (true) { + var modifiers = (0,_utils_uniqueBy_js__WEBPACK_IMPORTED_MODULE_4__["default"])([].concat(orderedModifiers, state.options.modifiers), function (_ref) { + var name = _ref.name; + return name; + }); + (0,_utils_validateModifiers_js__WEBPACK_IMPORTED_MODULE_5__["default"])(modifiers); + + if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.options.placement) === _enums_js__WEBPACK_IMPORTED_MODULE_7__.auto) { + var flipModifier = state.orderedModifiers.find(function (_ref2) { + var name = _ref2.name; + return name === 'flip'; + }); + + if (!flipModifier) { + console.error(['Popper: "auto" placements require the "flip" modifier be', 'present and enabled to work.'].join(' ')); + } + } + + var _getComputedStyle = (0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_8__["default"])(popper), + marginTop = _getComputedStyle.marginTop, + marginRight = _getComputedStyle.marginRight, + marginBottom = _getComputedStyle.marginBottom, + marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can + // cause bugs with positioning, so we'll warn the consumer + + + if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) { + return parseFloat(margin); + })) { + console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' ')); + } + } + + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + + var _state$elements = state.elements, + reference = _state$elements.reference, + popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements + // anymore + + if (!areValidElements(reference, popper)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + + return; + } // Store the reference and popper rects to be read by modifiers + + + state.rects = { + reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_9__["default"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(popper), state.options.strategy === 'fixed'), + popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_11__["default"])(popper) + }; // Modifiers have the ability to reset the current update cycle. The + // most common use case for this is the `flip` modifier changing the + // placement, which then needs to re-run all the modifiers, because the + // logic was previously ran for the previous placement and is therefore + // stale/incorrect + + state.reset = false; + state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier + // is filled with the initial data specified by the modifier. This means + // it doesn't persist and is fresh on each update. + // To ensure persistent data, use `${name}#persistent` + + state.orderedModifiers.forEach(function (modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + var __debug_loops__ = 0; + + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (true) { + __debug_loops__ += 1; + + if (__debug_loops__ > 100) { + console.error(INFINITE_LOOP_ERROR); + break; + } + } + + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + + var _state$orderedModifie = state.orderedModifiers[index], + fn = _state$orderedModifie.fn, + _state$orderedModifie2 = _state$orderedModifie.options, + _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, + name = _state$orderedModifie.name; + + if (typeof fn === 'function') { + state = fn({ + state: state, + options: _options, + name: name, + instance: instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_12__["default"])(function () { + return new Promise(function (resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + + if (!areValidElements(reference, popper)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + + return instance; + } + + instance.setOptions(options).then(function (state) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state); + } + }); // Modifiers have the ability to execute arbitrary code before the first + // update cycle runs. They will be executed in the same order as the update + // cycle. This is useful when a modifier adds some persistent data that + // other modifiers need to use, but the modifier is run after the dependent + // one. + + function runModifierEffects() { + state.orderedModifiers.forEach(function (_ref3) { + var name = _ref3.name, + _ref3$options = _ref3.options, + options = _ref3$options === void 0 ? {} : _ref3$options, + effect = _ref3.effect; + + if (typeof effect === 'function') { + var cleanupFn = effect({ + state: state, + name: name, + instance: instance, + options: options + }); + + var noopFn = function noopFn() {}; + + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + + function cleanupModifierEffects() { + effectCleanupFns.forEach(function (fn) { + return fn(); + }); + effectCleanupFns = []; + } + + return instance; + }; +} +var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js": +/*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ contains; } +/* harmony export */ }); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + +function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method + + if (parent.contains(child)) { + return true; + } // then fallback to custom implementation with Shadow DOM support + else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) { + var next = child; + + do { + if (next && parent.isSameNode(next)) { + return true; + } // $FlowFixMe[prop-missing]: need a better way to handle this... + + + next = next.parentNode || next.host; + } while (next); + } // Give up, the result is false + + + return false; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getBoundingClientRect; } +/* harmony export */ }); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); +/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"); + + + + +function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + + if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) { + scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1; + } + + var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) : window, + visualViewport = _ref.visualViewport; + + var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width: width, + height: height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x: x, + y: y + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getClippingRect; } +/* harmony export */ }); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js"); +/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js"); +/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"); +/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); +/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); +/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); +/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"); +/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); +/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"); +/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + + + + + + + + +function getInnerBoundingClientRect(element, strategy) { + var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element, false, strategy === 'fixed'); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; +} + +function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(element))); +} // A "clipping parent" is an overflowable container with the characteristic of +// clipping (or hiding) overflowing elements with a position different from +// `initial` + + +function getClippingParents(element) { + var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__["default"])(element)); + var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__["default"])(element).position) >= 0; + var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(element) : element; + + if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) { + return []; + } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 + + + return clippingParents.filter(function (clippingParent) { + return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__["default"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__["default"])(clippingParent) !== 'body'; + }); +} // Gets the maximum area that the element is visible in due to any number of +// clipping parents + + +function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); + var clippingParents = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents[0]; + var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top); + accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right); + accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom); + accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getCompositeRect; } +/* harmony export */ }); +/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); +/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js"); +/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); +/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); +/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + + +function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1; + var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; +} // Returns the composite rect of an element relative to its offsetParent. +// Composite means it takes into account transforms as well as layout. + + +function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + + var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent); + var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent); + var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent); + var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078 + (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(documentElement)) { + scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent); + } + + if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) { + offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__["default"])(documentElement); + } + } + + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getComputedStyle; } +/* harmony export */ }); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + +function getComputedStyle(element) { + return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element).getComputedStyle(element); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getDocumentElement; } +/* harmony export */ }); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + +function getDocumentElement(element) { + // $FlowFixMe[incompatible-return]: assume body is always available + return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] + element.document) || window.document).documentElement; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getDocumentRect; } +/* harmony export */ }); +/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); +/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); +/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); +/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + // Gets the entire size of the scrollable document area, even extending outside +// of the `` and `` rect bounds if horizontally scrollable + +function getDocumentRect(element) { + var _element$ownerDocumen; + + var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); + var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element); + var y = -winScroll.scrollTop; + + if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__["default"])(body || html).direction === 'rtl') { + x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width; + } + + return { + width: width, + height: height, + x: x, + y: y + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***! + \***************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getHTMLElementScroll; } +/* harmony export */ }); +function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getLayoutRect; } +/* harmony export */ }); +/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); + // Returns the layout rect of an element relative to its offsetParent. Layout +// means it doesn't take into account transforms. + +function getLayoutRect(element) { + var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); // Use the clientRect sizes if it's not been transformed. + // Fixes https://github.com/popperjs/popper-core/issues/1223 + + var width = element.offsetWidth; + var height = element.offsetHeight; + + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + + return { + x: element.offsetLeft, + y: element.offsetTop, + width: width, + height: height + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getNodeName; } +/* harmony export */ }); +function getNodeName(element) { + return element ? (element.nodeName || '').toLowerCase() : null; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getNodeScroll; } +/* harmony export */ }); +/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js"); + + + + +function getNodeScroll(node) { + if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) { + return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node); + } else { + return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node); + } +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getOffsetParent; } +/* harmony export */ }); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); +/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); +/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isTableElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js"); +/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); +/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js"); + + + + + + + + +function getTrueOffsetParent(element) { + if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837 + (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element).position === 'fixed') { + return null; + } + + return element.offsetParent; +} // `.offsetParent` reports `null` for fixed elements, while absolute elements +// return the containing block + + +function getContainingBlock(element) { + var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])()); + var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])()); + + if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) { + // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport + var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); + + if (elementCss.position === 'fixed') { + return null; + } + } + + var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element); + + if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) { + currentNode = currentNode.host; + } + + while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(currentNode)) < 0) { + var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that + // create a containing block. + // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block + + if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + + return null; +} // Gets the closest ancestor positioned element. Handles some edge cases, +// such as table ancestors and cross browser bugs. + + +function getOffsetParent(element) { + var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element); + var offsetParent = getTrueOffsetParent(element); + + while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static') { + offsetParent = getTrueOffsetParent(offsetParent); + } + + if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static')) { + return window; + } + + return offsetParent || getContainingBlock(element) || window; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getParentNode; } +/* harmony export */ }); +/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); +/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + + +function getParentNode(element) { + if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element) === 'html') { + return element; + } + + return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || ( // DOM Element detected + (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) // fallback + + ); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getScrollParent; } +/* harmony export */ }); +/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); +/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); +/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); +/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + + + +function getScrollParent(node) { + if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node)) >= 0) { + // $FlowFixMe[incompatible-return]: assume body is always available + return node.ownerDocument.body; + } + + if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node)) { + return node; + } + + return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node)); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getViewportRect; } +/* harmony export */ }); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); +/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); +/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"); + + + + +function getViewportRect(element, strategy) { + var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); + var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__["default"])(); + + if (layoutViewport || !layoutViewport && strategy === 'fixed') { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + + return { + width: width, + height: height, + x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element), + y: y + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js": +/*!****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getWindow; } +/* harmony export */ }); +function getWindow(node) { + if (node == null) { + return window; + } + + if (node.toString() !== '[object Window]') { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + + return node; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getWindowScroll; } +/* harmony export */ }); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + +function getWindowScroll(node) { + var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft: scrollLeft, + scrollTop: scrollTop + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getWindowScrollBarX; } +/* harmony export */ }); +/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); +/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); + + + +function getWindowScrollBarX(element) { + // If has a CSS width greater than the viewport, then this will be + // incorrect for RTL. + // Popper 1 is broken in this case and never had a bug report so let's assume + // it's not an issue. I don't think anyone ever specifies width on + // anyway. + // Browsers where the left scrollbar doesn't cause an issue report `0` for + // this (e.g. Edge 2019, IE11, Safari) + return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).scrollLeft; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "isElement": function() { return /* binding */ isElement; }, +/* harmony export */ "isHTMLElement": function() { return /* binding */ isHTMLElement; }, +/* harmony export */ "isShadowRoot": function() { return /* binding */ isShadowRoot; } +/* harmony export */ }); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + + +function isElement(node) { + var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).Element; + return node instanceof OwnElement || node instanceof Element; +} + +function isHTMLElement(node) { + var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; +} + +function isShadowRoot(node) { + // IE 11 has no ShadowRoot + if (typeof ShadowRoot === 'undefined') { + return false; + } + + var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; +} + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ isLayoutViewport; } +/* harmony export */ }); +/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js"); + +function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__["default"])()); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ isScrollParent; } +/* harmony export */ }); +/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); + +function isScrollParent(element) { + // Firefox wants us to check `-x` and `-y` variations as well + var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element), + overflow = _getComputedStyle.overflow, + overflowX = _getComputedStyle.overflowX, + overflowY = _getComputedStyle.overflowY; + + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ isTableElement; } +/* harmony export */ }); +/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + +function isTableElement(element) { + return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) >= 0; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js": +/*!************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ listScrollParents; } +/* harmony export */ }); +/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js"); +/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); +/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); +/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); + + + + +/* +given a DOM element, return the list of all scroll parents, up the list of ancesors +until we get to the top window object. This list is what we attach scroll listeners +to, because if any of these parent elements scroll, we'll need to re-calculate the +reference element's position. +*/ + +function listScrollParents(element, list) { + var _element$ownerDocumen; + + if (list === void 0) { + list = []; + } + + var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(target))); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/enums.js": +/*!**************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/enums.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "afterMain": function() { return /* binding */ afterMain; }, +/* harmony export */ "afterRead": function() { return /* binding */ afterRead; }, +/* harmony export */ "afterWrite": function() { return /* binding */ afterWrite; }, +/* harmony export */ "auto": function() { return /* binding */ auto; }, +/* harmony export */ "basePlacements": function() { return /* binding */ basePlacements; }, +/* harmony export */ "beforeMain": function() { return /* binding */ beforeMain; }, +/* harmony export */ "beforeRead": function() { return /* binding */ beforeRead; }, +/* harmony export */ "beforeWrite": function() { return /* binding */ beforeWrite; }, +/* harmony export */ "bottom": function() { return /* binding */ bottom; }, +/* harmony export */ "clippingParents": function() { return /* binding */ clippingParents; }, +/* harmony export */ "end": function() { return /* binding */ end; }, +/* harmony export */ "left": function() { return /* binding */ left; }, +/* harmony export */ "main": function() { return /* binding */ main; }, +/* harmony export */ "modifierPhases": function() { return /* binding */ modifierPhases; }, +/* harmony export */ "placements": function() { return /* binding */ placements; }, +/* harmony export */ "popper": function() { return /* binding */ popper; }, +/* harmony export */ "read": function() { return /* binding */ read; }, +/* harmony export */ "reference": function() { return /* binding */ reference; }, +/* harmony export */ "right": function() { return /* binding */ right; }, +/* harmony export */ "start": function() { return /* binding */ start; }, +/* harmony export */ "top": function() { return /* binding */ top; }, +/* harmony export */ "variationPlacements": function() { return /* binding */ variationPlacements; }, +/* harmony export */ "viewport": function() { return /* binding */ viewport; }, +/* harmony export */ "write": function() { return /* binding */ write; } +/* harmony export */ }); +var top = 'top'; +var bottom = 'bottom'; +var right = 'right'; +var left = 'left'; +var auto = 'auto'; +var basePlacements = [top, bottom, right, left]; +var start = 'start'; +var end = 'end'; +var clippingParents = 'clippingParents'; +var viewport = 'viewport'; +var popper = 'popper'; +var reference = 'reference'; +var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); +}, []); +var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); +}, []); // modifiers that need to read the DOM + +var beforeRead = 'beforeRead'; +var read = 'read'; +var afterRead = 'afterRead'; // pure-logic modifiers + +var beforeMain = 'beforeMain'; +var main = 'main'; +var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) + +var beforeWrite = 'beforeWrite'; +var write = 'write'; +var afterWrite = 'afterWrite'; +var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "afterMain": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterMain; }, +/* harmony export */ "afterRead": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterRead; }, +/* harmony export */ "afterWrite": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.afterWrite; }, +/* harmony export */ "applyStyles": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.applyStyles; }, +/* harmony export */ "arrow": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.arrow; }, +/* harmony export */ "auto": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.auto; }, +/* harmony export */ "basePlacements": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements; }, +/* harmony export */ "beforeMain": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeMain; }, +/* harmony export */ "beforeRead": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeRead; }, +/* harmony export */ "beforeWrite": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.beforeWrite; }, +/* harmony export */ "bottom": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom; }, +/* harmony export */ "clippingParents": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents; }, +/* harmony export */ "computeStyles": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.computeStyles; }, +/* harmony export */ "createPopper": function() { return /* reexport safe */ _popper_js__WEBPACK_IMPORTED_MODULE_4__.createPopper; }, +/* harmony export */ "createPopperBase": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.createPopper; }, +/* harmony export */ "createPopperLite": function() { return /* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__.createPopper; }, +/* harmony export */ "detectOverflow": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, +/* harmony export */ "end": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.end; }, +/* harmony export */ "eventListeners": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.eventListeners; }, +/* harmony export */ "flip": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.flip; }, +/* harmony export */ "hide": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.hide; }, +/* harmony export */ "left": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.left; }, +/* harmony export */ "main": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.main; }, +/* harmony export */ "modifierPhases": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases; }, +/* harmony export */ "offset": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.offset; }, +/* harmony export */ "placements": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements; }, +/* harmony export */ "popper": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper; }, +/* harmony export */ "popperGenerator": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_2__.popperGenerator; }, +/* harmony export */ "popperOffsets": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.popperOffsets; }, +/* harmony export */ "preventOverflow": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__.preventOverflow; }, +/* harmony export */ "read": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.read; }, +/* harmony export */ "reference": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference; }, +/* harmony export */ "right": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.right; }, +/* harmony export */ "start": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.start; }, +/* harmony export */ "top": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.top; }, +/* harmony export */ "variationPlacements": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements; }, +/* harmony export */ "viewport": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport; }, +/* harmony export */ "write": function() { return /* reexport safe */ _enums_js__WEBPACK_IMPORTED_MODULE_0__.write; } +/* harmony export */ }); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js"); +/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); +/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _popper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./popper.js */ "./node_modules/@popperjs/core/lib/popper.js"); +/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js"); + + // eslint-disable-next-line import/no-unused-modules + + // eslint-disable-next-line import/no-unused-modules + + // eslint-disable-next-line import/no-unused-modules + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); +/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + // This modifier takes the styles prepared by the `computeStyles` modifier +// and applies them to the HTMLElements such as popper and arrow + +function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function (name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; // arrow is optional + virtual elements + + if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) { + return; + } // Flow doesn't support to extend this property, but it's the most + // effective way to apply styles to an HTMLElement + // $FlowFixMe[cannot-write] + + + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (name) { + var value = attributes[name]; + + if (value === false) { + element.removeAttribute(name); + } else { + element.setAttribute(name, value === true ? '' : value); + } + }); + }); +} + +function effect(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: '0', + top: '0', + margin: '0' + }, + arrow: { + position: 'absolute' + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + + return function () { + Object.keys(state.elements).forEach(function (name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them + + var style = styleProperties.reduce(function (style, property) { + style[property] = ''; + return style; + }, {}); // arrow is optional + virtual elements + + if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) { + return; + } + + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (attribute) { + element.removeAttribute(attribute); + }); + }); + }; +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'applyStyles', + enabled: true, + phase: 'write', + fn: applyStyles, + effect: effect, + requires: ['computeStyles'] +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); +/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"); +/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); +/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); +/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js"); +/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"); +/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + + + + + + + + + // eslint-disable-next-line import/no-unused-modules + +var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements)); +}; + +function arrow(_ref) { + var _state$modifiersData$; + + var state = _ref.state, + name = _ref.name, + options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets = state.modifiersData.popperOffsets; + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(state.placement); + var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(basePlacement); + var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0; + var len = isVertical ? 'height' : 'width'; + + if (!arrowElement || !popperOffsets) { + return; + } + + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])(arrowElement); + var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left; + var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; + var startDiff = popperOffsets[axis] - state.rects.reference[axis]; + var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement); + var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is + // outside of the popper bounds + + var min = paddingObject[minProp]; + var max = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting... + + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); +} + +function effect(_ref2) { + var state = _ref2.state, + options = _ref2.options; + var _options$element = options.element, + arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; + + if (arrowElement == null) { + return; + } // CSS selector + + + if (typeof arrowElement === 'string') { + arrowElement = state.elements.popper.querySelector(arrowElement); + + if (!arrowElement) { + return; + } + } + + if (true) { + if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__.isHTMLElement)(arrowElement)) { + console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' ')); + } + } + + if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.popper, arrowElement)) { + if (true) { + console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', 'element.'].join(' ')); + } + + return; + } + + state.elements.arrow = arrowElement; +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'arrow', + enabled: true, + phase: 'main', + fn: arrow, + effect: effect, + requires: ['popperOffsets'], + requiresIfExists: ['preventOverflow'] +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "mapToStyles": function() { return /* binding */ mapToStyles; } +/* harmony export */ }); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); +/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); +/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); +/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); +/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + // eslint-disable-next-line import/no-unused-modules + +var unsetSides = { + top: 'auto', + right: 'auto', + bottom: 'auto', + left: 'auto' +}; // Round the offsets to the nearest suitable subpixel based on the DPR. +// Zooming can change the DPR, but it seems to report a value that will +// cleanly divide the values into the appropriate subpixels. + +function roundOffsetsByDPR(_ref) { + var x = _ref.x, + y = _ref.y; + var win = window; + var dpr = win.devicePixelRatio || 1; + return { + x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0, + y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0 + }; +} + +function mapToStyles(_ref2) { + var _Object$assign2; + + var popper = _ref2.popper, + popperRect = _ref2.popperRect, + placement = _ref2.placement, + variation = _ref2.variation, + offsets = _ref2.offsets, + position = _ref2.position, + gpuAcceleration = _ref2.gpuAcceleration, + adaptive = _ref2.adaptive, + roundOffsets = _ref2.roundOffsets, + isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, + x = _offsets$x === void 0 ? 0 : _offsets$x, + _offsets$y = offsets.y, + y = _offsets$y === void 0 ? 0 : _offsets$y; + + var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({ + x: x, + y: y + }) : { + x: x, + y: y + }; + + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty('x'); + var hasY = offsets.hasOwnProperty('y'); + var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left; + var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top; + var win = window; + + if (adaptive) { + var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper); + var heightProp = 'clientHeight'; + var widthProp = 'clientWidth'; + + if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) { + offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(popper); + + if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(offsetParent).position !== 'static' && position === 'absolute') { + heightProp = 'scrollHeight'; + widthProp = 'scrollWidth'; + } + } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it + + + offsetParent = offsetParent; + + if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) { + sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] + offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + + if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) { + sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] + offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + + var commonStyles = Object.assign({ + position: position + }, adaptive && unsetSides); + + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x: x, + y: y + }) : { + x: x, + y: y + }; + + x = _ref4.x; + y = _ref4.y; + + if (gpuAcceleration) { + var _Object$assign; + + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); +} + +function computeStyles(_ref5) { + var state = _ref5.state, + options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, + gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, + _options$adaptive = options.adaptive, + adaptive = _options$adaptive === void 0 ? true : _options$adaptive, + _options$roundOffsets = options.roundOffsets, + roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + + if (true) { + var transitionProperty = (0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper).transitionProperty || ''; + + if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) { + return transitionProperty.indexOf(property) >= 0; + })) { + console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: "transform", "top", "right", "bottom", "left".', '\n\n', 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\n\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' ')); + } + } + + var commonStyles = { + placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.placement), + variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__["default"])(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration: gpuAcceleration, + isFixed: state.options.strategy === 'fixed' + }; + + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive: adaptive, + roundOffsets: roundOffsets + }))); + } + + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: 'absolute', + adaptive: false, + roundOffsets: roundOffsets + }))); + } + + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-placement': state.placement + }); +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'computeStyles', + enabled: true, + phase: 'beforeWrite', + fn: computeStyles, + data: {} +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + // eslint-disable-next-line import/no-unused-modules + +var passive = { + passive: true +}; + +function effect(_ref) { + var state = _ref.state, + instance = _ref.instance, + options = _ref.options; + var _options$scroll = options.scroll, + scroll = _options$scroll === void 0 ? true : _options$scroll, + _options$resize = options.resize, + resize = _options$resize === void 0 ? true : _options$resize; + var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.addEventListener('scroll', instance.update, passive); + }); + } + + if (resize) { + window.addEventListener('resize', instance.update, passive); + } + + return function () { + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.removeEventListener('scroll', instance.update, passive); + }); + } + + if (resize) { + window.removeEventListener('resize', instance.update, passive); + } + }; +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'eventListeners', + enabled: true, + phase: 'write', + fn: function fn() {}, + effect: effect, + data: {} +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js"); +/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js"); +/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); + + + + + + + // eslint-disable-next-line import/no-unused-modules + +function getExpandedFallbackPlacements(placement) { + if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) { + return []; + } + + var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(placement); + return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(oppositePlacement)]; +} + +function flip(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + + if (state.modifiersData[name]._skip) { + return; + } + + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, + specifiedFallbackPlacements = options.fallbackPlacements, + padding = options.padding, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + _options$flipVariatio = options.flipVariations, + flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, + allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { + return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + flipVariations: flipVariations, + allowedAutoPlacements: allowedAutoPlacements + }) : placement); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements[0]; + + for (var i = 0; i < placements.length; i++) { + var placement = placements[i]; + + var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement); + + var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start; + var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? 'width' : 'height'; + var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + altBoundary: altBoundary, + padding: padding + }); + var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top; + + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide); + } + + var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide); + var checks = []; + + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + + if (checks.every(function (check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + + checksMap.set(placement, checks); + } + + if (makeFallbackChecks) { + // `2` may be desired in some cases – research later + var numberOfChecks = flipVariations ? 3 : 1; + + var _loop = function _loop(_i) { + var fittingPlacement = placements.find(function (placement) { + var checks = checksMap.get(placement); + + if (checks) { + return checks.slice(0, _i).every(function (check) { + return check; + }); + } + }); + + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + + if (_ret === "break") break; + } + } + + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'flip', + enabled: true, + phase: 'main', + fn: flip, + requiresIfExists: ['offset'], + data: { + _skip: false + } +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + + + +function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; +} + +function isAnySideFullyClipped(overflow) { + return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) { + return overflow[side] >= 0; + }); +} + +function hide(_ref) { + var state = _ref.state, + name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, { + elementContext: 'reference' + }); + var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets: referenceClippingOffsets, + popperEscapeOffsets: popperEscapeOffsets, + isReferenceHidden: isReferenceHidden, + hasPopperEscaped: hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-reference-hidden': isReferenceHidden, + 'data-popper-escaped': hasPopperEscaped + }); +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'hide', + enabled: true, + phase: 'main', + requiresIfExists: ['preventOverflow'], + fn: hide +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "applyStyles": function() { return /* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }, +/* harmony export */ "arrow": function() { return /* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }, +/* harmony export */ "computeStyles": function() { return /* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }, +/* harmony export */ "eventListeners": function() { return /* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }, +/* harmony export */ "flip": function() { return /* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }, +/* harmony export */ "hide": function() { return /* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, +/* harmony export */ "offset": function() { return /* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }, +/* harmony export */ "popperOffsets": function() { return /* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"]; }, +/* harmony export */ "preventOverflow": function() { return /* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]; } +/* harmony export */ }); +/* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); +/* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"); +/* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); +/* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); +/* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js"); +/* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js"); +/* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js"); +/* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); +/* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"); + + + + + + + + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js": +/*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "distanceAndSkiddingToXY": function() { return /* binding */ distanceAndSkiddingToXY; } +/* harmony export */ }); +/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + // eslint-disable-next-line import/no-unused-modules + +function distanceAndSkiddingToXY(placement, rects, offset) { + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement); + var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1; + + var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { + placement: placement + })) : offset, + skidding = _ref[0], + distance = _ref[1]; + + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; +} + +function offset(_ref2) { + var state = _ref2.state, + options = _ref2.options, + name = _ref2.name; + var _options$offset = options.offset, + offset = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); + return acc; + }, {}); + var _data$state$placement = data[state.placement], + x = _data$state$placement.x, + y = _data$state$placement.y; + + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + + state.modifiersData[name] = data; +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'offset', + enabled: true, + phase: 'main', + requires: ['popperOffsets'], + fn: offset +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"); + + +function popperOffsets(_ref) { + var state = _ref.state, + name = _ref.name; + // Offsets are the actual position the popper needs to have to be + // properly positioned near its reference element + // This is the most basic placement, and will be adjusted by + // the modifiers in the next step + state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__["default"])({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: 'absolute', + placement: state.placement + }); +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'popperOffsets', + enabled: true, + phase: 'read', + fn: popperOffsets, + data: {} +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); +/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js"); +/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js"); +/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); +/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); +/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); +/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"); +/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + + + + + +function preventOverflow(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + padding = options.padding, + _options$tether = options.tether, + tether = _options$tether === void 0 ? true : _options$tether, + _options$tetherOffset = options.tetherOffset, + tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state, { + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + altBoundary: altBoundary + }); + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.placement); + var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.placement); + var isBasePlacement = !variation; + var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement); + var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__["default"])(mainAxis); + var popperOffsets = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + + if (!popperOffsets) { + return; + } + + if (checkMainAxis) { + var _offsetModifierState$; + + var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left; + var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right; + var len = mainAxis === 'y' ? 'height' : 'width'; + var offset = popperOffsets[mainAxis]; + var min = offset + overflow[mainSide]; + var max = offset - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go + // outside the reference bounds + + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__["default"])(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want + // to include its full size in the calculation. If the reference is small + // and near the edge of a boundary, the popper can overflow even if the + // reference is not overflowing as well (e.g. virtual elements with no + // width or height) + + var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset + maxOffset - offsetModifierValue; + var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } + + if (checkAltAxis) { + var _offsetModifierState$2; + + var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left; + + var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right; + + var _offset = popperOffsets[altAxis]; + + var _len = altAxis === 'y' ? 'height' : 'width'; + + var _min = _offset + overflow[_mainSide]; + + var _max = _offset - overflow[_altSide]; + + var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1; + + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + + var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + + state.modifiersData[name] = data; +} // eslint-disable-next-line import/no-unused-modules + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'preventOverflow', + enabled: true, + phase: 'main', + fn: preventOverflow, + requiresIfExists: ['offset'] +}); + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/popper-lite.js": +/*!********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper-lite.js ***! + \********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "createPopper": function() { return /* binding */ createPopper; }, +/* harmony export */ "defaultModifiers": function() { return /* binding */ defaultModifiers; }, +/* harmony export */ "detectOverflow": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }, +/* harmony export */ "popperGenerator": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator; } +/* harmony export */ }); +/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); +/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); +/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); +/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); +/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); + + + + + +var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"]]; +var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({ + defaultModifiers: defaultModifiers +}); // eslint-disable-next-line import/no-unused-modules + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/popper.js": +/*!***************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "applyStyles": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles; }, +/* harmony export */ "arrow": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow; }, +/* harmony export */ "computeStyles": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles; }, +/* harmony export */ "createPopper": function() { return /* binding */ createPopper; }, +/* harmony export */ "createPopperLite": function() { return /* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper; }, +/* harmony export */ "defaultModifiers": function() { return /* binding */ defaultModifiers; }, +/* harmony export */ "detectOverflow": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__["default"]; }, +/* harmony export */ "eventListeners": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners; }, +/* harmony export */ "flip": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip; }, +/* harmony export */ "hide": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide; }, +/* harmony export */ "offset": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset; }, +/* harmony export */ "popperGenerator": function() { return /* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator; }, +/* harmony export */ "popperOffsets": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets; }, +/* harmony export */ "preventOverflow": function() { return /* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow; } +/* harmony export */ }); +/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); +/* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); +/* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); +/* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); +/* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); +/* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js"); +/* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js"); +/* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"); +/* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"); +/* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js"); +/* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js"); +/* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js"); + + + + + + + + + + +var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__["default"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__["default"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__["default"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__["default"]]; +var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({ + defaultModifiers: defaultModifiers +}); // eslint-disable-next-line import/no-unused-modules + + // eslint-disable-next-line import/no-unused-modules + + // eslint-disable-next-line import/no-unused-modules + + + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ computeAutoPlacement; } +/* harmony export */ }); +/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); +/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + + + + +function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + + var _options = options, + placement = _options.placement, + boundary = _options.boundary, + rootBoundary = _options.rootBoundary, + padding = _options.padding, + flipVariations = _options.flipVariations, + _options$allowedAutoP = _options.allowedAutoPlacements, + allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP; + var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement); + var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) { + return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === variation; + }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements; + var allowedPlacements = placements.filter(function (placement) { + return allowedAutoPlacements.indexOf(placement) >= 0; + }); + + if (allowedPlacements.length === 0) { + allowedPlacements = placements; + + if (true) { + console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(' ')); + } + } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... + + + var overflows = allowedPlacements.reduce(function (acc, placement) { + acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding + })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function (a, b) { + return overflows[a] - overflows[b]; + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ computeOffsets; } +/* harmony export */ }); +/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); +/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); +/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + + + +function computeOffsets(_ref) { + var reference = _ref.reference, + element = _ref.element, + placement = _ref.placement; + var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) : null; + var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) : null; + var commonX = reference.x + reference.width / 2 - element.width / 2; + var commonY = reference.y + reference.height / 2 - element.height / 2; + var offsets; + + switch (basePlacement) { + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top: + offsets = { + x: commonX, + y: reference.y - element.height + }; + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom: + offsets = { + x: commonX, + y: reference.y + reference.height + }; + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right: + offsets = { + x: reference.x + reference.width, + y: commonY + }; + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left: + offsets = { + x: reference.x - element.width, + y: commonY + }; + break; + + default: + offsets = { + x: reference.x, + y: reference.y + }; + } + + var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement) : null; + + if (mainAxis != null) { + var len = mainAxis === 'y' ? 'height' : 'width'; + + switch (variation) { + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start: + offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end: + offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); + break; + + default: + } + } + + return offsets; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ debounce; } +/* harmony export */ }); +function debounce(fn) { + var pending; + return function () { + if (!pending) { + pending = new Promise(function (resolve) { + Promise.resolve().then(function () { + pending = undefined; + resolve(fn()); + }); + }); + } + + return pending; + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ detectOverflow; } +/* harmony export */ }); +/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js"); +/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); +/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); +/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"); +/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); +/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); +/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"); +/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"); + + + + + + + + + // eslint-disable-next-line import/no-unused-modules + +function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + + var _options = options, + _options$placement = _options.placement, + placement = _options$placement === void 0 ? state.placement : _options$placement, + _options$strategy = _options.strategy, + strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, + _options$boundary = _options.boundary, + boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary, + _options$rootBoundary = _options.rootBoundary, + rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary, + _options$elementConte = _options.elementContext, + elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte, + _options$altBoundary = _options.altBoundary, + altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, + _options$padding = _options.padding, + padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements)); + var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.elements.reference); + var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"])({ + reference: referenceClientRect, + element: popperRect, + strategy: 'absolute', + placement: placement + }); + var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__["default"])(Object.assign({}, popperRect, popperOffsets)); + var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect + // 0 or negative = within the clipping rect + + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element + + if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) { + var offset = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function (key) { + var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x'; + overflowOffsets[key] += offset[axis] * multiply; + }); + } + + return overflowOffsets; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js": +/*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ expandToHashMap; } +/* harmony export */ }); +function expandToHashMap(value, keys) { + return keys.reduce(function (hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/format.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/format.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ format; } +/* harmony export */ }); +function format(str) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + return [].concat(args).reduce(function (p, c) { + return p.replace(/%s/, c); + }, str); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js": +/*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getAltAxis; } +/* harmony export */ }); +function getAltAxis(axis) { + return axis === 'x' ? 'y' : 'x'; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getBasePlacement; } +/* harmony export */ }); + +function getBasePlacement(placement) { + return placement.split('-')[0]; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getFreshSideObject; } +/* harmony export */ }); +function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***! + \***************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getMainAxisFromPlacement; } +/* harmony export */ }); +function getMainAxisFromPlacement(placement) { + return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getOppositePlacement; } +/* harmony export */ }); +var hash = { + left: 'right', + right: 'left', + bottom: 'top', + top: 'bottom' +}; +function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function (matched) { + return hash[matched]; + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***! + \********************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getOppositeVariationPlacement; } +/* harmony export */ }); +var hash = { + start: 'end', + end: 'start' +}; +function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function (matched) { + return hash[matched]; + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js": +/*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getVariation; } +/* harmony export */ }); +function getVariation(placement) { + return placement.split('-')[1]; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/math.js": +/*!*******************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/math.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "max": function() { return /* binding */ max; }, +/* harmony export */ "min": function() { return /* binding */ min; }, +/* harmony export */ "round": function() { return /* binding */ round; } +/* harmony export */ }); +var max = Math.max; +var min = Math.min; +var round = Math.round; + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js": +/*!**************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ mergeByName; } +/* harmony export */ }); +function mergeByName(modifiers) { + var merged = modifiers.reduce(function (merged, current) { + var existing = merged[current.name]; + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged; + }, {}); // IE11 does not support Object.values + + return Object.keys(merged).map(function (key) { + return merged[key]; + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ mergePaddingObject; } +/* harmony export */ }); +/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"); + +function mergePaddingObject(paddingObject) { + return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(), paddingObject); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ orderModifiers; } +/* harmony export */ }); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + // source: https://stackoverflow.com/questions/49875255 + +function order(modifiers) { + var map = new Map(); + var visited = new Set(); + var result = []; + modifiers.forEach(function (modifier) { + map.set(modifier.name, modifier); + }); // On visiting object, check for its dependencies and visit them recursively + + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function (dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + + modifiers.forEach(function (modifier) { + if (!visited.has(modifier.name)) { + // check for visited object + sort(modifier); + } + }); + return result; +} + +function orderModifiers(modifiers) { + // order based on dependencies + var orderedModifiers = order(modifiers); // order based on phase + + return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) { + return acc.concat(orderedModifiers.filter(function (modifier) { + return modifier.phase === phase; + })); + }, []); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ rectToClientRect; } +/* harmony export */ }); +function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/uniqueBy.js": +/*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/uniqueBy.js ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ uniqueBy; } +/* harmony export */ }); +function uniqueBy(arr, fn) { + var identifiers = new Set(); + return arr.filter(function (item) { + var identifier = fn(item); + + if (!identifiers.has(identifier)) { + identifiers.add(identifier); + return true; + } + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js": +/*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ getUAString; } +/* harmony export */ }); +function getUAString() { + var uaData = navigator.userAgentData; + + if (uaData != null && uaData.brands) { + return uaData.brands.map(function (item) { + return item.brand + "/" + item.version; + }).join(' '); + } + + return navigator.userAgent; +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/validateModifiers.js": +/*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/validateModifiers.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ validateModifiers; } +/* harmony export */ }); +/* harmony import */ var _format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./format.js */ "./node_modules/@popperjs/core/lib/utils/format.js"); +/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + +var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; +var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; +var VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options']; +function validateModifiers(modifiers) { + modifiers.forEach(function (modifier) { + [].concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)` + .filter(function (value, index, self) { + return self.indexOf(value) === index; + }).forEach(function (key) { + switch (key) { + case 'name': + if (typeof modifier.name !== 'string') { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', "\"" + String(modifier.name) + "\"")); + } + + break; + + case 'enabled': + if (typeof modifier.enabled !== 'boolean') { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', "\"" + String(modifier.enabled) + "\"")); + } + + break; + + case 'phase': + if (_enums_js__WEBPACK_IMPORTED_MODULE_1__.modifierPhases.indexOf(modifier.phase) < 0) { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + _enums_js__WEBPACK_IMPORTED_MODULE_1__.modifierPhases.join(', '), "\"" + String(modifier.phase) + "\"")); + } + + break; + + case 'fn': + if (typeof modifier.fn !== 'function') { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', "\"" + String(modifier.fn) + "\"")); + } + + break; + + case 'effect': + if (modifier.effect != null && typeof modifier.effect !== 'function') { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', "\"" + String(modifier.fn) + "\"")); + } + + break; + + case 'requires': + if (modifier.requires != null && !Array.isArray(modifier.requires)) { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', "\"" + String(modifier.requires) + "\"")); + } + + break; + + case 'requiresIfExists': + if (!Array.isArray(modifier.requiresIfExists)) { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', "\"" + String(modifier.requiresIfExists) + "\"")); + } + + break; + + case 'options': + case 'data': + break; + + default: + console.error("PopperJS: an invalid property has been provided to the \"" + modifier.name + "\" modifier, valid properties are " + VALID_PROPERTIES.map(function (s) { + return "\"" + s + "\""; + }).join(', ') + "; but \"" + key + "\" was provided."); + } + + modifier.requires && modifier.requires.forEach(function (requirement) { + if (modifiers.find(function (mod) { + return mod.name === requirement; + }) == null) { + console.error((0,_format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); + } + }); + }); + }); +} + +/***/ }), + +/***/ "./node_modules/@popperjs/core/lib/utils/within.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/within.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "within": function() { return /* binding */ within; }, +/* harmony export */ "withinMaxClamp": function() { return /* binding */ withinMaxClamp; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + +function within(min, value, max) { + return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max)); +} +function withinMaxClamp(min, value, max) { + var v = within(min, value, max); + return v > max ? max : v; +} + +/***/ }), + +/***/ "./node_modules/@sipec/vue3-tags-input/dist/vue-tags-input.js": +/*!********************************************************************!*\ + !*** ./node_modules/@sipec/vue3-tags-input/dist/vue-tags-input.js ***! + \********************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +!function(A,t){ true?module.exports=t(__webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm-bundler.js")):0}(window,(function(A){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var i in A)e.d(n,i,function(t){return A[t]}.bind(null,i));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="/dist/",e(e.s=7)}([function(t,e){t.exports=A},function(A,t,e){var n=e(9);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[A.i,n,""]]),n.locals&&(A.exports=n.locals);(0,e(5).default)("2847aebd",n,!1,{})},function(A,t,e){"use strict";A.exports=function(A){var t=[];return t.toString=function(){return this.map((function(t){var e=function(A,t){var e=A[1]||"",n=A[3];if(!n)return e;if(t&&"function"==typeof btoa){var i=(o=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),a=n.sources.map((function(A){return"/*# sourceURL="+n.sourceRoot+A+" */"}));return[e].concat(a).concat([i]).join("\n")}var o;return[e].join("\n")}(t,A);return t[2]?"@media "+t[2]+"{"+e+"}":e})).join("")},t.i=function(A,e){"string"==typeof A&&(A=[[null,A,""]]);for(var n={},i=0;ie.parts.length&&(n.parts.length=e.parts.length)}else{var o=[];for(i=0;idiv[data-v-2fbda277]{cursor:pointer;padding:3px 6px;width:100%}.ti-selected-item[data-v-2fbda277]{background-color:#5C6BC0;color:#fff}\n',"",{version:3,sources:["C:/Users/abcsi/Documents/repos/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA,WAAW,qBAAqB,CAAC,iCAA4C,CAAC,2JAAmM,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,2EAAyC,gCAAgC,CAAC,UAAU,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,aAAa,CAAC,kCAAkC,CAAC,iCAAiC,CAAC,uCAAsB,eAAe,CAAC,uCAAsB,eAAe,CAAC,sCAAqB,eAAe,CAAC,oBAAG,UAAU,CAAC,WAAW,CAAC,oBAAoB,CAAC,sEAAmB,qBAAqB,CAAC,6BAAY,YAAY,CAAC,iCAAgB,4BAA4B,CAAC,iCAAgB,eAAe,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,6CAA4B,WAAW,CAAC,+CAA8B,cAAc,CAAC,2BAAU,qBAAqB,CAAC,YAAY,CAAC,WAAW,CAAC,cAAc,CAAC,0BAAS,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,yBAAQ,wBAAwB,CAAC,UAAU,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,+BAAc,YAAY,CAAC,qCAAoB,YAAY,CAAC,kBAAkB,CAAC,wCAAuB,iBAAiB,CAAC,8BAAa,iBAAiB,CAAC,wCAAuB,iBAAiB,CAAC,iBAAiB,CAAC,UAAU,CAAC,eAAe,CAAC,qCAAoB,eAAe,CAAC,YAAY,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,uCAAsB,cAAc,CAAC,oCAAmB,gBAAgB,CAAC,qFAAmD,wBAAwB,CAAC,2CAA0B,YAAY,CAAC,aAAa,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,iDAAgC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,mCAAkB,mBAAmB,CAAC,kCAAiB,qBAAqB,CAAC,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,qBAAqB,CAAC,UAAU,CAAC,8BAAa,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,mCAAkB,wBAAwB,CAAC,UAAU",file:"vue-tags-input.scss?vue&type=style&index=0&id=2fbda277&lang=scss&scoped=true",sourcesContent:['@font-face{font-family:\'icomoon\';src:url("./assets/fonts/icomoon.eot?7grlse");src:url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"),url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"),url("./assets/fonts/icomoon.woff?7grlse") format("woff");font-weight:normal;font-style:normal}[class^="ti-icon-"],[class*=" ti-icon-"]{font-family:\'icomoon\' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-icon-check:before{content:"\\e902"}.ti-icon-close:before{content:"\\e901"}.ti-icon-undo:before{content:"\\e900"}ul{margin:0px;padding:0px;list-style-type:none}*,*:before,*:after{box-sizing:border-box}input:focus{outline:none}input[disabled]{background-color:transparent}.vue-tags-input{max-width:450px;position:relative;background-color:#fff}div.vue-tags-input.disabled{opacity:0.5}div.vue-tags-input.disabled *{cursor:default}.ti-input{border:1px solid #ccc;display:flex;padding:4px;flex-wrap:wrap}.ti-tags{display:flex;flex-wrap:wrap;width:100%;line-height:1em}.ti-tag{background-color:#5C6BC0;color:#fff;border-radius:2px;display:flex;padding:3px 5px;margin:2px;font-size:.85em}.ti-tag:focus{outline:none}.ti-tag .ti-content{display:flex;align-items:center}.ti-tag .ti-tag-center{position:relative}.ti-tag span{line-height:.85em}.ti-tag span.ti-hidden{padding-left:14px;visibility:hidden;height:0px;white-space:pre}.ti-tag .ti-actions{margin-left:2px;display:flex;align-items:center;font-size:1.15em}.ti-tag .ti-actions i{cursor:pointer}.ti-tag:last-child{margin-right:4px}.ti-tag.ti-invalid,.ti-tag.ti-tag.ti-deletion-mark{background-color:#e54d42}.ti-new-tag-input-wrapper{display:flex;flex:1 0 auto;padding:3px 5px;margin:2px;font-size:.85em}.ti-new-tag-input-wrapper input{flex:1 0 auto;min-width:100px;border:none;padding:0px;margin:0px}.ti-new-tag-input{line-height:initial}.ti-autocomplete{border:1px solid #ccc;border-top:none;position:absolute;width:100%;background-color:#fff;z-index:20}.ti-item>div{cursor:pointer;padding:3px 6px;width:100%}.ti-selected-item{background-color:#5C6BC0;color:#fff}\n']}])},function(A,t,e){"use strict";A.exports=function(A,t){return"string"!=typeof A?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),/["'() \t\n]/.test(A)||t?'"'+A.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':A)}},function(A,t){A.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(A,t){A.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(A,t,e){"use strict";e.r(t),e.d(t,"VueTagsInput",(function(){return T})),e.d(t,"createClasses",(function(){return B})),e.d(t,"createTag",(function(){return h})),e.d(t,"createTags",(function(){return v})),e.d(t,"TagInput",(function(){return w}));var n=e(0),i=Object(n.withScopeId)("data-v-2fbda277");Object(n.pushScopeId)("data-v-2fbda277");var a={class:"ti-input"},o={key:0,class:"ti-tags"},r={class:"ti-content"},s={key:0,class:"ti-tag-left"},c={key:1,class:"ti-tag-right"},l={class:"ti-actions"},u={class:"ti-new-tag-input-wrapper"};Object(n.popScopeId)();var d=i((function(A,t,e,i,d,g){var p=Object(n.resolveComponent)("tag-input");return Object(n.openBlock)(),Object(n.createBlock)("div",{class:["vue-tags-input",[{"ti-disabled":A.disabled},{"ti-focus":A.focused},A.$attrs.class]],style:A.$attrs.style},[Object(n.createVNode)("div",a,[A.tagsCopy?(Object(n.openBlock)(),Object(n.createBlock)("ul",o,[(Object(n.openBlock)(!0),Object(n.createBlock)(n.Fragment,null,Object(n.renderList)(A.tagsCopy,(function(t,e){return Object(n.openBlock)(),Object(n.createBlock)("li",{key:e,style:t.style,class:[[{"ti-editing":A.tagsEditStatus[e]},t.tiClasses,t.classes,{"ti-deletion-mark":A.isMarked(e)}],"ti-tag"],tabindex:"0",onClick:function(n){return A.$emit("tag-clicked",{tag:t,index:e})}},[Object(n.createVNode)("div",r,[A.$slots["tag-left"]?(Object(n.openBlock)(),Object(n.createBlock)("div",s,[Object(n.renderSlot)(A.$slots,"tag-left",{tag:t,index:e,edit:A.tagsEditStatus[e],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(e)},void 0,!0)])):Object(n.createCommentVNode)("v-if",!0),Object(n.createVNode)("div",{ref:A.setTagCenter,class:"ti-tag-center"},[A.$slots["tag-center"]?Object(n.createCommentVNode)("v-if",!0):(Object(n.openBlock)(),Object(n.createBlock)("span",{key:0,class:{"ti-hidden":A.tagsEditStatus[e]},onClick:function(t){return A.performEditTag(e)}},Object(n.toDisplayString)(t.text),11,["onClick"])),A.$slots["tag-center"]?Object(n.createCommentVNode)("v-if",!0):(Object(n.openBlock)(),Object(n.createBlock)(p,{key:1,scope:{edit:A.tagsEditStatus[e],maxlength:A.maxlength,tag:t,index:e,validateTag:A.createChangedTag,performCancelEdit:A.cancelEdit,performSaveEdit:A.performSaveTag}},null,8,["scope"])),Object(n.renderSlot)(A.$slots,"tag-center",{tag:t,index:e,maxlength:A.maxlength,edit:A.tagsEditStatus[e],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,validateTag:A.createChangedTag,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(e)},void 0,!0)],512),A.$slots["tag-right"]?(Object(n.openBlock)(),Object(n.createBlock)("div",c,[Object(n.renderSlot)(A.$slots,"tag-right",{tag:t,index:e,edit:A.tagsEditStatus[e],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(e)},void 0,!0)])):Object(n.createCommentVNode)("v-if",!0)]),Object(n.createVNode)("div",l,[Object(n.createCommentVNode)(" dont use v-if and v-else here -> different event calling on click?! "),A.$slots["tag-actions"]?Object(n.createCommentVNode)("v-if",!0):Object(n.withDirectives)((Object(n.openBlock)(),Object(n.createBlock)("i",{key:0,class:"ti-icon-undo",onClick:function(t){return A.cancelEdit(e)}},null,8,["onClick"])),[[n.vShow,A.tagsEditStatus[e]]]),A.$slots["tag-actions"]?Object(n.createCommentVNode)("v-if",!0):Object(n.withDirectives)((Object(n.openBlock)(),Object(n.createBlock)("i",{key:1,class:"ti-icon-close",onClick:function(t){return A.performDeleteTag(e)}},null,8,["onClick"])),[[n.vShow,!A.tagsEditStatus[e]]]),A.$slots["tag-actions"]?Object(n.renderSlot)(A.$slots,"tag-actions",{key:2,tag:t,index:e,edit:A.tagsEditStatus[e],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(e)},void 0,!0):Object(n.createCommentVNode)("v-if",!0)])],14,["onClick"])})),128)),Object(n.createVNode)("li",u,[Object(n.createVNode)("input",Object(n.mergeProps)({ref:"newTagInput"},A.$attrs,{class:[[A.createClasses(A.newTag,A.tags,A.validation,A.isDuplicate)],"ti-new-tag-input"],placeholder:A.placeholder,value:A.newTag,maxlength:A.maxlength,disabled:A.disabled,type:"text",size:"1",onKeydown:[t[1]||(t[1]=function(t){return A.performAddTags(A.filteredAutocompleteItems[A.selectedItem]||A.newTag,t)}),t[3]||(t[3]=Object(n.withKeys)((function(){return A.invokeDelete&&A.invokeDelete.apply(A,arguments)}),["delete"])),t[4]||(t[4]=Object(n.withKeys)((function(){return A.performBlur&&A.performBlur.apply(A,arguments)}),["tab"])),t[5]||(t[5]=Object(n.withKeys)((function(t){return A.selectItem(t,"before")}),["up"])),t[6]||(t[6]=Object(n.withKeys)((function(t){return A.selectItem(t,"after")}),["down"]))],onPaste:t[2]||(t[2]=function(){return A.addTagsFromPaste&&A.addTagsFromPaste.apply(A,arguments)}),onInput:t[7]||(t[7]=function(){return A.updateNewTag&&A.updateNewTag.apply(A,arguments)}),onFocus:t[8]||(t[8]=function(t){return A.focused=!0}),onClick:t[9]||(t[9]=function(t){return!A.addOnlyFromAutocomplete&&(A.selectedItem=null)})}),null,16,["placeholder","value","maxlength","disabled"])])])):Object(n.createCommentVNode)("v-if",!0)]),Object(n.renderSlot)(A.$slots,"between-elements",{},void 0,!0),A.autocompleteOpen?(Object(n.openBlock)(),Object(n.createBlock)("div",{key:0,class:"ti-autocomplete",onMouseout:t[10]||(t[10]=function(t){return A.selectedItem=null})},[Object(n.renderSlot)(A.$slots,"autocomplete-header",{},void 0,!0),Object(n.createVNode)("ul",null,[(Object(n.openBlock)(!0),Object(n.createBlock)(n.Fragment,null,Object(n.renderList)(A.filteredAutocompleteItems,(function(t,e){return Object(n.openBlock)(),Object(n.createBlock)("li",{key:e,style:t.style,class:[[t.tiClasses,t.classes,{"ti-selected-item":A.isSelected(e)}],"ti-item"],onMouseover:function(t){return!A.disabled&&(A.selectedItem=e)}},[A.$slots["autocomplete-item"]?Object(n.renderSlot)(A.$slots,"autocomplete-item",{key:1,item:t,index:e,performAdd:function(t){return A.performAddTags(t,void 0,"autocomplete")},selected:A.isSelected(e)},void 0,!0):(Object(n.openBlock)(),Object(n.createBlock)("div",{key:0,onClick:function(e){return A.performAddTags(t,void 0,"autocomplete")}},Object(n.toDisplayString)(t.text),9,["onClick"]))],46,["onMouseover"])})),128))]),Object(n.renderSlot)(A.$slots,"autocomplete-footer",{},void 0,!0)],32)):Object(n.createCommentVNode)("v-if",!0)],6)})),g=e(6),p=e.n(g),f=function(A,t){return t.filter((function(t){var e=A.text;return"string"==typeof t.rule?!new RegExp(t.rule).test(e):t.rule instanceof RegExp?!t.rule.test(e):"[object Function]"==={}.toString.call(t.rule)?t.rule(A):void 0})).map((function(A){return A.classes}))},m=function(A){return JSON.parse(JSON.stringify(A))},C=function(A,t){for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3?arguments[3]:void 0;void 0===A.text&&(A={text:A});var i=f(A,e),a=C(t,(function(t){return t===A})),o=m(t),r=-1!==a?o.splice(a,1)[0]:m(A),s=n?n(o,r):-1!==o.map((function(A){return A.text})).indexOf(r.text);return s&&i.push("ti-duplicate"),0===i.length?i.push("ti-valid"):i.push("ti-invalid"),i},h=function(A){void 0===A.text&&(A={text:A});for(var t=m(A),e=arguments.length,n=new Array(e>1?e-1:0),i=1;i1?t-1:0),n=1;n=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var A=this,t=this.autocompleteItems.map((function(t){return h(t,A.tags,A.validation,A.isDuplicate)}));return this.autocompleteFilterDuplicates?t.filter(this.duplicateFilter):t}},methods:{createClasses:B,getSelectedIndex:function(A){var t=this.filteredAutocompleteItems,e=this.selectedItem,n=t.length-1;if(0!==t.length)return null===e?0:"before"===A&&0===e?n:"after"===A&&e===n?0:"after"===A?e+1:e-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(A,t){A.preventDefault(),this.selectedItem=this.getSelectedIndex(t)},isSelected:function(A){return this.selectedItem===A},isMarked:function(A){return this.deletionMark===A},setTagCenter:function(A){A&&this.tagCenter.push(A)},invokeDelete:function(){var A=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var t=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout((function(){return A.deletionMark=null}),1e3),this.deletionMark=t):this.performDeleteTag(t)}},addTagsFromPaste:function(){var A=this;this.addFromPaste&&setTimeout((function(){return A.performAddTags(A.newTag)}),10)},performEditTag:function(A){var t=this;this.allowEditTags&&(this.onBeforeAddingTag||this.editTag(A),this.$emit("before-editing-tag",{index:A,tag:this.tagsCopy[A],editTag:function(){return t.editTag(A)}}))},editTag:function(A){this.allowEditTags&&(this.toggleEditMode(A),this.focus(A))},toggleEditMode:function(A){this.allowEditTags&&!this.disabled&&(this.tagsEditStatus[A]=!this.tagsEditStatus[A])},createChangedTag:function(A,t){var e=this.tagsCopy[A];e.text=t?t.target.value:this.tagsCopy[A].text,this.tagsCopy[A]=h(e,this.tagsCopy,this.validation,this.isDuplicate)},focus:function(A){var t=this;this.$nextTick((function(){var e=t.tagCenter[A].querySelector("input.ti-tag-input");e&&e.focus()}))},quote:function(A){return A.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(A){this.tags[A]&&(this.tagsCopy[A]=m(h(this.tags[A],this.tags,this.validation,this.isDuplicate)),this.tagsEditStatus[A]=!1)},hasForbiddingAddRule:function(A){var t=this;return A.some((function(A){var e=t.validation.find((function(t){return A===t.classes}));return!!e&&e.disableAdd}))},createTagTexts:function(A){var t=this,e=new RegExp(this.separators.map((function(A){return t.quote(A)})).join("|"));return A.split(e).map((function(A){return{text:A}}))},performDeleteTag:function(A){var t=this;this.onBeforeDeletingTag||this.deleteTag(A),this.$emit("before-deleting-tag",{index:A,tag:this.tagsCopy[A],deleteTag:function(){return t.deleteTag(A)}})},deleteTag:function(A){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(A,1),this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(A,t){var e=-1!==this[t].indexOf(A.keyCode)||-1!==this[t].indexOf(A.key);return e&&A.preventDefault(),!e},performAddTags:function(A,t,e){var n=this;if(!(this.disabled||t&&this.noTriggerKey(t,"addOnKey"))){var i=[];"object"===O(A)&&(i=[A]),"string"==typeof A&&(i=this.createTagTexts(A)),(i=i.filter((function(A){return A.text.trim().length>0}))).forEach((function(A){A=h(A,n.tags,n.validation,n.isDuplicate),n.onBeforeAddingTag||n.addTag(A,e),n.$emit("before-adding-tag",{tag:A,addTag:function(){return n.addTag(A,e)}})}))}},duplicateFilter:function(A){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,A):!this.tagsCopy.find((function(t){return t.text===A.text}))},addTag:function(A){var t=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",n=this.filteredAutocompleteItems.map((function(A){return A.text}));this.addOnlyFromAutocomplete&&-1===n.indexOf(A.text)||this.$nextTick((function(){return t.maxTags&&t.maxTags<=t.tagsCopy.length?t.$emit("max-tags-reached",A):t.avoidAddingDuplicates&&!t.duplicateFilter(A)?t.$emit("adding-duplicate",A):void(t.hasForbiddingAddRule(A.tiClasses)||(t.newTag="",t.tagsCopy.push(A),t.$emit("update:tags",t.tagsCopy),"autocomplete"===e&&t.$refs.newTagInput.focus(),t.$emit("tags-changed",t.tagsCopy)))}))},performSaveTag:function(A,t){var e=this,n=this.tagsCopy[A];this.disabled||t&&this.noTriggerKey(t,"addOnKey")||0!==n.text.trim().length&&(this["on-before-saving-tag"]||this.saveTag(A,n),this.$emit("before-saving-tag",{index:A,tag:n,saveTag:function(){return e.saveTag(A,n)}}))},saveTag:function(A,t){if(this.avoidAddingDuplicates){var e=m(this.tagsCopy),n=e.splice(A,1)[0];if(this.isDuplicate?this.isDuplicate(e,n):-1!==e.map((function(A){return A.text})).indexOf(n.text))return this.$emit("saving-duplicate",t)}this.hasForbiddingAddRule(t.tiClasses)||(this.tagsCopy[A]=t,this.toggleEditMode(A),this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var A=this;return!this.tagsCopy.some((function(t,e){return!p()(t,A.tags[e])}))},updateNewTag:function(A){var t=A.target.value;this.newTag=t,this.$emit("update:modelValue",t)},initTags:function(){this.tagsCopy=v(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=m(this.tags).map((function(){return!1})),this.tagsEqual()||this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(A){this.$el.contains(A.target)||this.$el.contains(document.activeElement)||this.performBlur(A)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{modelValue:function(A){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=A},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.modelValue,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},beforeUpdate:function(){this.tagCenter=[]},unmounted:function(){document.removeEventListener("click",this.blurredOnClick)}};e(10);Q.render=d,Q.__scopeId="data-v-2fbda277";var T=Q;T.install=function(A){return A.component(T.name,T)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(T);t.default=T}])})); +//# sourceMappingURL=vue-tags-input.js.map + +/***/ }), + +/***/ "./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "EffectScope": function() { return /* binding */ EffectScope; }, +/* harmony export */ "ITERATE_KEY": function() { return /* binding */ ITERATE_KEY; }, +/* harmony export */ "ReactiveEffect": function() { return /* binding */ ReactiveEffect; }, +/* harmony export */ "computed": function() { return /* binding */ computed; }, +/* harmony export */ "customRef": function() { return /* binding */ customRef; }, +/* harmony export */ "deferredComputed": function() { return /* binding */ deferredComputed; }, +/* harmony export */ "effect": function() { return /* binding */ effect; }, +/* harmony export */ "effectScope": function() { return /* binding */ effectScope; }, +/* harmony export */ "enableTracking": function() { return /* binding */ enableTracking; }, +/* harmony export */ "getCurrentScope": function() { return /* binding */ getCurrentScope; }, +/* harmony export */ "isProxy": function() { return /* binding */ isProxy; }, +/* harmony export */ "isReactive": function() { return /* binding */ isReactive; }, +/* harmony export */ "isReadonly": function() { return /* binding */ isReadonly; }, +/* harmony export */ "isRef": function() { return /* binding */ isRef; }, +/* harmony export */ "isShallow": function() { return /* binding */ isShallow; }, +/* harmony export */ "markRaw": function() { return /* binding */ markRaw; }, +/* harmony export */ "onScopeDispose": function() { return /* binding */ onScopeDispose; }, +/* harmony export */ "pauseTracking": function() { return /* binding */ pauseTracking; }, +/* harmony export */ "proxyRefs": function() { return /* binding */ proxyRefs; }, +/* harmony export */ "reactive": function() { return /* binding */ reactive; }, +/* harmony export */ "readonly": function() { return /* binding */ readonly; }, +/* harmony export */ "ref": function() { return /* binding */ ref; }, +/* harmony export */ "resetTracking": function() { return /* binding */ resetTracking; }, +/* harmony export */ "shallowReactive": function() { return /* binding */ shallowReactive; }, +/* harmony export */ "shallowReadonly": function() { return /* binding */ shallowReadonly; }, +/* harmony export */ "shallowRef": function() { return /* binding */ shallowRef; }, +/* harmony export */ "stop": function() { return /* binding */ stop; }, +/* harmony export */ "toRaw": function() { return /* binding */ toRaw; }, +/* harmony export */ "toRef": function() { return /* binding */ toRef; }, +/* harmony export */ "toRefs": function() { return /* binding */ toRefs; }, +/* harmony export */ "track": function() { return /* binding */ track; }, +/* harmony export */ "trigger": function() { return /* binding */ trigger; }, +/* harmony export */ "triggerRef": function() { return /* binding */ triggerRef; }, +/* harmony export */ "unref": function() { return /* binding */ unref; } +/* harmony export */ }); +/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/shared */ "./node_modules/@vue/shared/dist/shared.esm-bundler.js"); + + +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} + +let activeEffectScope; +class EffectScope { + constructor(detached = false) { + this.detached = detached; + /** + * @internal + */ + this._active = true; + /** + * @internal + */ + this.effects = []; + /** + * @internal + */ + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = + (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } + finally { + activeEffectScope = currentEffectScope; + } + } + else if ((true)) { + warn(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + // nested scope, dereference from parent to avoid memory leaks + if (!this.detached && this.parent && !fromParent) { + // optimized O(1) removal + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = undefined; + this._active = false; + } + } +} +function effectScope(detached) { + return new EffectScope(detached); +} +function recordEffectScope(effect, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect); + } +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } + else if ((true)) { + warn(`onScopeDispose() is called when there is no active effect scope` + + ` to be associated with.`); + } +} + +const createDep = (effects) => { + const dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; +}; +const wasTracked = (dep) => (dep.w & trackOpBit) > 0; +const newTracked = (dep) => (dep.n & trackOpBit) > 0; +const initDepMarkers = ({ deps }) => { + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; // set was tracked + } + } +}; +const finalizeDepMarkers = (effect) => { + const { deps } = effect; + if (deps.length) { + let ptr = 0; + for (let i = 0; i < deps.length; i++) { + const dep = deps[i]; + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect); + } + else { + deps[ptr++] = dep; + } + // clear bits + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; + } + deps.length = ptr; + } +}; + +const targetMap = new WeakMap(); +// The number of effects currently being tracked recursively. +let effectTrackDepth = 0; +let trackOpBit = 1; +/** + * The bitwise track markers support at most 30 levels of recursion. + * This value is chosen to enable modern JS engines to use a SMI on all platforms. + * When recursion depth is greater, fall back to using a full cleanup. + */ +const maxMarkerBits = 30; +let activeEffect; +const ITERATE_KEY = Symbol(( true) ? 'iterate' : 0); +const MAP_KEY_ITERATE_KEY = Symbol(( true) ? 'Map key iterate' : 0); +class ReactiveEffect { + constructor(fn, scheduler = null, scope) { + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this.parent = undefined; + recordEffectScope(this, scope); + } + run() { + if (!this.active) { + return this.fn(); + } + let parent = activeEffect; + let lastShouldTrack = shouldTrack; + while (parent) { + if (parent === this) { + return; + } + parent = parent.parent; + } + try { + this.parent = activeEffect; + activeEffect = this; + shouldTrack = true; + trackOpBit = 1 << ++effectTrackDepth; + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); + } + else { + cleanupEffect(this); + } + return this.fn(); + } + finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); + } + trackOpBit = 1 << --effectTrackDepth; + activeEffect = this.parent; + shouldTrack = lastShouldTrack; + this.parent = undefined; + if (this.deferStop) { + this.stop(); + } + } + } + stop() { + // stopped while running itself - defer the cleanup + if (activeEffect === this) { + this.deferStop = true; + } + else if (this.active) { + cleanupEffect(this); + if (this.onStop) { + this.onStop(); + } + this.active = false; + } + } +} +function cleanupEffect(effect) { + const { deps } = effect; + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].delete(effect); + } + deps.length = 0; + } +} +function effect(fn, options) { + if (fn.effect) { + fn = fn.effect.fn; + } + const _effect = new ReactiveEffect(fn); + if (options) { + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(_effect, options); + if (options.scope) + recordEffectScope(_effect, options.scope); + } + if (!options || !options.lazy) { + _effect.run(); + } + const runner = _effect.run.bind(_effect); + runner.effect = _effect; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +let shouldTrack = true; +const trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function enableTracking() { + trackStack.push(shouldTrack); + shouldTrack = true; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === undefined ? true : last; +} +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, (depsMap = new Map())); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, (dep = createDep())); + } + const eventInfo = ( true) + ? { effect: activeEffect, target, type, key } + : 0; + trackEffects(dep, eventInfo); + } +} +function trackEffects(dep, debuggerEventExtraInfo) { + let shouldTrack = false; + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; // set newly tracked + shouldTrack = !wasTracked(dep); + } + } + else { + // Full cleanup mode. + shouldTrack = !dep.has(activeEffect); + } + if (shouldTrack) { + dep.add(activeEffect); + activeEffect.deps.push(dep); + if (( true) && activeEffect.onTrack) { + activeEffect.onTrack(Object.assign({ effect: activeEffect }, debuggerEventExtraInfo)); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + // never been tracked + return; + } + let deps = []; + if (type === "clear" /* TriggerOpTypes.CLEAR */) { + // collection being cleared + // trigger all effects for target + deps = [...depsMap.values()]; + } + else if (key === 'length' && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key) => { + if (key === 'length' || key >= newLength) { + deps.push(dep); + } + }); + } + else { + // schedule runs for SET | ADD | DELETE + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + // also run for iteration key on ADD | DELETE | Map.SET + switch (type) { + case "add" /* TriggerOpTypes.ADD */: + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key)) { + // new index added to array -> length changes + deps.push(depsMap.get('length')); + } + break; + case "delete" /* TriggerOpTypes.DELETE */: + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set" /* TriggerOpTypes.SET */: + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + const eventInfo = ( true) + ? { target, type, key, newValue, oldValue, oldTarget } + : 0; + if (deps.length === 1) { + if (deps[0]) { + if ((true)) { + triggerEffects(deps[0], eventInfo); + } + else {} + } + } + else { + const effects = []; + for (const dep of deps) { + if (dep) { + effects.push(...dep); + } + } + if ((true)) { + triggerEffects(createDep(effects), eventInfo); + } + else {} + } +} +function triggerEffects(dep, debuggerEventExtraInfo) { + // spread into array for stabilization + const effects = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(dep) ? dep : [...dep]; + for (const effect of effects) { + if (effect.computed) { + triggerEffect(effect, debuggerEventExtraInfo); + } + } + for (const effect of effects) { + if (!effect.computed) { + triggerEffect(effect, debuggerEventExtraInfo); + } + } +} +function triggerEffect(effect, debuggerEventExtraInfo) { + if (effect !== activeEffect || effect.allowRecurse) { + if (( true) && effect.onTrigger) { + effect.onTrigger((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({ effect }, debuggerEventExtraInfo)); + } + if (effect.scheduler) { + effect.scheduler(); + } + else { + effect.run(); + } + } +} +function getDepFromReactive(object, key) { + var _a; + return (_a = targetMap.get(object)) === null || _a === void 0 ? void 0 : _a.get(key); +} + +const isNonTrackableKeys = /*#__PURE__*/ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.makeMap)(`__proto__,__v_isRef,__isVue`); +const builtInSymbols = new Set( +/*#__PURE__*/ +Object.getOwnPropertyNames(Symbol) + // ios10.x Object.getOwnPropertyNames(Symbol) can enumerate 'arguments' and 'caller' + // but accessing them on Symbol leads to TypeError because Symbol is a strict mode + // function + .filter(key => key !== 'arguments' && key !== 'caller') + .map(key => Symbol[key]) + .filter(_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)); +const get$1 = /*#__PURE__*/ createGetter(); +const shallowGet = /*#__PURE__*/ createGetter(false, true); +const readonlyGet = /*#__PURE__*/ createGetter(true); +const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); +const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ['includes', 'indexOf', 'lastIndexOf'].forEach(key => { + instrumentations[key] = function (...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get" /* TrackOpTypes.GET */, i + ''); + } + // we run the method using the original args first (which may be reactive) + const res = arr[key](...args); + if (res === -1 || res === false) { + // if that didn't work, run it again using raw values. + return arr[key](...args.map(toRaw)); + } + else { + return res; + } + }; + }); + ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { + instrumentations[key] = function (...args) { + pauseTracking(); + const res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty(key) { + const obj = toRaw(this); + track(obj, "has" /* TrackOpTypes.HAS */, key); + return obj.hasOwnProperty(key); +} +function createGetter(isReadonly = false, shallow = false) { + return function get(target, key, receiver) { + if (key === "__v_isReactive" /* ReactiveFlags.IS_REACTIVE */) { + return !isReadonly; + } + else if (key === "__v_isReadonly" /* ReactiveFlags.IS_READONLY */) { + return isReadonly; + } + else if (key === "__v_isShallow" /* ReactiveFlags.IS_SHALLOW */) { + return shallow; + } + else if (key === "__v_raw" /* ReactiveFlags.RAW */ && + receiver === + (isReadonly + ? shallow + ? shallowReadonlyMap + : readonlyMap + : shallow + ? shallowReactiveMap + : reactiveMap).get(target)) { + return target; + } + const targetIsArray = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target); + if (!isReadonly) { + if (targetIsArray && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === 'hasOwnProperty') { + return hasOwnProperty; + } + } + const res = Reflect.get(target, key, receiver); + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly) { + track(target, "get" /* TrackOpTypes.GET */, key); + } + if (shallow) { + return res; + } + if (isRef(res)) { + // ref unwrapping - skip unwrap for Array + integer key. + return targetIsArray && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key) ? res : res.value; + } + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(res)) { + // Convert returned value into a proxy as well. we do the isObject check + // here to avoid invalid value warning. Also need to lazy access readonly + // and reactive here to avoid circular dependency. + return isReadonly ? readonly(res) : reactive(res); + } + return res; + }; +} +const set$1 = /*#__PURE__*/ createSetter(); +const shallowSet = /*#__PURE__*/ createSetter(true); +function createSetter(shallow = false) { + return function set(target, key, value, receiver) { + let oldValue = target[key]; + if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { + return false; + } + if (!shallow) { + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } + const hadKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key) + ? Number(key) < target.length + : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(target, key); + const result = Reflect.set(target, key, value, receiver); + // don't trigger if target is something up in the prototype chain of original + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add" /* TriggerOpTypes.ADD */, key, value); + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, oldValue)) { + trigger(target, "set" /* TriggerOpTypes.SET */, key, value, oldValue); + } + } + return result; + }; +} +function deleteProperty(target, key) { + const hadKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete" /* TriggerOpTypes.DELETE */, key, undefined, oldValue); + } + return result; +} +function has$1(target, key) { + const result = Reflect.has(target, key); + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key) || !builtInSymbols.has(key)) { + track(target, "has" /* TrackOpTypes.HAS */, key); + } + return result; +} +function ownKeys(target) { + track(target, "iterate" /* TrackOpTypes.ITERATE */, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) ? 'length' : ITERATE_KEY); + return Reflect.ownKeys(target); +} +const mutableHandlers = { + get: get$1, + set: set$1, + deleteProperty, + has: has$1, + ownKeys +}; +const readonlyHandlers = { + get: readonlyGet, + set(target, key) { + if ((true)) { + warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); + } + return true; + }, + deleteProperty(target, key) { + if ((true)) { + warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); + } + return true; + } +}; +const shallowReactiveHandlers = /*#__PURE__*/ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, mutableHandlers, { + get: shallowGet, + set: shallowSet +}); +// Props handlers are special in the sense that it should not unwrap top-level +// refs (in order to allow refs to be explicitly passed down), but should +// retain the reactivity of the normal readonly object. +const shallowReadonlyHandlers = /*#__PURE__*/ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, readonlyHandlers, { + get: shallowReadonlyGet +}); + +const toShallow = (value) => value; +const getProto = (v) => Reflect.getPrototypeOf(v); +function get(target, key, isReadonly = false, isShallow = false) { + // #1772: readonly(reactive(Map)) should return readonly + reactive version + // of the value + target = target["__v_raw" /* ReactiveFlags.RAW */]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly) { + if (key !== rawKey) { + track(rawTarget, "get" /* TrackOpTypes.GET */, key); + } + track(rawTarget, "get" /* TrackOpTypes.GET */, rawKey); + } + const { has } = getProto(rawTarget); + const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } + else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } + else if (target !== rawTarget) { + // #3602 readonly(reactive(Map)) + // ensure that the nested reactive `Map` can do tracking for itself + target.get(key); + } +} +function has(key, isReadonly = false) { + const target = this["__v_raw" /* ReactiveFlags.RAW */]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly) { + if (key !== rawKey) { + track(rawTarget, "has" /* TrackOpTypes.HAS */, key); + } + track(rawTarget, "has" /* TrackOpTypes.HAS */, rawKey); + } + return key === rawKey + ? target.has(key) + : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly = false) { + target = target["__v_raw" /* ReactiveFlags.RAW */]; + !isReadonly && track(toRaw(target), "iterate" /* TrackOpTypes.ITERATE */, ITERATE_KEY); + return Reflect.get(target, 'size', target); +} +function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add" /* TriggerOpTypes.ADD */, value, value); + } + return this; +} +function set(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } + else if ((true)) { + checkIdentityKeys(target, has, key); + } + const oldValue = get.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add" /* TriggerOpTypes.ADD */, key, value); + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, oldValue)) { + trigger(target, "set" /* TriggerOpTypes.SET */, key, value, oldValue); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } + else if ((true)) { + checkIdentityKeys(target, has, key); + } + const oldValue = get ? get.call(target, key) : undefined; + // forward the operation before queueing reactions + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete" /* TriggerOpTypes.DELETE */, key, undefined, oldValue); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = ( true) + ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target) + ? new Map(target) + : new Set(target) + : 0; + // forward the operation before queueing reactions + const result = target.clear(); + if (hadItems) { + trigger(target, "clear" /* TriggerOpTypes.CLEAR */, undefined, undefined, oldTarget); + } + return result; +} +function createForEach(isReadonly, isShallow) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw" /* ReactiveFlags.RAW */]; + const rawTarget = toRaw(target); + const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + !isReadonly && track(rawTarget, "iterate" /* TrackOpTypes.ITERATE */, ITERATE_KEY); + return target.forEach((value, key) => { + // important: make sure the callback is + // 1. invoked with the reactive map as `this` and 3rd arg + // 2. the value received should be a corresponding reactive/readonly. + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly, isShallow) { + return function (...args) { + const target = this["__v_raw" /* ReactiveFlags.RAW */]; + const rawTarget = toRaw(target); + const targetIsMap = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(rawTarget); + const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap); + const isKeyOnly = method === 'keys' && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + !isReadonly && + track(rawTarget, "iterate" /* TrackOpTypes.ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); + // return a wrapped iterator which returns observed versions of the + // values emitted from the real iterator + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done + ? { value, done } + : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function (...args) { + if ((true)) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + console.warn(`${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.capitalize)(type)} operation ${key}failed: target is readonly.`, toRaw(this)); + } + return type === "delete" /* TriggerOpTypes.DELETE */ ? false : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add" /* TriggerOpTypes.ADD */), + set: createReadonlyMethod("set" /* TriggerOpTypes.SET */), + delete: createReadonlyMethod("delete" /* TriggerOpTypes.DELETE */), + clear: createReadonlyMethod("clear" /* TriggerOpTypes.CLEAR */), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add" /* TriggerOpTypes.ADD */), + set: createReadonlyMethod("set" /* TriggerOpTypes.SET */), + delete: createReadonlyMethod("delete" /* TriggerOpTypes.DELETE */), + clear: createReadonlyMethod("clear" /* TriggerOpTypes.CLEAR */), + forEach: createForEach(true, true) + }; + const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; + iteratorMethods.forEach(method => { + mutableInstrumentations[method] = createIterableMethod(method, false, false); + readonlyInstrumentations[method] = createIterableMethod(method, true, false); + shallowInstrumentations[method] = createIterableMethod(method, false, true); + shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); + }); + return [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations + ]; +} +const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); +function createInstrumentationGetter(isReadonly, shallow) { + const instrumentations = shallow + ? isReadonly + ? shallowReadonlyInstrumentations + : shallowInstrumentations + : isReadonly + ? readonlyInstrumentations + : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive" /* ReactiveFlags.IS_REACTIVE */) { + return !isReadonly; + } + else if (key === "__v_isReadonly" /* ReactiveFlags.IS_READONLY */) { + return isReadonly; + } + else if (key === "__v_raw" /* ReactiveFlags.RAW */) { + return target; + } + return Reflect.get((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(instrumentations, key) && key in target + ? instrumentations + : target, key, receiver); + }; +} +const mutableCollectionHandlers = { + get: /*#__PURE__*/ createInstrumentationGetter(false, false) +}; +const shallowCollectionHandlers = { + get: /*#__PURE__*/ createInstrumentationGetter(false, true) +}; +const readonlyCollectionHandlers = { + get: /*#__PURE__*/ createInstrumentationGetter(true, false) +}; +const shallowReadonlyCollectionHandlers = { + get: /*#__PURE__*/ createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has.call(target, rawKey)) { + const type = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toRawType)(target); + console.warn(`Reactive ${type} contains both the raw and reactive ` + + `versions of the same object${type === `Map` ? ` as keys` : ``}, ` + + `which can lead to inconsistencies. ` + + `Avoid differentiating between the raw and reactive versions ` + + `of an object and only use the reactive version if possible.`); + } +} + +const reactiveMap = new WeakMap(); +const shallowReactiveMap = new WeakMap(); +const readonlyMap = new WeakMap(); +const shallowReadonlyMap = new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case 'Object': + case 'Array': + return 1 /* TargetType.COMMON */; + case 'Map': + case 'Set': + case 'WeakMap': + case 'WeakSet': + return 2 /* TargetType.COLLECTION */; + default: + return 0 /* TargetType.INVALID */; + } +} +function getTargetType(value) { + return value["__v_skip" /* ReactiveFlags.SKIP */] || !Object.isExtensible(value) + ? 0 /* TargetType.INVALID */ + : targetTypeMap((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toRawType)(value)); +} +function reactive(target) { + // if trying to observe a readonly proxy, return the readonly version. + if (isReadonly(target)) { + return target; + } + return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); +} +/** + * Return a shallowly-reactive copy of the original object, where only the root + * level properties are reactive. It also does not auto-unwrap refs (even at the + * root level). + */ +function shallowReactive(target) { + return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); +} +/** + * Creates a readonly copy of the original object. Note the returned copy is not + * made reactive, but `readonly` can be called on an already reactive object. + */ +function readonly(target) { + return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); +} +/** + * Returns a reactive-copy of the original object, where only the root level + * properties are readonly, and does NOT unwrap refs nor recursively convert + * returned properties. + * This is used for creating the props proxy object for stateful components. + */ +function shallowReadonly(target) { + return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); +} +function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(target)) { + if ((true)) { + console.warn(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + // target is already a Proxy, return it. + // exception: calling readonly() on a reactive object + if (target["__v_raw" /* ReactiveFlags.RAW */] && + !(isReadonly && target["__v_isReactive" /* ReactiveFlags.IS_REACTIVE */])) { + return target; + } + // target already has corresponding Proxy + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + // only specific value types can be observed. + const targetType = getTargetType(target); + if (targetType === 0 /* TargetType.INVALID */) { + return target; + } + const proxy = new Proxy(target, targetType === 2 /* TargetType.COLLECTION */ ? collectionHandlers : baseHandlers); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw" /* ReactiveFlags.RAW */]); + } + return !!(value && value["__v_isReactive" /* ReactiveFlags.IS_REACTIVE */]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly" /* ReactiveFlags.IS_READONLY */]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow" /* ReactiveFlags.IS_SHALLOW */]); +} +function isProxy(value) { + return isReactive(value) || isReadonly(value); +} +function toRaw(observed) { + const raw = observed && observed["__v_raw" /* ReactiveFlags.RAW */]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.def)(value, "__v_skip" /* ReactiveFlags.SKIP */, true); + return value; +} +const toReactive = (value) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) ? reactive(value) : value; +const toReadonly = (value) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) ? readonly(value) : value; + +function trackRefValue(ref) { + if (shouldTrack && activeEffect) { + ref = toRaw(ref); + if ((true)) { + trackEffects(ref.dep || (ref.dep = createDep()), { + target: ref, + type: "get" /* TrackOpTypes.GET */, + key: 'value' + }); + } + else {} + } +} +function triggerRefValue(ref, newVal) { + ref = toRaw(ref); + const dep = ref.dep; + if (dep) { + if ((true)) { + triggerEffects(dep, { + target: ref, + type: "set" /* TriggerOpTypes.SET */, + key: 'value', + newValue: newVal + }); + } + else {} + } +} +function isRef(r) { + return !!(r && r.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +class RefImpl { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = undefined; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, newVal); + } + } +} +function triggerRef(ref) { + triggerRefValue(ref, ( true) ? ref.value : 0); +} +function unref(ref) { + return isRef(ref) ? ref.value : ref; +} +const shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) + ? objectWithRefs + : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +class CustomRefImpl { + constructor(factory) { + this.dep = undefined; + this.__v_isRef = true; + const { get, set } = factory(() => trackRefValue(this), () => triggerRefValue(this)); + this._get = get; + this._set = set; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } +} +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (( true) && !isProxy(object)) { + console.warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = toRef(object, key); + } + return ret; +} +class ObjectRefImpl { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === undefined ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +} +function toRef(object, key, defaultValue) { + const val = object[key]; + return isRef(val) + ? val + : new ObjectRefImpl(object, key, defaultValue); +} + +var _a$1; +class ComputedRefImpl { + constructor(getter, _setter, isReadonly, isSSR) { + this._setter = _setter; + this.dep = undefined; + this.__v_isRef = true; + this[_a$1] = false; + this._dirty = true; + this.effect = new ReactiveEffect(getter, () => { + if (!this._dirty) { + this._dirty = true; + triggerRefValue(this); + } + }); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly" /* ReactiveFlags.IS_READONLY */] = isReadonly; + } + get value() { + // the computed ref may get wrapped by other proxies e.g. readonly() #3376 + const self = toRaw(this); + trackRefValue(self); + if (self._dirty || !self._cacheable) { + self._dirty = false; + self._value = self.effect.run(); + } + return self._value; + } + set value(newValue) { + this._setter(newValue); + } +} +_a$1 = "__v_isReadonly" /* ReactiveFlags.IS_READONLY */; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = ( true) + ? () => { + console.warn('Write operation failed: computed value is readonly'); + } + : 0; + } + else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (( true) && debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; +} + +var _a; +const tick = /*#__PURE__*/ Promise.resolve(); +const queue = []; +let queued = false; +const scheduler = (fn) => { + queue.push(fn); + if (!queued) { + queued = true; + tick.then(flush); + } +}; +const flush = () => { + for (let i = 0; i < queue.length; i++) { + queue[i](); + } + queue.length = 0; + queued = false; +}; +class DeferredComputedRefImpl { + constructor(getter) { + this.dep = undefined; + this._dirty = true; + this.__v_isRef = true; + this[_a] = true; + let compareTarget; + let hasCompareTarget = false; + let scheduled = false; + this.effect = new ReactiveEffect(getter, (computedTrigger) => { + if (this.dep) { + if (computedTrigger) { + compareTarget = this._value; + hasCompareTarget = true; + } + else if (!scheduled) { + const valueToCompare = hasCompareTarget ? compareTarget : this._value; + scheduled = true; + hasCompareTarget = false; + scheduler(() => { + if (this.effect.active && this._get() !== valueToCompare) { + triggerRefValue(this); + } + scheduled = false; + }); + } + // chained upstream computeds are notified synchronously to ensure + // value invalidation in case of sync access; normal effects are + // deferred to be triggered in scheduler. + for (const e of this.dep) { + if (e.computed instanceof DeferredComputedRefImpl) { + e.scheduler(true /* computedTrigger */); + } + } + } + this._dirty = true; + }); + this.effect.computed = this; + } + _get() { + if (this._dirty) { + this._dirty = false; + return (this._value = this.effect.run()); + } + return this._value; + } + get value() { + trackRefValue(this); + // the computed ref may get wrapped by other proxies e.g. readonly() #3376 + return toRaw(this)._get(); + } +} +_a = "__v_isReadonly" /* ReactiveFlags.IS_READONLY */; +function deferredComputed(getter) { + return new DeferredComputedRefImpl(getter); +} + + + + +/***/ }), + +/***/ "./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "BaseTransition": function() { return /* binding */ BaseTransition; }, +/* harmony export */ "Comment": function() { return /* binding */ Comment; }, +/* harmony export */ "EffectScope": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.EffectScope; }, +/* harmony export */ "Fragment": function() { return /* binding */ Fragment; }, +/* harmony export */ "KeepAlive": function() { return /* binding */ KeepAlive; }, +/* harmony export */ "ReactiveEffect": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect; }, +/* harmony export */ "Static": function() { return /* binding */ Static; }, +/* harmony export */ "Suspense": function() { return /* binding */ Suspense; }, +/* harmony export */ "Teleport": function() { return /* binding */ Teleport; }, +/* harmony export */ "Text": function() { return /* binding */ Text; }, +/* harmony export */ "assertNumber": function() { return /* binding */ assertNumber; }, +/* harmony export */ "callWithAsyncErrorHandling": function() { return /* binding */ callWithAsyncErrorHandling; }, +/* harmony export */ "callWithErrorHandling": function() { return /* binding */ callWithErrorHandling; }, +/* harmony export */ "camelize": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize; }, +/* harmony export */ "capitalize": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize; }, +/* harmony export */ "cloneVNode": function() { return /* binding */ cloneVNode; }, +/* harmony export */ "compatUtils": function() { return /* binding */ compatUtils; }, +/* harmony export */ "computed": function() { return /* binding */ computed; }, +/* harmony export */ "createBlock": function() { return /* binding */ createBlock; }, +/* harmony export */ "createCommentVNode": function() { return /* binding */ createCommentVNode; }, +/* harmony export */ "createElementBlock": function() { return /* binding */ createElementBlock; }, +/* harmony export */ "createElementVNode": function() { return /* binding */ createBaseVNode; }, +/* harmony export */ "createHydrationRenderer": function() { return /* binding */ createHydrationRenderer; }, +/* harmony export */ "createPropsRestProxy": function() { return /* binding */ createPropsRestProxy; }, +/* harmony export */ "createRenderer": function() { return /* binding */ createRenderer; }, +/* harmony export */ "createSlots": function() { return /* binding */ createSlots; }, +/* harmony export */ "createStaticVNode": function() { return /* binding */ createStaticVNode; }, +/* harmony export */ "createTextVNode": function() { return /* binding */ createTextVNode; }, +/* harmony export */ "createVNode": function() { return /* binding */ createVNode; }, +/* harmony export */ "customRef": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.customRef; }, +/* harmony export */ "defineAsyncComponent": function() { return /* binding */ defineAsyncComponent; }, +/* harmony export */ "defineComponent": function() { return /* binding */ defineComponent; }, +/* harmony export */ "defineEmits": function() { return /* binding */ defineEmits; }, +/* harmony export */ "defineExpose": function() { return /* binding */ defineExpose; }, +/* harmony export */ "defineProps": function() { return /* binding */ defineProps; }, +/* harmony export */ "devtools": function() { return /* binding */ devtools; }, +/* harmony export */ "effect": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.effect; }, +/* harmony export */ "effectScope": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.effectScope; }, +/* harmony export */ "getCurrentInstance": function() { return /* binding */ getCurrentInstance; }, +/* harmony export */ "getCurrentScope": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope; }, +/* harmony export */ "getTransitionRawChildren": function() { return /* binding */ getTransitionRawChildren; }, +/* harmony export */ "guardReactiveProps": function() { return /* binding */ guardReactiveProps; }, +/* harmony export */ "h": function() { return /* binding */ h; }, +/* harmony export */ "handleError": function() { return /* binding */ handleError; }, +/* harmony export */ "initCustomFormatter": function() { return /* binding */ initCustomFormatter; }, +/* harmony export */ "inject": function() { return /* binding */ inject; }, +/* harmony export */ "isMemoSame": function() { return /* binding */ isMemoSame; }, +/* harmony export */ "isProxy": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isProxy; }, +/* harmony export */ "isReactive": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive; }, +/* harmony export */ "isReadonly": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReadonly; }, +/* harmony export */ "isRef": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef; }, +/* harmony export */ "isRuntimeOnly": function() { return /* binding */ isRuntimeOnly; }, +/* harmony export */ "isShallow": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow; }, +/* harmony export */ "isVNode": function() { return /* binding */ isVNode; }, +/* harmony export */ "markRaw": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.markRaw; }, +/* harmony export */ "mergeDefaults": function() { return /* binding */ mergeDefaults; }, +/* harmony export */ "mergeProps": function() { return /* binding */ mergeProps; }, +/* harmony export */ "nextTick": function() { return /* binding */ nextTick; }, +/* harmony export */ "normalizeClass": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeClass; }, +/* harmony export */ "normalizeProps": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeProps; }, +/* harmony export */ "normalizeStyle": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeStyle; }, +/* harmony export */ "onActivated": function() { return /* binding */ onActivated; }, +/* harmony export */ "onBeforeMount": function() { return /* binding */ onBeforeMount; }, +/* harmony export */ "onBeforeUnmount": function() { return /* binding */ onBeforeUnmount; }, +/* harmony export */ "onBeforeUpdate": function() { return /* binding */ onBeforeUpdate; }, +/* harmony export */ "onDeactivated": function() { return /* binding */ onDeactivated; }, +/* harmony export */ "onErrorCaptured": function() { return /* binding */ onErrorCaptured; }, +/* harmony export */ "onMounted": function() { return /* binding */ onMounted; }, +/* harmony export */ "onRenderTracked": function() { return /* binding */ onRenderTracked; }, +/* harmony export */ "onRenderTriggered": function() { return /* binding */ onRenderTriggered; }, +/* harmony export */ "onScopeDispose": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose; }, +/* harmony export */ "onServerPrefetch": function() { return /* binding */ onServerPrefetch; }, +/* harmony export */ "onUnmounted": function() { return /* binding */ onUnmounted; }, +/* harmony export */ "onUpdated": function() { return /* binding */ onUpdated; }, +/* harmony export */ "openBlock": function() { return /* binding */ openBlock; }, +/* harmony export */ "popScopeId": function() { return /* binding */ popScopeId; }, +/* harmony export */ "provide": function() { return /* binding */ provide; }, +/* harmony export */ "proxyRefs": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.proxyRefs; }, +/* harmony export */ "pushScopeId": function() { return /* binding */ pushScopeId; }, +/* harmony export */ "queuePostFlushCb": function() { return /* binding */ queuePostFlushCb; }, +/* harmony export */ "reactive": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.reactive; }, +/* harmony export */ "readonly": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.readonly; }, +/* harmony export */ "ref": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref; }, +/* harmony export */ "registerRuntimeCompiler": function() { return /* binding */ registerRuntimeCompiler; }, +/* harmony export */ "renderList": function() { return /* binding */ renderList; }, +/* harmony export */ "renderSlot": function() { return /* binding */ renderSlot; }, +/* harmony export */ "resolveComponent": function() { return /* binding */ resolveComponent; }, +/* harmony export */ "resolveDirective": function() { return /* binding */ resolveDirective; }, +/* harmony export */ "resolveDynamicComponent": function() { return /* binding */ resolveDynamicComponent; }, +/* harmony export */ "resolveFilter": function() { return /* binding */ resolveFilter; }, +/* harmony export */ "resolveTransitionHooks": function() { return /* binding */ resolveTransitionHooks; }, +/* harmony export */ "setBlockTracking": function() { return /* binding */ setBlockTracking; }, +/* harmony export */ "setDevtoolsHook": function() { return /* binding */ setDevtoolsHook; }, +/* harmony export */ "setTransitionHooks": function() { return /* binding */ setTransitionHooks; }, +/* harmony export */ "shallowReactive": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReactive; }, +/* harmony export */ "shallowReadonly": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly; }, +/* harmony export */ "shallowRef": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowRef; }, +/* harmony export */ "ssrContextKey": function() { return /* binding */ ssrContextKey; }, +/* harmony export */ "ssrUtils": function() { return /* binding */ ssrUtils; }, +/* harmony export */ "stop": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.stop; }, +/* harmony export */ "toDisplayString": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.toDisplayString; }, +/* harmony export */ "toHandlerKey": function() { return /* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey; }, +/* harmony export */ "toHandlers": function() { return /* binding */ toHandlers; }, +/* harmony export */ "toRaw": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw; }, +/* harmony export */ "toRef": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRef; }, +/* harmony export */ "toRefs": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRefs; }, +/* harmony export */ "transformVNodeArgs": function() { return /* binding */ transformVNodeArgs; }, +/* harmony export */ "triggerRef": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.triggerRef; }, +/* harmony export */ "unref": function() { return /* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.unref; }, +/* harmony export */ "useAttrs": function() { return /* binding */ useAttrs; }, +/* harmony export */ "useSSRContext": function() { return /* binding */ useSSRContext; }, +/* harmony export */ "useSlots": function() { return /* binding */ useSlots; }, +/* harmony export */ "useTransitionState": function() { return /* binding */ useTransitionState; }, +/* harmony export */ "version": function() { return /* binding */ version; }, +/* harmony export */ "warn": function() { return /* binding */ warn; }, +/* harmony export */ "watch": function() { return /* binding */ watch; }, +/* harmony export */ "watchEffect": function() { return /* binding */ watchEffect; }, +/* harmony export */ "watchPostEffect": function() { return /* binding */ watchPostEffect; }, +/* harmony export */ "watchSyncEffect": function() { return /* binding */ watchSyncEffect; }, +/* harmony export */ "withAsyncContext": function() { return /* binding */ withAsyncContext; }, +/* harmony export */ "withCtx": function() { return /* binding */ withCtx; }, +/* harmony export */ "withDefaults": function() { return /* binding */ withDefaults; }, +/* harmony export */ "withDirectives": function() { return /* binding */ withDirectives; }, +/* harmony export */ "withMemo": function() { return /* binding */ withMemo; }, +/* harmony export */ "withScopeId": function() { return /* binding */ withScopeId; } +/* harmony export */ }); +/* harmony import */ var _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/reactivity */ "./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js"); +/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ "./node_modules/@vue/shared/dist/shared.esm-bundler.js"); + + + + + +const stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +function warn(msg, ...args) { + if (false) + {} + // avoid props formatting or warn handler tracking deps that might be mutated + // during patch, leading to infinite recursion. + (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling(appWarnHandler, instance, 11 /* ErrorCodes.APP_WARN_HANDLER */, [ + msg + args.join(''), + instance && instance.proxy, + trace + .map(({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`) + .join('\n'), + trace + ]); + } + else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + /* istanbul ignore if */ + if (trace.length && + // avoid spamming console during tests + !false) { + warnArgs.push(`\n`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)(); +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + // we can't just use the stack because it will be incomplete during updates + // that did not start from the root. Re-construct the parent chain using + // instance parent pointers. + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } + else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +/* istanbul ignore next */ +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...(i === 0 ? [] : [`\n`]), ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`; + const close = `>` + postfix; + return vnode.props + ? [open, ...formatProps(vnode.props), close] + : [open + close]; +} +/* istanbul ignore next */ +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach(key => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +/* istanbul ignore next */ +function formatProp(key, value, raw) { + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } + else if (typeof value === 'number' || + typeof value === 'boolean' || + value == null) { + return raw ? value : [`${key}=${value}`]; + } + else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(value)) { + value = formatProp(key, (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } + else { + value = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(value); + return raw ? value : [`${key}=`, value]; + } +} +/** + * @internal + */ +function assertNumber(val, type) { + if (false) + {} + if (val === undefined) { + return; + } + else if (typeof val !== 'number') { + warn(`${type} is not a valid number - ` + `got ${JSON.stringify(val)}.`); + } + else if (isNaN(val)) { + warn(`${type} is NaN - ` + 'the duration expression might be incorrect.'); + } +} + +const ErrorTypeStrings = { + ["sp" /* LifecycleHooks.SERVER_PREFETCH */]: 'serverPrefetch hook', + ["bc" /* LifecycleHooks.BEFORE_CREATE */]: 'beforeCreate hook', + ["c" /* LifecycleHooks.CREATED */]: 'created hook', + ["bm" /* LifecycleHooks.BEFORE_MOUNT */]: 'beforeMount hook', + ["m" /* LifecycleHooks.MOUNTED */]: 'mounted hook', + ["bu" /* LifecycleHooks.BEFORE_UPDATE */]: 'beforeUpdate hook', + ["u" /* LifecycleHooks.UPDATED */]: 'updated', + ["bum" /* LifecycleHooks.BEFORE_UNMOUNT */]: 'beforeUnmount hook', + ["um" /* LifecycleHooks.UNMOUNTED */]: 'unmounted hook', + ["a" /* LifecycleHooks.ACTIVATED */]: 'activated hook', + ["da" /* LifecycleHooks.DEACTIVATED */]: 'deactivated hook', + ["ec" /* LifecycleHooks.ERROR_CAPTURED */]: 'errorCaptured hook', + ["rtc" /* LifecycleHooks.RENDER_TRACKED */]: 'renderTracked hook', + ["rtg" /* LifecycleHooks.RENDER_TRIGGERED */]: 'renderTriggered hook', + [0 /* ErrorCodes.SETUP_FUNCTION */]: 'setup function', + [1 /* ErrorCodes.RENDER_FUNCTION */]: 'render function', + [2 /* ErrorCodes.WATCH_GETTER */]: 'watcher getter', + [3 /* ErrorCodes.WATCH_CALLBACK */]: 'watcher callback', + [4 /* ErrorCodes.WATCH_CLEANUP */]: 'watcher cleanup function', + [5 /* ErrorCodes.NATIVE_EVENT_HANDLER */]: 'native event handler', + [6 /* ErrorCodes.COMPONENT_EVENT_HANDLER */]: 'component event handler', + [7 /* ErrorCodes.VNODE_HOOK */]: 'vnode hook', + [8 /* ErrorCodes.DIRECTIVE_HOOK */]: 'directive hook', + [9 /* ErrorCodes.TRANSITION_HOOK */]: 'transition hook', + [10 /* ErrorCodes.APP_ERROR_HANDLER */]: 'app errorHandler', + [11 /* ErrorCodes.APP_WARN_HANDLER */]: 'app warnHandler', + [12 /* ErrorCodes.FUNCTION_REF */]: 'ref function', + [13 /* ErrorCodes.ASYNC_COMPONENT_LOADER */]: 'async component loader', + [14 /* ErrorCodes.SCHEDULER */]: 'scheduler flush. This is likely a Vue internals bug. ' + + 'Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core' +}; +function callWithErrorHandling(fn, instance, type, args) { + let res; + try { + res = args ? fn(...args) : fn(); + } + catch (err) { + handleError(err, instance, type); + } + return res; +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPromise)(res)) { + res.catch(err => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + // the exposed instance is the render proxy to keep it consistent with 2.x + const exposedInstance = instance.proxy; + // in production the hook receives only the error code + const errorInfo = ( true) ? ErrorTypeStrings[type] : 0; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + // app-level handling + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling(appErrorHandler, null, 10 /* ErrorCodes.APP_ERROR_HANDLER */, [err, exposedInstance, errorInfo]); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + if ((true)) { + const info = ErrorTypeStrings[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + // crash in dev by default so it's more noticeable + if (throwInDev) { + throw err; + } + else { + console.error(err); + } + } + else {} +} + +let isFlushing = false; +let isFlushPending = false; +const queue = []; +let flushIndex = 0; +const pendingPostFlushCbs = []; +let activePostFlushCbs = null; +let postFlushIndex = 0; +const resolvedPromise = /*#__PURE__*/ Promise.resolve(); +let currentFlushPromise = null; +const RECURSION_LIMIT = 100; +function nextTick(fn) { + const p = currentFlushPromise || resolvedPromise; + return fn ? p.then(this ? fn.bind(this) : fn) : p; +} +// #2768 +// Use binary-search to find a suitable position in the queue, +// so that the queue maintains the increasing order of job's id, +// which can prevent the job from being skipped and also can avoid repeated patching. +function findInsertionIndex(id) { + // the start index should be `flushIndex + 1` + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = (start + end) >>> 1; + const middleJobId = getId(queue[middle]); + middleJobId < id ? (start = middle + 1) : (end = middle); + } + return start; +} +function queueJob(job) { + // the dedupe search uses the startIndex argument of Array.includes() + // by default the search index includes the current job that is being run + // so it cannot recursively trigger itself again. + // if the job is a watch() callback, the search will start with a +1 index to + // allow it recursively trigger itself - it is the user's responsibility to + // ensure it doesn't end up in an infinite loop. + if (!queue.length || + !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) { + if (job.id == null) { + queue.push(job); + } + else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } +} +function queuePostFlushCb(cb) { + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(cb)) { + if (!activePostFlushCbs || + !activePostFlushCbs.includes(cb, cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex)) { + pendingPostFlushCbs.push(cb); + } + } + else { + // if cb is an array, it is a component lifecycle hook which can only be + // triggered by a job, which is already deduped in the main queue, so + // we can skip duplicate check here to improve perf + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(seen, +// if currently flushing, skip the current job itself +i = isFlushing ? flushIndex + 1 : 0) { + if ((true)) { + seen = seen || new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (( true) && checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)]; + pendingPostFlushCbs.length = 0; + // #1947 already has active queue, nested flushPostFlushCbs call + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if ((true)) { + seen = seen || new Map(); + } + activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + if (( true) && + checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { + continue; + } + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +const getId = (job) => job.id == null ? Infinity : job.id; +const comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) + return -1; + if (b.pre && !a.pre) + return 1; + } + return diff; +}; +function flushJobs(seen) { + isFlushPending = false; + isFlushing = true; + if ((true)) { + seen = seen || new Map(); + } + // Sort queue before flush. + // This ensures that: + // 1. Components are updated from parent to child. (because parent is always + // created before the child so its render effect will have smaller + // priority number) + // 2. If a component is unmounted during a parent component's update, + // its update can be skipped. + queue.sort(comparator); + // conditional usage of checkRecursiveUpdate must be determined out of + // try ... catch block since Rollup by default de-optimizes treeshaking + // inside try-catch. This can leave all warning code unshaked. Although + // they would get eventually shaken by a minifier like terser, some minifiers + // would fail to do that (e.g. https://github.com/evanw/esbuild/issues/1610) + const check = ( true) + ? (job) => checkRecursiveUpdates(seen, job) + : 0; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (( true) && check(job)) { + continue; + } + // console.log(`running:`, job.id) + callWithErrorHandling(job, null, 14 /* ErrorCodes.SCHEDULER */); + } + } + } + finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(seen); + isFlushing = false; + currentFlushPromise = null; + // some postFlushCb queued jobs! + // keep flushing until it drains. + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + if (!seen.has(fn)) { + seen.set(fn, 1); + } + else { + const count = seen.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.ownerInstance; + const componentName = instance && getComponentName(instance.type); + warn(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. ` + + `This means you have a reactive effect that is mutating its own ` + + `dependencies and thus recursively triggering itself. Possible sources ` + + `include component template, render function, updated hook or ` + + `watcher source function.`); + return true; + } + else { + seen.set(fn, count + 1); + } + } +} + +/* eslint-disable no-restricted-globals */ +let isHmrUpdating = false; +const hmrDirtyComponents = new Set(); +// Expose the HMR runtime on the global object +// This makes it entirely tree-shakable without polluting the exports and makes +// it easier to be used in toolings like vue-loader +// Note: for a component to be eligible for HMR it also needs the __hmrId option +// to be set so that its instances can be registered / removed. +if ((true)) { + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getGlobalThis)().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +const map = new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + // update initial record (for not-yet-rendered component) + record.initialDef.render = newRender; + [...record.instances].forEach(instance => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + // this flag forces child components with slot content to update + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) + return; + newComp = normalizeClassComponent(newComp); + // update initial def (for not-yet-rendered components) + updateComponentDef(record.initialDef, newComp); + // create a snapshot which avoids the set being mutated during updates + const instances = [...record.instances]; + for (const instance of instances) { + const oldComp = normalizeClassComponent(instance.type); + if (!hmrDirtyComponents.has(oldComp)) { + // 1. Update existing comp definition to match new one + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + // 2. mark definition dirty. This forces the renderer to replace the + // component on patch. + hmrDirtyComponents.add(oldComp); + } + // 3. invalidate options resolution cache + instance.appContext.optionsCache.delete(instance.type); + // 4. actually update + if (instance.ceReload) { + // custom element + hmrDirtyComponents.add(oldComp); + instance.ceReload(newComp.styles); + hmrDirtyComponents.delete(oldComp); + } + else if (instance.parent) { + // 4. Force the parent instance to re-render. This will cause all updated + // components to be unmounted and re-mounted. Queue the update so that we + // don't end up forcing the same parent to re-render multiple times. + queueJob(instance.parent.update); + } + else if (instance.appContext.reload) { + // root instance mounted via createApp() has a reload method + instance.appContext.reload(); + } + else if (typeof window !== 'undefined') { + // root instance inside tree created via raw render(). Force reload. + window.location.reload(); + } + else { + console.warn('[HMR] Root or manually mounted instance modified. Full reload required.'); + } + } + // 5. make sure to cleanup dirty hmr components after update + queuePostFlushCb(() => { + for (const instance of instances) { + hmrDirtyComponents.delete(normalizeClassComponent(instance.type)); + } + }); +} +function updateComponentDef(oldComp, newComp) { + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(oldComp, newComp); + for (const key in oldComp) { + if (key !== '__file' && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } + catch (e) { + console.error(e); + console.warn(`[HMR] Something went wrong during Vue component hot-reload. ` + + `Full reload required.`); + } + }; +} + +let devtools; +let buffer = []; +let devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools) { + devtools.emit(event, ...args); + } + else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook(hook, target) { + var _a, _b; + devtools = hook; + if (devtools) { + devtools.enabled = true; + buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); + buffer = []; + } + else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== 'undefined' && + // some envs mock window but not fully + window.HTMLElement && + // also exclude jsdom + !((_b = (_a = window.navigator) === null || _a === void 0 ? void 0 : _a.userAgent) === null || _b === void 0 ? void 0 : _b.includes('jsdom'))) { + const replay = (target.__VUE_DEVTOOLS_HOOK_REPLAY__ = + target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []); + replay.push((newHook) => { + setDevtoolsHook(newHook, target); + }); + // clear buffer after 3s - the user probably doesn't have devtools installed + // at all, and keeping the buffer will cause memory leaks (#4738) + setTimeout(() => { + if (!devtools) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3000); + } + else { + // non-browser env, assume not installed + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version) { + emit$1("app:init" /* DevtoolsHooks.APP_INIT */, app, version, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount" /* DevtoolsHooks.APP_UNMOUNT */, app); +} +const devtoolsComponentAdded = /*#__PURE__*/ createDevtoolsComponentHook("component:added" /* DevtoolsHooks.COMPONENT_ADDED */); +const devtoolsComponentUpdated = +/*#__PURE__*/ createDevtoolsComponentHook("component:updated" /* DevtoolsHooks.COMPONENT_UPDATED */); +const _devtoolsComponentRemoved = /*#__PURE__*/ createDevtoolsComponentHook("component:removed" /* DevtoolsHooks.COMPONENT_REMOVED */); +const devtoolsComponentRemoved = (component) => { + if (devtools && + typeof devtools.cleanupBuffer === 'function' && + // remove the component if it wasn't buffered + !devtools.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : undefined, component); + }; +} +const devtoolsPerfStart = /*#__PURE__*/ createDevtoolsPerformanceHook("perf:start" /* DevtoolsHooks.PERFORMANCE_START */); +const devtoolsPerfEnd = /*#__PURE__*/ createDevtoolsPerformanceHook("perf:end" /* DevtoolsHooks.PERFORMANCE_END */); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1("component:emit" /* DevtoolsHooks.COMPONENT_EMIT */, component.appContext.app, component, event, params); +} + +function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ; + if ((true)) { + const { emitsOptions, propsOptions: [propsOptions] } = instance; + if (emitsOptions) { + if (!(event in emitsOptions) && + !(false )) { + if (!propsOptions || !((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(event) in propsOptions)) { + warn(`Component emitted event "${event}" but it is neither declared in ` + + `the emits option nor as an "${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(event)}" prop.`); + } + } + else { + const validator = emitsOptions[event]; + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(validator)) { + const isValid = validator(...rawArgs); + if (!isValid) { + warn(`Invalid event arguments: event validation failed for event "${event}".`); + } + } + } + } + } + let args = rawArgs; + const isModelListener = event.startsWith('update:'); + // for v-model update:xxx events, apply modifiers on args + const modelArg = isModelListener && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === 'modelValue' ? 'model' : modelArg}Modifiers`; + const { number, trim } = props[modifiersKey] || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ; + if (trim) { + args = rawArgs.map(a => ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(a) ? a.trim() : a)); + } + if (number) { + args = rawArgs.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseToNumber); + } + } + if (true) { + devtoolsComponentEmit(instance, event, args); + } + if ((true)) { + const lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && props[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(lowerCaseEvent)]) { + warn(`Event "${lowerCaseEvent}" is emitted in component ` + + `${formatComponentName(instance, instance.type)} but the handler is registered for "${event}". ` + + `Note that HTML attributes are case-insensitive and you cannot use ` + + `v-on to listen to camelCase events when using in-DOM templates. ` + + `You should probably use "${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event)}" instead of "${event}".`); + } + } + let handlerName; + let handler = props[(handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(event))] || + // also try camelCase event handler (#2249) + props[(handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(event)))]; + // for v-model update:xxx events, also trigger kebab-case equivalent + // for props passed via kebab-case + if (!handler && isModelListener) { + handler = props[(handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event)))]; + } + if (handler) { + callWithAsyncErrorHandling(handler, instance, 6 /* ErrorCodes.COMPONENT_EVENT_HANDLER */, args); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } + else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling(onceHandler, instance, 6 /* ErrorCodes.COMPONENT_EVENT_HANDLER */, args); + } +} +function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache = appContext.emitsCache; + const cached = cache.get(comp); + if (cached !== undefined) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + // apply mixin/extends props + let hasExtends = false; + if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(comp)) { + const extendEmits = (raw) => { + const normalizedFromExtend = normalizeEmitsOptions(raw, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp)) { + cache.set(comp, null); + } + return null; + } + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(raw)) { + raw.forEach(key => (normalized[key] = null)); + } + else { + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(normalized, raw); + } + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp)) { + cache.set(comp, normalized); + } + return normalized; +} +// Check if an incoming prop key is a declared emit event listener. +// e.g. With `emits: { click: null }`, props named `onClick` and `onclick` are +// both considered matched listeners. +function isEmitListener(options, key) { + if (!options || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ''); + return ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, key[0].toLowerCase() + key.slice(1)) || + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key)) || + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, key)); +} + +/** + * mark the current rendering instance for asset resolution (e.g. + * resolveComponent, resolveDirective) during render + */ +let currentRenderingInstance = null; +let currentScopeId = null; +/** + * Note: rendering calls maybe nested. The function returns the parent rendering + * instance if present, which should be restored after the render is done: + * + * ```js + * const prev = setCurrentRenderingInstance(i) + * // ...render + * setCurrentRenderingInstance(prev) + * ``` + */ +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = (instance && instance.type.__scopeId) || null; + return prev; +} +/** + * Set scope id when creating hoisted vnodes. + * @private compiler helper + */ +function pushScopeId(id) { + currentScopeId = id; +} +/** + * Technically we no longer need this after 3.0.8 but we need to keep the same + * API for backwards compat w/ code generated by compilers. + * @private + */ +function popScopeId() { + currentScopeId = null; +} +/** + * Only for backwards compat + * @private + */ +const withScopeId = (_id) => withCtx; +/** + * Wrap a slot function to memoize current rendering instance + * @private compiler helper + */ +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot // false only +) { + if (!ctx) + return fn; + // already normalized + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + // If a user calls a compiled slot inside a template expression (#1745), it + // can mess up block tracking, so by default we disable block tracking and + // force bail out when invoking a compiled slot (indicated by the ._d flag). + // This isn't necessary if rendering a compiled ``, so we flip the + // ._d flag off when invoking the wrapped fn inside `renderSlot`. + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } + finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + // mark normalized to avoid duplicated wrapping + renderFnWithContext._n = true; + // mark this as compiled by default + // this is used in vnode.ts -> normalizeChildren() to set the slot + // rendering flag. + renderFnWithContext._c = true; + // disable block tracking by default + renderFnWithContext._d = true; + return renderFnWithContext; +} + +/** + * dev only flag to track whether $attrs was used during render. + * If $attrs was used during render then the warning for failed attrs + * fallthrough can be suppressed. + */ +let accessedAttrs = false; +function markAttrsAccessed() { + accessedAttrs = true; +} +function renderComponentRoot(instance) { + const { type: Component, vnode, proxy, withProxy, props, propsOptions: [propsOptions], slots, attrs, emit, render, renderCache, data, setupState, ctx, inheritAttrs } = instance; + let result; + let fallthroughAttrs; + const prev = setCurrentRenderingInstance(instance); + if ((true)) { + accessedAttrs = false; + } + try { + if (vnode.shapeFlag & 4 /* ShapeFlags.STATEFUL_COMPONENT */) { + // withProxy is a proxy with a different `has` trap only for + // runtime-compiled render functions using `with` block. + const proxyToUse = withProxy || proxy; + result = normalizeVNode(render.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx)); + fallthroughAttrs = attrs; + } + else { + // functional + const render = Component; + // in dev, mark attrs accessed if optional props (attrs === props) + if (( true) && attrs === props) { + markAttrsAccessed(); + } + result = normalizeVNode(render.length > 1 + ? render(props, ( true) + ? { + get attrs() { + markAttrsAccessed(); + return attrs; + }, + slots, + emit + } + : 0) + : render(props, null /* we know it doesn't need it */)); + fallthroughAttrs = Component.props + ? attrs + : getFunctionalFallthrough(attrs); + } + } + catch (err) { + blockStack.length = 0; + handleError(err, instance, 1 /* ErrorCodes.RENDER_FUNCTION */); + result = createVNode(Comment); + } + // attr merging + // in dev mode, comments are preserved, and it's possible for a template + // to have comments along side the root element which makes it a fragment + let root = result; + let setRoot = undefined; + if (( true) && + result.patchFlag > 0 && + result.patchFlag & 2048 /* PatchFlags.DEV_ROOT_FRAGMENT */) { + [root, setRoot] = getChildRoot(result); + } + if (fallthroughAttrs && inheritAttrs !== false) { + const keys = Object.keys(fallthroughAttrs); + const { shapeFlag } = root; + if (keys.length) { + if (shapeFlag & (1 /* ShapeFlags.ELEMENT */ | 6 /* ShapeFlags.COMPONENT */)) { + if (propsOptions && keys.some(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)) { + // If a v-model listener (onUpdate:xxx) has a corresponding declared + // prop, it indicates this component expects to handle v-model and + // it should not fallthrough. + // related: #1543, #1643, #1989 + fallthroughAttrs = filterModelListeners(fallthroughAttrs, propsOptions); + } + root = cloneVNode(root, fallthroughAttrs); + } + else if (( true) && !accessedAttrs && root.type !== Comment) { + const allAttrs = Object.keys(attrs); + const eventAttrs = []; + const extraAttrs = []; + for (let i = 0, l = allAttrs.length; i < l; i++) { + const key = allAttrs[i]; + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) { + // ignore v-model handlers when they fail to fallthrough + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)(key)) { + // remove `on`, lowercase first letter to reflect event casing + // accurately + eventAttrs.push(key[2].toLowerCase() + key.slice(3)); + } + } + else { + extraAttrs.push(key); + } + } + if (extraAttrs.length) { + warn(`Extraneous non-props attributes (` + + `${extraAttrs.join(', ')}) ` + + `were passed to component but could not be automatically inherited ` + + `because component renders fragment or text root nodes.`); + } + if (eventAttrs.length) { + warn(`Extraneous non-emits event listeners (` + + `${eventAttrs.join(', ')}) ` + + `were passed to component but could not be automatically inherited ` + + `because component renders fragment or text root nodes. ` + + `If the listener is intended to be a component custom event listener only, ` + + `declare it using the "emits" option.`); + } + } + } + } + // inherit directives + if (vnode.dirs) { + if (( true) && !isElementRoot(root)) { + warn(`Runtime directive used on component with non-element root node. ` + + `The directives will not function as intended.`); + } + // clone before mutating since the root may be a hoisted vnode + root = cloneVNode(root); + root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; + } + // inherit transition data + if (vnode.transition) { + if (( true) && !isElementRoot(root)) { + warn(`Component inside renders non-element root node ` + + `that cannot be animated.`); + } + root.transition = vnode.transition; + } + if (( true) && setRoot) { + setRoot(root); + } + else { + result = root; + } + setCurrentRenderingInstance(prev); + return result; +} +/** + * dev only + * In dev mode, template root level comments are rendered, which turns the + * template into a fragment root, but we need to locate the single element + * root for attrs and scope id processing. + */ +const getChildRoot = (vnode) => { + const rawChildren = vnode.children; + const dynamicChildren = vnode.dynamicChildren; + const childRoot = filterSingleRoot(rawChildren); + if (!childRoot) { + return [vnode, undefined]; + } + const index = rawChildren.indexOf(childRoot); + const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; + const setRoot = (updatedRoot) => { + rawChildren[index] = updatedRoot; + if (dynamicChildren) { + if (dynamicIndex > -1) { + dynamicChildren[dynamicIndex] = updatedRoot; + } + else if (updatedRoot.patchFlag > 0) { + vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; + } + } + }; + return [normalizeVNode(childRoot), setRoot]; +}; +function filterSingleRoot(children) { + let singleRoot; + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (isVNode(child)) { + // ignore user comment + if (child.type !== Comment || child.children === 'v-if') { + if (singleRoot) { + // has more than 1 non-comment child, return now + return; + } + else { + singleRoot = child; + } + } + } + else { + return; + } + } + return singleRoot; +} +const getFunctionalFallthrough = (attrs) => { + let res; + for (const key in attrs) { + if (key === 'class' || key === 'style' || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) { + (res || (res = {}))[key] = attrs[key]; + } + } + return res; +}; +const filterModelListeners = (attrs, props) => { + const res = {}; + for (const key in attrs) { + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)(key) || !(key.slice(9) in props)) { + res[key] = attrs[key]; + } + } + return res; +}; +const isElementRoot = (vnode) => { + return (vnode.shapeFlag & (6 /* ShapeFlags.COMPONENT */ | 1 /* ShapeFlags.ELEMENT */) || + vnode.type === Comment // potential v-if branch switch + ); +}; +function shouldUpdateComponent(prevVNode, nextVNode, optimized) { + const { props: prevProps, children: prevChildren, component } = prevVNode; + const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; + const emits = component.emitsOptions; + // Parent component's render function was hot-updated. Since this may have + // caused the child component's slots content to have changed, we need to + // force the child to update as well. + if (( true) && (prevChildren || nextChildren) && isHmrUpdating) { + return true; + } + // force child update for runtime directive or transition on component vnode. + if (nextVNode.dirs || nextVNode.transition) { + return true; + } + if (optimized && patchFlag >= 0) { + if (patchFlag & 1024 /* PatchFlags.DYNAMIC_SLOTS */) { + // slot content that references values that might have changed, + // e.g. in a v-for + return true; + } + if (patchFlag & 16 /* PatchFlags.FULL_PROPS */) { + if (!prevProps) { + return !!nextProps; + } + // presence of this flag indicates props are always non-null + return hasPropsChanged(prevProps, nextProps, emits); + } + else if (patchFlag & 8 /* PatchFlags.PROPS */) { + const dynamicProps = nextVNode.dynamicProps; + for (let i = 0; i < dynamicProps.length; i++) { + const key = dynamicProps[i]; + if (nextProps[key] !== prevProps[key] && + !isEmitListener(emits, key)) { + return true; + } + } + } + } + else { + // this path is only taken by manually written render functions + // so presence of any children leads to a forced update + if (prevChildren || nextChildren) { + if (!nextChildren || !nextChildren.$stable) { + return true; + } + } + if (prevProps === nextProps) { + return false; + } + if (!prevProps) { + return !!nextProps; + } + if (!nextProps) { + return true; + } + return hasPropsChanged(prevProps, nextProps, emits); + } + return false; +} +function hasPropsChanged(prevProps, nextProps, emitsOptions) { + const nextKeys = Object.keys(nextProps); + if (nextKeys.length !== Object.keys(prevProps).length) { + return true; + } + for (let i = 0; i < nextKeys.length; i++) { + const key = nextKeys[i]; + if (nextProps[key] !== prevProps[key] && + !isEmitListener(emitsOptions, key)) { + return true; + } + } + return false; +} +function updateHOCHostEl({ vnode, parent }, el // HostNode +) { + while (parent && parent.subTree === vnode) { + (vnode = parent.vnode).el = el; + parent = parent.parent; + } +} + +const isSuspense = (type) => type.__isSuspense; +// Suspense exposes a component-like API, and is treated like a component +// in the compiler, but internally it's a special built-in type that hooks +// directly into the renderer. +const SuspenseImpl = { + name: 'Suspense', + // In order to make Suspense tree-shakable, we need to avoid importing it + // directly in the renderer. The renderer checks for the __isSuspense flag + // on a vnode's type and calls the `process` method, passing in renderer + // internals. + __isSuspense: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, + // platform-specific impl passed from renderer + rendererInternals) { + if (n1 == null) { + mountSuspense(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals); + } + else { + patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, rendererInternals); + } + }, + hydrate: hydrateSuspense, + create: createSuspenseBoundary, + normalize: normalizeSuspenseChildren +}; +// Force-casted public typing for h and TSX props inference +const Suspense = (SuspenseImpl + ); +function triggerEvent(vnode, name) { + const eventListener = vnode.props && vnode.props[name]; + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(eventListener)) { + eventListener(); + } +} +function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + const { p: patch, o: { createElement } } = rendererInternals; + const hiddenContainer = createElement('div'); + const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals)); + // start mounting the content subtree in an off-dom container + patch(null, (suspense.pendingBranch = vnode.ssContent), hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds); + // now check if we have encountered any async deps + if (suspense.deps > 0) { + // has async + // invoke @fallback event + triggerEvent(vnode, 'onPending'); + triggerEvent(vnode, 'onFallback'); + // mount the fallback tree + patch(null, vnode.ssFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context + isSVG, slotScopeIds); + setActiveBranch(suspense, vnode.ssFallback); + } + else { + // Suspense has no async deps. Just resolve. + suspense.resolve(); + } +} +function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { + const suspense = (n2.suspense = n1.suspense); + suspense.vnode = n2; + n2.el = n1.el; + const newBranch = n2.ssContent; + const newFallback = n2.ssFallback; + const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; + if (pendingBranch) { + suspense.pendingBranch = newBranch; + if (isSameVNodeType(newBranch, pendingBranch)) { + // same root type but content may have changed. + patch(pendingBranch, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); + if (suspense.deps <= 0) { + suspense.resolve(); + } + else if (isInFallback) { + patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context + isSVG, slotScopeIds, optimized); + setActiveBranch(suspense, newFallback); + } + } + else { + // toggled before pending tree is resolved + suspense.pendingId++; + if (isHydrating) { + // if toggled before hydration is finished, the current DOM tree is + // no longer valid. set it as the active branch so it will be unmounted + // when resolved + suspense.isHydrating = false; + suspense.activeBranch = pendingBranch; + } + else { + unmount(pendingBranch, parentComponent, suspense); + } + // increment pending ID. this is used to invalidate async callbacks + // reset suspense state + suspense.deps = 0; + // discard effects from pending branch + suspense.effects.length = 0; + // discard previous container + suspense.hiddenContainer = createElement('div'); + if (isInFallback) { + // already in fallback state + patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); + if (suspense.deps <= 0) { + suspense.resolve(); + } + else { + patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context + isSVG, slotScopeIds, optimized); + setActiveBranch(suspense, newFallback); + } + } + else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + // toggled "back" to current active branch + patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized); + // force resolve + suspense.resolve(true); + } + else { + // switched to a 3rd branch + patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); + if (suspense.deps <= 0) { + suspense.resolve(); + } + } + } + } + else { + if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + // root did not change, just normal patch + patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized); + setActiveBranch(suspense, newBranch); + } + else { + // root node toggled + // invoke @pending event + triggerEvent(n2, 'onPending'); + // mount pending branch in off-dom container + suspense.pendingBranch = newBranch; + suspense.pendingId++; + patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); + if (suspense.deps <= 0) { + // incoming branch has no async deps, resolve now. + suspense.resolve(); + } + else { + const { timeout, pendingId } = suspense; + if (timeout > 0) { + setTimeout(() => { + if (suspense.pendingId === pendingId) { + suspense.fallback(newFallback); + } + }, timeout); + } + else if (timeout === 0) { + suspense.fallback(newFallback); + } + } + } + } +} +let hasWarned = false; +function createSuspenseBoundary(vnode, parent, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) { + /* istanbul ignore if */ + if ( true && !hasWarned) { + hasWarned = true; + // @ts-ignore `console.info` cannot be null error + console[console.info ? 'info' : 'log'](` is an experimental feature and its API will likely change.`); + } + const { p: patch, m: move, um: unmount, n: next, o: { parentNode, remove } } = rendererInternals; + const timeout = vnode.props ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(vnode.props.timeout) : undefined; + if ((true)) { + assertNumber(timeout, `Suspense timeout`); + } + const suspense = { + vnode, + parent, + parentComponent, + isSVG, + container, + hiddenContainer, + anchor, + deps: 0, + pendingId: 0, + timeout: typeof timeout === 'number' ? timeout : -1, + activeBranch: null, + pendingBranch: null, + isInFallback: true, + isHydrating, + isUnmounted: false, + effects: [], + resolve(resume = false) { + if ((true)) { + if (!resume && !suspense.pendingBranch) { + throw new Error(`suspense.resolve() is called without a pending branch.`); + } + if (suspense.isUnmounted) { + throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`); + } + } + const { vnode, activeBranch, pendingBranch, pendingId, effects, parentComponent, container } = suspense; + if (suspense.isHydrating) { + suspense.isHydrating = false; + } + else if (!resume) { + const delayEnter = activeBranch && + pendingBranch.transition && + pendingBranch.transition.mode === 'out-in'; + if (delayEnter) { + activeBranch.transition.afterLeave = () => { + if (pendingId === suspense.pendingId) { + move(pendingBranch, container, anchor, 0 /* MoveType.ENTER */); + } + }; + } + // this is initial anchor on mount + let { anchor } = suspense; + // unmount current active tree + if (activeBranch) { + // if the fallback tree was mounted, it may have been moved + // as part of a parent suspense. get the latest anchor for insertion + anchor = next(activeBranch); + unmount(activeBranch, parentComponent, suspense, true); + } + if (!delayEnter) { + // move content from off-dom container to actual container + move(pendingBranch, container, anchor, 0 /* MoveType.ENTER */); + } + } + setActiveBranch(suspense, pendingBranch); + suspense.pendingBranch = null; + suspense.isInFallback = false; + // flush buffered effects + // check if there is a pending parent suspense + let parent = suspense.parent; + let hasUnresolvedAncestor = false; + while (parent) { + if (parent.pendingBranch) { + // found a pending parent suspense, merge buffered post jobs + // into that parent + parent.effects.push(...effects); + hasUnresolvedAncestor = true; + break; + } + parent = parent.parent; + } + // no pending parent suspense, flush all jobs + if (!hasUnresolvedAncestor) { + queuePostFlushCb(effects); + } + suspense.effects = []; + // invoke @resolve event + triggerEvent(vnode, 'onResolve'); + }, + fallback(fallbackVNode) { + if (!suspense.pendingBranch) { + return; + } + const { vnode, activeBranch, parentComponent, container, isSVG } = suspense; + // invoke @fallback event + triggerEvent(vnode, 'onFallback'); + const anchor = next(activeBranch); + const mountFallback = () => { + if (!suspense.isInFallback) { + return; + } + // mount the fallback tree + patch(null, fallbackVNode, container, anchor, parentComponent, null, // fallback tree will not have suspense context + isSVG, slotScopeIds, optimized); + setActiveBranch(suspense, fallbackVNode); + }; + const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === 'out-in'; + if (delayEnter) { + activeBranch.transition.afterLeave = mountFallback; + } + suspense.isInFallback = true; + // unmount current active branch + unmount(activeBranch, parentComponent, null, // no suspense so unmount hooks fire now + true // shouldRemove + ); + if (!delayEnter) { + mountFallback(); + } + }, + move(container, anchor, type) { + suspense.activeBranch && + move(suspense.activeBranch, container, anchor, type); + suspense.container = container; + }, + next() { + return suspense.activeBranch && next(suspense.activeBranch); + }, + registerDep(instance, setupRenderEffect) { + const isInPendingSuspense = !!suspense.pendingBranch; + if (isInPendingSuspense) { + suspense.deps++; + } + const hydratedEl = instance.vnode.el; + instance + .asyncDep.catch(err => { + handleError(err, instance, 0 /* ErrorCodes.SETUP_FUNCTION */); + }) + .then(asyncSetupResult => { + // retry when the setup() promise resolves. + // component may have been unmounted before resolve. + if (instance.isUnmounted || + suspense.isUnmounted || + suspense.pendingId !== instance.suspenseId) { + return; + } + // retry from this component + instance.asyncResolved = true; + const { vnode } = instance; + if ((true)) { + pushWarningContext(vnode); + } + handleSetupResult(instance, asyncSetupResult, false); + if (hydratedEl) { + // vnode may have been replaced if an update happened before the + // async dep is resolved. + vnode.el = hydratedEl; + } + const placeholder = !hydratedEl && instance.subTree.el; + setupRenderEffect(instance, vnode, + // component may have been moved before resolve. + // if this is not a hydration, instance.subTree will be the comment + // placeholder. + parentNode(hydratedEl || instance.subTree.el), + // anchor will not be used if this is hydration, so only need to + // consider the comment placeholder case. + hydratedEl ? null : next(instance.subTree), suspense, isSVG, optimized); + if (placeholder) { + remove(placeholder); + } + updateHOCHostEl(instance, vnode.el); + if ((true)) { + popWarningContext(); + } + // only decrease deps count if suspense is not already resolved + if (isInPendingSuspense && --suspense.deps === 0) { + suspense.resolve(); + } + }); + }, + unmount(parentSuspense, doRemove) { + suspense.isUnmounted = true; + if (suspense.activeBranch) { + unmount(suspense.activeBranch, parentComponent, parentSuspense, doRemove); + } + if (suspense.pendingBranch) { + unmount(suspense.pendingBranch, parentComponent, parentSuspense, doRemove); + } + } + }; + return suspense; +} +function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { + /* eslint-disable no-restricted-globals */ + const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement('div'), null, isSVG, slotScopeIds, optimized, rendererInternals, true /* hydrating */)); + // there are two possible scenarios for server-rendered suspense: + // - success: ssr content should be fully resolved + // - failure: ssr content should be the fallback branch. + // however, on the client we don't really know if it has failed or not + // attempt to hydrate the DOM assuming it has succeeded, but we still + // need to construct a suspense boundary first + const result = hydrateNode(node, (suspense.pendingBranch = vnode.ssContent), parentComponent, suspense, slotScopeIds, optimized); + if (suspense.deps === 0) { + suspense.resolve(); + } + return result; + /* eslint-enable no-restricted-globals */ +} +function normalizeSuspenseChildren(vnode) { + const { shapeFlag, children } = vnode; + const isSlotChildren = shapeFlag & 32 /* ShapeFlags.SLOTS_CHILDREN */; + vnode.ssContent = normalizeSuspenseSlot(isSlotChildren ? children.default : children); + vnode.ssFallback = isSlotChildren + ? normalizeSuspenseSlot(children.fallback) + : createVNode(Comment); +} +function normalizeSuspenseSlot(s) { + let block; + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(s)) { + const trackBlock = isBlockTreeEnabled && s._c; + if (trackBlock) { + // disableTracking: false + // allow block tracking for compiled slots + // (see ./componentRenderContext.ts) + s._d = false; + openBlock(); + } + s = s(); + if (trackBlock) { + s._d = true; + block = currentBlock; + closeBlock(); + } + } + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(s)) { + const singleChild = filterSingleRoot(s); + if (( true) && !singleChild) { + warn(` slots expect a single root node.`); + } + s = singleChild; + } + s = normalizeVNode(s); + if (block && !s.dynamicChildren) { + s.dynamicChildren = block.filter(c => c !== s); + } + return s; +} +function queueEffectWithSuspense(fn, suspense) { + if (suspense && suspense.pendingBranch) { + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(fn)) { + suspense.effects.push(...fn); + } + else { + suspense.effects.push(fn); + } + } + else { + queuePostFlushCb(fn); + } +} +function setActiveBranch(suspense, branch) { + suspense.activeBranch = branch; + const { vnode, parentComponent } = suspense; + const el = (vnode.el = branch.el); + // in case suspense is the root node of a component, + // recursively update the HOC el + if (parentComponent && parentComponent.subTree === vnode) { + parentComponent.vnode.el = el; + updateHOCHostEl(parentComponent, el); + } +} + +function provide(key, value) { + if (!currentInstance) { + if ((true)) { + warn(`provide() can only be used inside setup().`); + } + } + else { + let provides = currentInstance.provides; + // by default an instance inherits its parent's provides object + // but when it needs to provide values of its own, it creates its + // own provides object using parent provides object as prototype. + // this way in `inject` we can simply look up injections from direct + // parent and let the prototype chain do the work. + const parentProvides = currentInstance.parent && currentInstance.parent.provides; + if (parentProvides === provides) { + provides = currentInstance.provides = Object.create(parentProvides); + } + // TS doesn't allow symbol as index type + provides[key] = value; + } +} +function inject(key, defaultValue, treatDefaultAsFactory = false) { + // fallback to `currentRenderingInstance` so that this can be called in + // a functional component + const instance = currentInstance || currentRenderingInstance; + if (instance) { + // #2400 + // to support `app.use` plugins, + // fallback to appContext's `provides` if the instance is at root + const provides = instance.parent == null + ? instance.vnode.appContext && instance.vnode.appContext.provides + : instance.parent.provides; + if (provides && key in provides) { + // TS doesn't allow symbol as index type + return provides[key]; + } + else if (arguments.length > 1) { + return treatDefaultAsFactory && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(defaultValue) + ? defaultValue.call(instance.proxy) + : defaultValue; + } + else if ((true)) { + warn(`injection "${String(key)}" not found.`); + } + } + else if ((true)) { + warn(`inject() can only be used inside setup() or functional components.`); + } +} + +// Simple effect. +function watchEffect(effect, options) { + return doWatch(effect, null, options); +} +function watchPostEffect(effect, options) { + return doWatch(effect, null, ( true) ? Object.assign(Object.assign({}, options), { flush: 'post' }) : 0); +} +function watchSyncEffect(effect, options) { + return doWatch(effect, null, ( true) ? Object.assign(Object.assign({}, options), { flush: 'sync' }) : 0); +} +// initial value for watchers to trigger on undefined initial values +const INITIAL_WATCHER_VALUE = {}; +// implementation +function watch(source, cb, options) { + if (( true) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(cb)) { + warn(`\`watch(fn, options?)\` signature has been moved to a separate API. ` + + `Use \`watchEffect(fn, options?)\` instead. \`watch\` now only ` + + `supports \`watch(source, cb, options?) signature.`); + } + return doWatch(source, cb, options); +} +function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ) { + if (( true) && !cb) { + if (immediate !== undefined) { + warn(`watch() "immediate" option is only respected when using the ` + + `watch(source, callback, options?) signature.`); + } + if (deep !== undefined) { + warn(`watch() "deep" option is only respected when using the ` + + `watch(source, callback, options?) signature.`); + } + } + const warnInvalidSource = (s) => { + warn(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, ` + + `a reactive object, or an array of these types.`); + }; + const instance = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)() === (currentInstance === null || currentInstance === void 0 ? void 0 : currentInstance.scope) ? currentInstance : null; + // const instance = currentInstance + let getter; + let forceTrigger = false; + let isMultiSource = false; + if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(source)) { + getter = () => source.value; + forceTrigger = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow)(source); + } + else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive)(source)) { + getter = () => source; + deep = true; + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(source)) { + isMultiSource = true; + forceTrigger = source.some(s => (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive)(s) || (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow)(s)); + getter = () => source.map(s => { + if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(s)) { + return s.value; + } + else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive)(s)) { + return traverse(s); + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(s)) { + return callWithErrorHandling(s, instance, 2 /* ErrorCodes.WATCH_GETTER */); + } + else { + ( true) && warnInvalidSource(s); + } + }); + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(source)) { + if (cb) { + // getter with cb + getter = () => callWithErrorHandling(source, instance, 2 /* ErrorCodes.WATCH_GETTER */); + } + else { + // no cb -> simple effect + getter = () => { + if (instance && instance.isUnmounted) { + return; + } + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling(source, instance, 3 /* ErrorCodes.WATCH_CALLBACK */, [onCleanup]); + }; + } + } + else { + getter = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP; + ( true) && warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect.onStop = () => { + callWithErrorHandling(fn, instance, 4 /* ErrorCodes.WATCH_CLEANUP */); + }; + }; + // in SSR there is no need to setup an actual effect, and it should be noop + // unless it's eager or sync flush + let ssrCleanup; + if (isInSSRComponentSetup) { + // we will also not call the invalidate callback (+ runner is not set up) + onCleanup = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP; + if (!cb) { + getter(); + } + else if (immediate) { + callWithAsyncErrorHandling(cb, instance, 3 /* ErrorCodes.WATCH_CALLBACK */, [ + getter(), + isMultiSource ? [] : undefined, + onCleanup + ]); + } + if (flush === 'sync') { + const ctx = useSSRContext(); + ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); + } + else { + return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP; + } + } + let oldValue = isMultiSource + ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) + : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect.active) { + return; + } + if (cb) { + // watch(source, cb) + const newValue = effect.run(); + if (deep || + forceTrigger || + (isMultiSource + ? newValue.some((v, i) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(v, oldValue[i])) + : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(newValue, oldValue)) || + (false )) { + // cleanup before running cb again + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3 /* ErrorCodes.WATCH_CALLBACK */, [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE + ? undefined + : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE + ? [] + : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } + else { + // watchEffect + effect.run(); + } + }; + // important: mark the job as a watcher callback so that scheduler knows + // it is allowed to self-trigger (#1727) + job.allowRecurse = !!cb; + let scheduler; + if (flush === 'sync') { + scheduler = job; // the scheduler function gets called directly + } + else if (flush === 'post') { + scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); + } + else { + // default: 'pre' + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect = new _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect(getter, scheduler); + if ((true)) { + effect.onTrack = onTrack; + effect.onTrigger = onTrigger; + } + // initial run + if (cb) { + if (immediate) { + job(); + } + else { + oldValue = effect.run(); + } + } + else if (flush === 'post') { + queuePostRenderEffect(effect.run.bind(effect), instance && instance.suspense); + } + else { + effect.run(); + } + const unwatch = () => { + effect.stop(); + if (instance && instance.scope) { + (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.remove)(instance.scope.effects, effect); + } + }; + if (ssrCleanup) + ssrCleanup.push(unwatch); + return unwatch; +} +// this.$watch +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(source) + ? source.includes('.') + ? createPathGetter(publicThis, source) + : () => publicThis[source] + : source.bind(publicThis, publicThis); + let cb; + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) { + cb = value; + } + else { + cb = value.handler; + options = value; + } + const cur = currentInstance; + setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + if (cur) { + setCurrentInstance(cur); + } + else { + unsetCurrentInstance(); + } + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split('.'); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; +} +function traverse(value, seen) { + if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(value) || value["__v_skip" /* ReactiveFlags.SKIP */]) { + return value; + } + seen = seen || new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(value)) { + traverse(value.value, seen); + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], seen); + } + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isMap)(value)) { + value.forEach((v) => { + traverse(v, seen); + }); + } + else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPlainObject)(value)) { + for (const key in value) { + traverse(value[key], seen); + } + } + return value; +} + +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +const TransitionHookValidator = [Function, Array]; +const BaseTransitionImpl = { + name: `BaseTransition`, + props: { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + let prevTransitionKey; + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + // locate first non-comment child + for (const c of children) { + if (c.type !== Comment) { + if (( true) && hasFound) { + // warn more than one non-comment child + warn(' can only be used on a single element or component. ' + + 'Use for lists.'); + break; + } + child = c; + hasFound = true; + if (false) + {} + } + } + } + // there's no need to track reactivity for these props so use the raw + // props for a bit better perf + const rawProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(props); + const { mode } = rawProps; + // check mode + if (( true) && + mode && + mode !== 'in-out' && + mode !== 'out-in' && + mode !== 'default') { + warn(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + // in the case of , we need to + // compare the type of the kept-alive children. + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + const enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + let transitionKeyChanged = false; + const { getTransitionKey } = innerChild.type; + if (getTransitionKey) { + const key = getTransitionKey(); + if (prevTransitionKey === undefined) { + prevTransitionKey = key; + } + else if (key !== prevTransitionKey) { + prevTransitionKey = key; + transitionKeyChanged = true; + } + } + // handle mode + if (oldInnerChild && + oldInnerChild.type !== Comment && + (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) { + const leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance); + // update old tree's hooks in case of dynamic transition + setTransitionHooks(oldInnerChild, leavingHooks); + // switching between different views + if (mode === 'out-in') { + state.isLeaving = true; + // return placeholder node and queue update when leave finishes + leavingHooks.afterLeave = () => { + state.isLeaving = false; + // #6835 + // it also needs to be updated when active is undefined + if (instance.update.active !== false) { + instance.update(); + } + }; + return emptyPlaceholder(child); + } + else if (mode === 'in-out' && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + // early removal callback + el._leaveCb = () => { + earlyRemove(); + el._leaveCb = undefined; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +// export the public type for h/tsx inference +// also to avoid inline import() in generated d.ts files +const BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +// The transition hooks are attached to the vnode as vnode.transition +// and will be called at appropriate timing in the renderer. +function resolveTransitionHooks(vnode, props, state, instance) { + const { appear, mode, persisted = false, onBeforeEnter, onEnter, onAfterEnter, onEnterCancelled, onBeforeLeave, onLeave, onAfterLeave, onLeaveCancelled, onBeforeAppear, onAppear, onAfterAppear, onAppearCancelled } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook = (hook, args) => { + hook && + callWithAsyncErrorHandling(hook, instance, 9 /* ErrorCodes.TRANSITION_HOOK */, args); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook(hook, args); + if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook)) { + if (hook.every(hook => hook.length <= 1)) + done(); + } + else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } + else { + return; + } + } + // for same element (v-show) + if (el._leaveCb) { + el._leaveCb(true /* cancelled */); + } + // for toggled element with same key (v-if) + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && + isSameVNodeType(vnode, leavingVNode) && + leavingVNode.el._leaveCb) { + // force early removal (not cancelled) + leavingVNode.el._leaveCb(); + } + callHook(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } + else { + return; + } + } + let called = false; + const done = (el._enterCb = (cancelled) => { + if (called) + return; + called = true; + if (cancelled) { + callHook(cancelHook, [el]); + } + else { + callHook(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el._enterCb = undefined; + }); + if (hook) { + callAsyncHook(hook, [el, done]); + } + else { + done(); + } + }, + leave(el, remove) { + const key = String(vnode.key); + if (el._enterCb) { + el._enterCb(true /* cancelled */); + } + if (state.isUnmounting) { + return remove(); + } + callHook(onBeforeLeave, [el]); + let called = false; + const done = (el._leaveCb = (cancelled) => { + if (called) + return; + called = true; + remove(); + if (cancelled) { + callHook(onLeaveCancelled, [el]); + } + else { + callHook(onAfterLeave, [el]); + } + el._leaveCb = undefined; + if (leavingVNodesCache[key] === vnode) { + delete leavingVNodesCache[key]; + } + }); + leavingVNodesCache[key] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } + else { + done(); + } + }, + clone(vnode) { + return resolveTransitionHooks(vnode, props, state, instance); + } + }; + return hooks; +} +// the placeholder really only handles one special case: KeepAlive +// in the case of a KeepAlive in a leave phase we need to return a KeepAlive +// placeholder with empty content to avoid the KeepAlive instance from being +// unmounted. +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getKeepAliveChild(vnode) { + return isKeepAlive(vnode) + ? vnode.children + ? vnode.children[0] + : undefined + : vnode; +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 /* ShapeFlags.COMPONENT */ && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } + else if (vnode.shapeFlag & 128 /* ShapeFlags.SUSPENSE */) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } + else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + // #5360 inherit parent key in case of