From 00a47bf22f16ea88e9e55715240e789c4e21e853 Mon Sep 17 00:00:00 2001 From: Alexander Zhukov Date: Tue, 28 Feb 2017 14:37:20 +0300 Subject: [PATCH] Updates --- articles/001-getting-started/index.html | 42 +++++++++---------- .../002-installation-guidelines/index.html | 28 ++++++------- articles/011-changing-color-scheme/index.html | 34 +++++++-------- articles/012-project-structure/index.html | 7 ++-- articles/013-create-new-page/index.html | 22 +++++----- articles/014-switch-to-blur-theme/index.html | 16 +++---- articles/015-sidebar/index.html | 16 +++---- articles/016-spinner/index.html | 20 ++++----- css/main.css | 2 +- 9 files changed, 93 insertions(+), 94 deletions(-) diff --git a/articles/001-getting-started/index.html b/articles/001-getting-started/index.html index e6df6860..0f2651f0 100644 --- a/articles/001-getting-started/index.html +++ b/articles/001-getting-started/index.html @@ -50,38 +50,38 @@

Getting Started

-

What is ng2-admin?

+

What is ng2-admin?

ng2-admin is a front-end Admin Dashboard template based on Angular 2, Bootstrap 4 and Webpack. That means all the data you can see on graphs, charts and tables is mocked in Javascript so you can use the -backend of your choice with no limitations.

-

How can it help me?

-

We believe that at the moment a lot of business applications have administration/management interfaces inside of them. Sometimes it’s not that obvious, but a lot of web applications have dashboards with panels, charts analytics, etc.

+backend of your choice with no limitations.

+

How can it help me?

+

We believe that at the moment a lot of business applications have administration/management interfaces inside of them. Sometimes it’s not that obvious, but a lot of web applications have dashboards with panels, charts analytics, etc.

ng2-admin aims to bootstrap the development of your product and provide an -ecosystem for building production-ready application or prototypes.

+ecosystem for building production-ready application or prototypes.

Frameworks like Bootstrap provide a number of components, but usually it’s not enough to build a real-world app. This template comes with lots of popular UI components with a unified color scheme, -plus it is based on a modern Angular 2 framework and has a flexible component based structure.

-

You can also use ng2-admin for the purpose of learning Angular 2.

-

List of features

+plus it is based on a modern Angular 2 framework and has a flexible component based structure.

+

You can also use ng2-admin for the purpose of learning Angular 2.

+

List of features

-

I want to start developing with ng2-admin

-

Welcome aboard!

+

I want to start developing with ng2-admin

+

Welcome aboard!

You can start with the Installation Guidelines. -There we describe how you can download and run the template on your local machine.

-

Good luck and have fun!

+There we describe how you can download and run the template on your local machine.

+

Good luck and have fun!

diff --git a/articles/002-installation-guidelines/index.html b/articles/002-installation-guidelines/index.html index 03984a58..83d51610 100644 --- a/articles/002-installation-guidelines/index.html +++ b/articles/002-installation-guidelines/index.html @@ -52,36 +52,36 @@

Installation Guidelines

Prerequisites

Although ng2-admin can be run without any development experience, it would be much easier if you already have some. -The following instructions allow you to run a local copy on your machine.

-

Install tools

-

If you don’t have any of these tools installed already, you will need to:

+The following instructions allow you to run a local copy on your machine.

+

Install tools

+

If you don’t have any of these tools installed already, you will need to:

-

Note: Make sure you have Node version >= 4.0 and NPM >= 3

-

Clone repository and install dependencies

-

You will need to clone the source code of ng2-admin GitHub repository:

+

Note: Make sure you have Node version >= 4.0 and NPM >= 3

+

Clone repository and install dependencies

+

You will need to clone the source code of ng2-admin GitHub repository:

git clone https://github.com/akveo/ng2-admin.git
 
-

After the repository is cloned, go inside of the repository directory and install dependencies:

+

After the repository is cloned, go inside of the repository directory and install dependencies:

cd ng2-admin
 npm install
 
-

This will setup a working copy of ng2-admin on your local machine.

-

Running local copy

-

To run a local copy in development mode, execute:

+

This will setup a working copy of ng2-admin on your local machine.

+

Running local copy

+

To run a local copy in development mode, execute:

npm start
 
-

Go to http://0.0.0.0:3000 or http://localhost:3000 in your browser.

-

To run the local copy in production mode and build the sources, execute:

+

Go to http://0.0.0.0:3000 or http://localhost:3000 in your browser.

+

To run the local copy in production mode and build the sources, execute:

npm run prebuild:prod && npm run build:prod && npm run server:prod
 

This will clear up your dist folder (where release files are located), generate a release build and start the built-in server. Now you can copy the sources from the dist folder and use it with any backend framework or -simply put it under a web server.

-

For addition information about creating a build, please check out Angular2 Webpack Starter documentation

+simply put it under a web server.

+

For addition information about creating a build, please check out Angular2 Webpack Starter documentation

diff --git a/articles/011-changing-color-scheme/index.html b/articles/011-changing-color-scheme/index.html index 16817f7e..1a98f921 100644 --- a/articles/011-changing-color-scheme/index.html +++ b/articles/011-changing-color-scheme/index.html @@ -50,10 +50,10 @@

Changing Color Scheme

-

We tried to make the process of color scheme customization as easy as possible.

+

We tried to make the process of color scheme customization as easy as possible.

By default ng2-admin has three built-in color profiles: ng2 (default blue sheme), mint and blur. This article will help you to create your own color profile. -Let’s say you want to make ng2-admin dark theme.

+Let’s say you want to make ng2-admin dark theme.

First we advise you to take some existing colorscheme file as a starting point. For light themes we suggest taking src/app/theme/sass/conf/colorScheme/_mint.scss and for dark src/app/theme/sass/conf/colorScheme/_blue.scss. @@ -61,30 +61,30 @@ As we want a dark theme, we’re taking blue.

1) Copy src/app/theme/sass/conf/colorScheme/_mint.scss to src/app/theme/sass/conf/colorScheme/_dark.scss:

2) Include your colorscheme file in src/app/theme/sass/conf/conf.scss.

-

To do this, replace

-
@import 'colorSchemes/ng2';
+

To do this, replace

+
@import 'colorSchemes/ng2';
 

with

-
@import 'colorSchemes/dark';
+
@import 'colorSchemes/dark';
 



-

3) Change the color scheme enabled:

+

3) Change the color scheme enabled:

Open src/app/theme/theme.config.ts. -Uncomment the following line

+Uncomment the following line

  //this._baConfig.changeTheme({name: 'my-theme'});
 

and put your theme name, in our case it is dark

  this._baConfig.changeTheme({name: 'dark'});
 

Beside notifying the system which scheme is currently enabled, this also puts a css class to a main element -of the page. Thus you can freely create theme-specific css selectors in your code without breakking other themes’ styles.

-

For example like this:

-
. dark .card-body {
-  background-color: white;
+of the page. Thus you can freely create theme-specific css selectors in your code without breakking other themes’ styles.

+

For example like this:

+
. dark .card-body {
+  background-color: white;
 }
 



-

4) Change the colors:

+

4) Change the colors:

Now you can start changing the colors. For example, after playing a bit with different colors, we changed the 2 first main variables in _dark.scss file:

$body-bg: #636363;
@@ -135,14 +135,14 @@ To do this, add the following code to the configuration block inside src/a
   });
 

Here we defined a list of main colors colorScheme and then made light and dark versions of those using colorHelper methods. -We also defined a couple of custom colors for dashboard charts.

-

That’s basically it! Right now your admin application should look like this:

+We also defined a couple of custom colors for dashboard charts.

+

That’s basically it! Right now your admin application should look like this:

-

For further reference, please look in

+

For further reference, please look in

  • Colorscheme scss file (src/app/theme/sass/conf/colorScheme/_ng2.scss, src/app/theme/sass/conf/colorScheme/_mint.scss and src/app/theme/sass/conf/colorScheme/_blur.scss)
  • -
  • src/app/theme/theme.configProvider.js to understand which javascript colors can be changed
  • -
  • If you want to know how to change the theme to blur, read the following article
  • +
  • src/app/theme/theme.configProvider.js to understand which javascript colors can be changed
  • +
  • If you want to know how to change the theme to blur, read the following article
diff --git a/articles/012-project-structure/index.html b/articles/012-project-structure/index.html index e19b9592..45dfc810 100644 --- a/articles/012-project-structure/index.html +++ b/articles/012-project-structure/index.html @@ -50,8 +50,8 @@

Project Structure

-

The project structure is originally based on Angular2 Webpack Starter. We made some changes we thought would be better in our particular case.

-

The directory structure of this template is as follows:

+

The project structure is originally based on Angular2 Webpack Starter. We made some changes we thought would be better in our particular case.

+

The directory structure of this template is as follows:

ng2-admin/
    ├──config/                    * webpack build configuration
    │   ├──head-config.common.js  * configuration for head elements in index.html
@@ -87,7 +87,6 @@
    │   │   │
    │   │   ├──app.component.ts   * main application component
    │   │   │
-   │   │   ├──app.loader.ts      * requires initial css styles (most important for application loading stage)
    │   │   │
    │   │   ├──app.menu.ts        * menu pages routes
    │   │   │
@@ -114,7 +113,7 @@
    └──package.json               * what npm uses to manage it's dependencies
 

In our template we tried to separate the theme layer and presentation layer. We believe most of other templates have them combined. That’s why when you start developing using them, it gets very hard for you to remove things you -don’t need.

+don’t need.

diff --git a/articles/013-create-new-page/index.html b/articles/013-create-new-page/index.html index 3d71b3a9..2a458c52 100644 --- a/articles/013-create-new-page/index.html +++ b/articles/013-create-new-page/index.html @@ -50,11 +50,11 @@

Create New Page

-

ng2-admin uses Angular 2 Component Router for navigation.

+

ng2-admin uses Angular 2 Component Router for navigation.

We strongly recommend to follow this page structure in your application. -If it does not fit your needs please create a GitHub issue and tell us why. We would be glad to discuss.

-

Basically any page is just a common Angular 2 Component with a route defined for it.

-

Let’s create a blank page in 6 easy steps

+If it does not fit your needs please create a GitHub issue and tell us why. We would be glad to discuss.

+

Basically any page is just a common Angular 2 Component with a route defined for it.

+

Let’s create a blank page in 6 easy steps

1) Create a new directory for our new page inside of src/app/pages. We can call the directory new.

2) Then let’s create a blank angular 2 component for our page called ‘new.component.ts’ inside of src/app/pages/new:

@@ -65,7 +65,7 @@ If it does not fit your needs please create a GitHub issue and tell us why. We w template: `<strong>My page content here</strong>` }) export class NewComponent { - constructor() {} + constructor() {} }

This will create a simple Angular 2 component. For more detail please check out official Angular 2 documentation. @@ -84,7 +84,7 @@ If it does not fit your needs please create a GitHub issue and tell us why. We w export const routing = RouterModule.forChild(routes);


-

4) And now we should create new.module.ts in src/app/pages/new directory and import new.component.ts and new.routing.ts in it.

+

4) And now we should create new.module.ts in src/app/pages/new directory and import new.component.ts and new.routing.ts in it.

import { NgModule }      from '@angular/core';
 import { CommonModule }  from '@angular/common';
 import { NewComponent } from './new.component';
@@ -99,11 +99,11 @@ If it does not fit your needs please create a GitHub issue and tell us why. We w
     NewComponent
   ]
 })
-export default class NewModule {}
+export class NewModule {}
 


5) The penultimate thing we need to do is to declare a route in src/app/pages/pages.menu.ts. -Typically all pages are children of the /pages route and defined under the children property of the root pages route like this:

+Typically all pages are children of the /pages route and defined under the children property of the root pages route like this:

export const PAGES_MENU = [
   {
     path: 'pages',
@@ -141,15 +141,15 @@ Typically all pages are children of the /pages route and defined un
 path - use pathMatch: ‘prefix’. In this case if the menu item has no children in the menu and 
 you navigated to some child route - the item will be highlighted.
 

-

6) And in the end let’s import our component in src/app/pages/pages.routing.ts like this:

+

6) And in the end let’s import our component in src/app/pages/pages.routing.ts like this:

const routes: Routes = [
   {
     path: 'pages',
     component: Pages,
     children: [
       { path: '', redirectTo: 'dashboard', pathMatch: 'full' },
-      { path: 'dashboard', loadChildren: () => System.import('./dashboard/dashboard.module') },
-      { path: 'new',  loadChildren: () => System.import('./new/new.module') }
+      { path: 'dashboard', loadChildren: 'app/pages/dashboard/dashboard.module#DashboardModule' },
+      { path: 'new',  loadChildren: 'app/pages/new/new.module#NewModule' }
     ]
   }
 ];
diff --git a/articles/014-switch-to-blur-theme/index.html b/articles/014-switch-to-blur-theme/index.html
index 704c78cc..26890521 100644
--- a/articles/014-switch-to-blur-theme/index.html
+++ b/articles/014-switch-to-blur-theme/index.html
@@ -50,7 +50,7 @@
         

Enabling blur theme

-

If you want to switch theme to the blur, you need to follow 3 simple steps:

+

If you want to switch theme to the blur, you need to follow 3 simple steps:

1) Blur color scheme needs some javascript to calculate initial background offsets for panels. That’s why we need to tell the system that we want to use blur theme by specifying this in src/app/theme/theme.config.ts:

  this._baConfig.changeTheme({name: 'blur'});
@@ -102,19 +102,19 @@ For our blur theme we use the following configuration in src/app/theme/the
 

3) CSS should also be recompiled. Before running build command, switch to blur color profile. To do so replace theme in src/app/theme/sass/conf/conf.scss:

-
@import 'colorScheme/ng2';
+
@import 'colorSchemes/ng2';
 

to

-
@import 'colorScheme/blur';
+
@import 'colorSchemes/blur';
 
-

Additionaly, if you would like to use some different background, replace the following images:

+

Additionaly, if you would like to use some different background, replace the following images:

    -
  • src/assets/img/blur-bg.jpg (main background image)
  • -
  • src/assets/img/blur-bg-blurred.jpg (blurred background image used on panels)
  • +
  • src/assets/img/blur-bg.jpg (main background image)
  • +
  • src/assets/img/blur-bg-blurred.jpg (blurred background image used on panels)
-

We suggest using 10px Gaussian blur to blur an original image.

+

We suggest using 10px Gaussian blur to blur an original image.



-That’s it! You have successfully blurred your theme! Run npm start and check it out.

+That’s it! You have successfully blurred your theme! Run npm start and check it out.

diff --git a/articles/015-sidebar/index.html b/articles/015-sidebar/index.html index fb37e0a4..89f4e76b 100644 --- a/articles/015-sidebar/index.html +++ b/articles/015-sidebar/index.html @@ -52,14 +52,14 @@

Sidebar

The sidebar provides a convenient way to navigate the application. Only one sidebar is supported per angular application. -This means that the sidebar is basically a singleton object.

+This means that the sidebar is basically a singleton object.

The Sidebar can be added to the page using the BaSidebar component:

-
<ba-sidebar></ba-sidebar>
+
<ba-sidebar></ba-sidebar>
 

The sidebar contains a <ba-menu></ba-menu> component which defines and renders the application menu based on routes provided. Generally the ba-menu component can be used separately from ba-sidebar. -All menu items information is defined inside the data property of a route.

- -

All menu items are located inside the src/app/app.routes.ts file. Each route item can have a menu property under data defining a menu item:

+All menu items information is defined inside the data property of a route.

+ +

All menu items are located inside the src/app/app.routes.ts file. Each route item can have a menu property under data defining a menu item:

  {
     // first, router configuration
     path: 'dashboard',
@@ -77,7 +77,7 @@ All menu items information is defined inside the data property of a
     }
   }
 
-

You also can define a list of sub-menu items like this:

+

You also can define a list of sub-menu items like this:

  {
     // parent route
     path: 'charts',
@@ -110,8 +110,8 @@ All menu items information is defined inside the data property of a
     ]
   }
 
-

Custom menu items

-

You also can define a menu item not connected to any existing route in the application:

+

Custom menu items

+

You also can define a menu item not connected to any existing route in the application:

  {
     path: '', // just leave the path empty
     data: {
diff --git a/articles/016-spinner/index.html b/articles/016-spinner/index.html
index 6c0c2e38..5e184308 100644
--- a/articles/016-spinner/index.html
+++ b/articles/016-spinner/index.html
@@ -52,28 +52,28 @@
           

Theme Spinner

Theme Spinner BaThemeSpinner is a small service helper allowing you to show a preloader spinner while executing some long-running tasks. -This is the same spinner you can see after reloading a page - it is shown while the application is initializing Angular 2 and loading charts and images.

+This is the same spinner you can see after reloading a page - it is shown while the application is initializing Angular 2 and loading charts and images.

The user interface in quite simple: there are two public methods: show and hide.

Theme Spinner comes with another small helper called BaThemePreloader. -This service is globally integrated into the application and connected to the spinner.

+This service is globally integrated into the application and connected to the spinner.

You can register any promise in any part of the application so that the spinner will be -hidden only after your promise is completed (resolved).

+hidden only after your promise is completed (resolved).

You can find an example of usage inside of the app.component.ts file. -Here we are registering a loader (this._imageLoader.load just returns a Promise) which loads a background image:

+Here we are registering a loader (this._imageLoader.load just returns a Promise) which loads a background image:

  BaThemePreloader.registerLoader(this._imageLoader.load(layoutPaths.images.root + 'blur-bg-mobile.jpg'));
 
-

Then we are starting all the registered promises and once they all are done - hiding the spinner.

+

Then we are starting all the registered promises and once they all are done - hiding the spinner.

  BaThemePreloader.load().then((values) => {
        this._spinner.hide();
   });
 

Example

You also can register a loader on any page you want. -Say you have a long-running task on the Charts page (you need to receive some data from a web service) and you want the spinner to be shown while the data is loading.

-

First thing you need to do is to import BaThemePreloader service:

+Say you have a long-running task on the Charts page (you need to receive some data from a web service) and you want the spinner to be shown while the data is loading.

+

First thing you need to do is to import BaThemePreloader service:

  import {BaThemePreloader} from '../../../../theme/services';
 
-

Then, say you have a method loading some data called _loadData, in our case we just mocked this method with setTimeout to emulate the loading process:

+

Then, say you have a method loading some data called _loadData, in our case we just mocked this method with setTimeout to emulate the loading process:

  private _loadData():Promise<any> {
     return new Promise((resolve, reject) => {
       setTimeout(() => {
@@ -82,10 +82,10 @@ Say you have a long-running task on the Charts page (you need to receive some da
     });
   }
 
-

Last thing you need to do is to register your loader:

+

Last thing you need to do is to register your loader:

  BaThemePreloader.registerLoader(this._loadData());
 
-

That’s basically it! Once your data is loaded and all other registered loaders are completed - the spinner will be hidden.

+

That’s basically it! Once your data is loaded and all other registered loaders are completed - the spinner will be hidden.

diff --git a/css/main.css b/css/main.css index 239b8b2d..8b9d57c1 100644 --- a/css/main.css +++ b/css/main.css @@ -762,4 +762,4 @@ code.lang-markdown .bullet { .container { padding-top: 0; } } -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZG9jcy9jb250ZW50cy9jc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImRvY3MvY29udGVudHMvY3NzL21haW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBtaXhpbiBoZWFkZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTA2MHB4O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHhcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuaDEge1xuICBAaW5jbHVkZSBoZWFkZXI7XG5cbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzlweFxufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGhlYWRlcjtcblxuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGhlYWRlcjtcblxuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGhlYWRlcjtcblxuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGhlYWRlcjtcblxuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGhlYWRlcjtcblxuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5cbmgxIHNtYWxsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDMgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxMHB4IDI1cHg7XG4gIHBhZGRpbmc6IDBcbn1cblxudWwgdWwsIHVsIG9sLCBvbCBvbCwgb2wgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHhcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjg1ZWI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM0ZmI4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbmJvZHksIHByZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwXG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5XG59XG5cbi5icm93c2VyLW1vY2t1cCB7XG4gIGJvcmRlci10b3A6IDJlbSBzb2xpZCAjRjNGM0YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwXG59XG5cbi5icm93c2VyLW1vY2t1cDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMS4yNWVtO1xuICBsZWZ0OiAxZW07XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Y0NCwgMS41ZW0gMCAwIDJweCAjOWIzLCAzZW0gMCAwIDJweCAjZmI1O1xufVxuXG4uYnJvd3Nlci1tb2NrdXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnRcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWluLXdpZHRoOiAxMDYwcHhcbn1cblxuLndyYXAge1xuICB3aWR0aDogMTA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5za2lubnlXcmFwIHtcbiAgd2lkdGg6IDY5MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVcbn1cblxudWwsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHhcbn1cblxubGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHhcbn1cblxuaDEgLmFuY2hvciwgaDIgLmFuY2hvciwgaDMgLmFuY2hvciwgaDQgLmFuY2hvciwgaDUgLmFuY2hvciwgaDYgLmFuY2hvciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuaDE6aG92ZXIgLmhhc2gtbGluaywgaDI6aG92ZXIgLmhhc2gtbGluaywgaDM6aG92ZXIgLmhhc2gtbGluaywgaDQ6aG92ZXIgLmhhc2gtbGluaywgaDU6aG92ZXIgLmhhc2gtbGluaywgaDY6aG92ZXIgLmhhc2gtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZVxufVxuXG4uaGFzaC1saW5rIHtcbiAgY29sb3I6ICNhYWE7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLm5hdi1tYWluIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwXG59XG5cbi5uYXYtbWFpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aFxufVxuXG4ubmF2LW1haW4gYSB7XG4gIGNvbG9yOiAjZTllOWU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLm5hdi1tYWluIC5uYXYtc2l0ZS1pbnRlcm5hbCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweFxufVxuXG4ubmF2LW1haW4gLm5hdi1zaXRlLWV4dGVybmFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBcbn1cblxuLm5hdi1tYWluIC5uYXYtc2l0ZSBsaSB7XG4gIG1hcmdpbjogMFxufVxuXG4ubmF2LW1haW4gLm5hdi1zaXRlIGxpID4gYSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNkZGRcbn1cblxuLm5hdi1tYWluIC5uYXYtc2l0ZSBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZlxufVxuXG4ubmF2LW1haW4gLm5hdi1zaXRlIGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGFiZmY7XG4gIGJhY2tncm91bmQ6ICMzMzNcbn1cblxuLm5hdi1tYWluIC5uYXYtaG9tZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4ubmF2LW1haW4gLm5hdi1ob21lIC5ibHVyLWxhYmVsIHtcbiAgY29sb3I6ICMwMGFiZmY7XG59XG5cbi5uYXYtbWFpbiAubmF2LWxvZ28ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLm5hdi1tYWluIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5uYXYtbWFpbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZVxufVxuXG4uaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uaGVybyAuaGVyby1jb250ZW50IHtcbiAgY29sb3I6ICNlOWU5ZTk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uaGVybyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5oZXJvIC5taW5pdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG59XG5cbi5oZXJvIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDBhYmZmO1xuICBmb250LXdlaWdodDogNDAwXG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6IHJnYigyNDksIDI0OSwgMjQ5KTtcbn1cblxuLmhlcm8gLmFkbWluLXNjcmVlbnNob3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmhlcm8gLmFkbWluLXNjcmVlbnNob3Qge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRtaW4tc2NyZWVuc2hvdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlbW8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZGVtby1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYigyNDksIDI1OSwgMjQ5KSk7XG59XG5cbi5kZW1vLWxpbmsgLmRlbW8tbGluay1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb250ZW50OiAnRGVtbyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogcmdiKDI0OSwgMjQ5LCAyNDkpO1xuICBmb250LXNpemU6IDMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLmRlbW8tbGluazpob3ZlciAuZGVtby1saW5rLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ1dHRvbnMtdW5pdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uYnV0dG9ucy11bml0IGEge1xuICBjb2xvcjogIzYxZGFmYlxufVxuXG4uYnV0dG9ucy11bml0IC5idXR0b24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMGFiZmY7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uYnV0dG9ucy11bml0IC5idXR0b246YWN0aXZlLCAuYnV0dG9ucy11bml0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDBhYmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbmRleC1ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxufVxuXG4uY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aHktaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ud2h5LWl0ZW0ge1xuICBmbGV4OiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLndoeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLm5hdi1kb2NzIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMTBweFxufVxuXG4ubmF2LWRvY3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBcbn1cblxuLm5hdi1kb2NzIHVsIHVsIHtcbiAgbWFyZ2luOiA2cHggMCAwIDIwcHhcbn1cblxuLm5hdi1kb2NzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDZweFxufVxuXG4ubmF2LWRvY3MgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4ubmF2LWRvY3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyODVlYjhcbn1cblxuLm5hdi1kb2NzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMyODVlYjhcbn1cblxuLm5hdi1kb2NzIGEuZXh0ZXJuYWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLnBuZ1wiKSAxMDAlIDAgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG9wYWNpdHk6IDAuNVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5uYXYtZG9jcyBhLmV4dGVybmFsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWxfMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4XG4gIH1cbn1cblxuLm5hdi1kb2NzIC5uYXYtZG9jcy1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMnB4IDBcbn1cblxuLm5hdi1kb2NzIC5uYXYtZG9jcy1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDBcbn1cblxuLm5hdi1kb2NzIC5uYXYtZG9jcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMFxufVxuXG4ubmF2LWJsb2cgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHhcbn1cblxuLm5hdi1kb2NzLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5uYXYtZG9jcy1yaWdodCBhIHtcbiAgY29sb3I6ICMwMGFiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1kb2NzLXJpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWUtc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwXG59XG5cbi5ob21lLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmJiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwMHB4XG59XG5cbi5za2lubnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5za2lubnktY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMzA1cHhcbn1cblxuLnNraW5ueS1jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMFxufVxuXG4ubWFya2V0aW5nLXJvdyB7XG4gIG1hcmdpbjogNTBweCAwXG59XG5cbi5tYXJrZXRpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5tYXJrZXRpbmctY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5tYXJrZXRpbmctY29sIHAge1xuICBmb250LXNpemU6IDE2cHhcbn1cblxuLm1hcmtldGluZy1jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMFxufVxuXG4uaG9tZS1ib3R0b20tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4XG59XG5cbi5kb2NzLW5leHRwcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5qc3hDb21waWxlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDEyMjBweFxufVxuXG4uanN4Q29tcGlsZXIgLmNvbXBpbGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHhcbn1cblxuLmpzeENvbXBpbGVyIC5wbGF5Z3JvdW5kUHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA2MDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkXG59XG5cbi5qc3hDb21waWxlciAucGxheWdyb3VuZFByZXZpZXcgcHJlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2UtY29kZS1wcm8nLCBNZW5sbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41XG59XG5cbi5qc3hDb21waWxlciAucGxheWdyb3VuZEVycm9yIHtcbiAgcGFkZGluZzogMTVweCAyMHB4XG59XG5cbi5kb2NzLXByZXYge1xuICBmbG9hdDogbGVmdFxufVxuXG4uZG9jcy1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuLmJsb2dDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHhcbn1cblxuLmJsb2dDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5ibG9nQ29udGVudCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWVjO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmN2ViYzZcbn1cblxuLmJsb2dDb250ZW50IGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNClcbn1cblxuLmRvY3VtZW50YXRpb25Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHhcbn1cblxuLmRvY3VtZW50YXRpb25Db250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5kb2N1bWVudGF0aW9uQ29udGVudCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMTIyLCAxMTEsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgxOTEsIDg3LCA3MywgMC4yKTtcbn1cblxuLmRvY3VtZW50YXRpb25Db250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cblxuLmRvY3VtZW50YXRpb25Db250ZW50IGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHlcbn1cblxuLmRvY3MtcHJldm5leHQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHhcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCgjOWE5YTlhLCAjNjQ2NDY0KTtcbiAgYmFja2dyb3VuZDogICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIzlhOWE5YSwgIzY0NjQ2NCk7XG4gIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgLXdlYmtpdC1ncmFkaWVudCgjOWE5YTlhLCAjNjQ2NDY0KTtcbiAgYmFja2dyb3VuZDogICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzlhOWE5YSwgIzY0NjQ2NCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lXG59XG5cbi5oZXJvIC5idXR0b24ge1xuICBib3gtc2hhZG93OiAxcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMylcbn1cblxuLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHhcbn1cblxuLnJvdyAuc3BhbjQge1xuICB3aWR0aDogMzMuMzMlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsXG59XG5cbi5yb3cgLnNwYW44IHtcbiAgd2lkdGg6IDY2LjY2JTtcbiAgZGlzcGxheTogdGFibGUtY2VsbFxufVxuXG4ucm93IC5zcGFuNiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGxcbn1cblxucCB7XG4gIG1hcmdpbjogMTBweCAwXG59XG5cbi5oaWdobGlnaHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4XG59XG5cbmZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uaW5uZXItY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY1MHB4XG59XG5cbi5ub3NpZGViYXIgLmlubmVyLWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG9cbn1cblxuLmlubmVyLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW5uZXItY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5uZXItY29udGVudCB0aCwgLmlubmVyLWNvbnRlbnQgdGQge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uaW5uZXItY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbmgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5lZGl0LXBhZ2UtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTdweFxufVxuXG4ucG9zdC1saXN0LWl0ZW0gKyAucG9zdC1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA2MHB4XG59XG5cbi8qIGNvZGUgc3R5bGluZyAqL1xuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICdBbm9ueW1vdXMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5wcmUgY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2Y4ZjVlYztcbiAgcGFkZGluZzogMzBweCAxNHB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxucHJlIGNvZGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2MyYzBiYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRlNDtcbiAgY29udGVudDogXCJDb2RlXCI7XG59XG5cbnAgY29kZSB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtIDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmYzO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHN5bnRheCBobCBzdHVmZiAqL1xuXG5jb2RlLmxhbmctbWFya2Rvd24ge1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuY29kZS5sYW5nLW1hcmtkb3duIC5oZWFkZXIsXG5jb2RlLmxhbmctbWFya2Rvd24gLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5jb2RlLmxhbmctbWFya2Rvd24gLmVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jb2RlLmxhbmctbWFya2Rvd24gLmhvcml6b250YWxfcnVsZSxcbmNvZGUubGFuZy1tYXJrZG93biAubGlua19sYWJlbCxcbmNvZGUubGFuZy1tYXJrZG93biAuY29kZSxcbmNvZGUubGFuZy1tYXJrZG93biAuaGVhZGVyLFxuY29kZS5sYW5nLW1hcmtkb3duIC5saW5rX3VybCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5jb2RlLmxhbmctbWFya2Rvd24gLmJsb2NrcXVvdGUsXG5jb2RlLmxhbmctbWFya2Rvd24gLmJ1bGxldCB7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4vKiBUb21vcnJvdyBUaGVtZSAqL1xuLyogaHR0cDovL2ptYmxvZy5naXRodWIuY29tL2NvbG9yLXRoZW1lcy1mb3ItZ29vZ2xlLWNvZGUtaGlnaGxpZ2h0anMgKi9cbi8qIE9yaWdpbmFsIHRoZW1lIC0gaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi90b21vcnJvdy10aGVtZSAqL1xuLyogaHR0cDovL2ptYmxvZy5naXRodWIuY29tL2NvbG9yLXRoZW1lcy1mb3ItZ29vZ2xlLWNvZGUtaGlnaGxpZ2h0anMgKi9cbi50b21vcnJvdy1jb21tZW50LCBwcmUgLmNvbW1lbnQsIHByZSAudGl0bGUge1xuICBjb2xvcjogIzhlOTA4Yztcbn1cblxuLnRvbW9ycm93LXJlZCwgcHJlIC52YXJpYWJsZSwgcHJlIC5hdHRyaWJ1dGUsIHByZSAudGFnLCBwcmUgLnJlZ2V4cCwgcHJlIC5ydWJ5IC5jb25zdGFudCwgcHJlIC54bWwgLnRhZyAudGl0bGUsIHByZSAueG1sIC5waSwgcHJlIC54bWwgLmRvY3R5cGUsIHByZSAuaHRtbCAuZG9jdHlwZSwgcHJlIC5jc3MgLmlkLCBwcmUgLmNzcyAuY2xhc3MsIHByZSAuY3NzIC5wc2V1ZG8ge1xuICBjb2xvcjogI2M4MjgyOTtcbn1cblxuLnRvbW9ycm93LW9yYW5nZSwgcHJlIC5udW1iZXIsIHByZSAucHJlcHJvY2Vzc29yLCBwcmUgLmJ1aWx0X2luLCBwcmUgLmxpdGVyYWwsIHByZSAucGFyYW1zLCBwcmUgLmNvbnN0YW50IHtcbiAgY29sb3I6ICNmNTg3MWY7XG59XG5cbi50b21vcnJvdy15ZWxsb3csIHByZSAuY2xhc3MsIHByZSAucnVieSAuY2xhc3MgLnRpdGxlLCBwcmUgLmNzcyAucnVsZXMgLmF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjZWFiNzAwO1xufVxuXG4udG9tb3Jyb3ctZ3JlZW4sIHByZSAuc3RyaW5nLCBwcmUgLnZhbHVlLCBwcmUgLmluaGVyaXRhbmNlLCBwcmUgLmhlYWRlciwgcHJlIC5ydWJ5IC5zeW1ib2wsIHByZSAueG1sIC5jZGF0YSB7XG4gIGNvbG9yOiAjNzE4YzAwO1xufVxuXG4udG9tb3Jyb3ctYXF1YSwgcHJlIC5jc3MgLmhleGNvbG9yIHtcbiAgY29sb3I6ICMzZTk5OWY7XG59XG5cbi50b21vcnJvdy1ibHVlLCBwcmUgLmZ1bmN0aW9uLCBwcmUgLnB5dGhvbiAuZGVjb3JhdG9yLCBwcmUgLnB5dGhvbiAudGl0bGUsIHByZSAucnVieSAuZnVuY3Rpb24gLnRpdGxlLCBwcmUgLnJ1YnkgLnRpdGxlIC5rZXl3b3JkLCBwcmUgLnBlcmwgLnN1YiwgcHJlIC5qYXZhc2NyaXB0IC50aXRsZSwgcHJlIC5jb2ZmZWVzY3JpcHQgLnRpdGxlIHtcbiAgY29sb3I6ICM0MjcxYWU7XG59XG5cbi50b21vcnJvdy1wdXJwbGUsIHByZSAua2V5d29yZCwgcHJlIC5qYXZhc2NyaXB0IC5mdW5jdGlvbiB7XG4gIGNvbG9yOiAjODk1OWE4O1xufVxuXG4vKiBtZWRpYSBxdWVyaWVzICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtbWFpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpY1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDBcbiAgfVxufVxuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQVFBLEFBQUEs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 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZG9jcy9jb250ZW50cy9jc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImRvY3MvY29udGVudHMvY3NzL21haW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBtaXhpbiBoZWFkZXIge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzQ4NDg0ODtcclxuICBsaW5lLWhlaWdodDogMS4yOFxyXG59XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAxMDYwcHg7XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweFxyXG59XHJcblxyXG5lbSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljXHJcbn1cclxuXHJcbmgxIHtcclxuICBAaW5jbHVkZSBoZWFkZXI7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMzlweFxyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxufVxyXG5cclxuaDMge1xyXG4gIEBpbmNsdWRlIGhlYWRlcjtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSBoZWFkZXI7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcblxyXG5oMSBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oMiBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oMyBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oNCBzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG51bCwgb2wge1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMjVweDtcclxuICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbnVsIHVsLCB1bCBvbCwgb2wgb2wsIG9sIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwXHJcbn1cclxuXHJcbmxpIHtcclxuICBsaW5lLWhlaWdodDogMjBweFxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogIzI4NWViODtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxuYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyMzRmYjg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHhcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbmJvZHksIHByZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5ZjlcclxufVxyXG5cclxuLmJyb3dzZXItbW9ja3VwIHtcclxuICBib3JkZXItdG9wOiAyZW0gc29saWQgI0YzRjNGMztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDBcclxufVxyXG5cclxuLmJyb3dzZXItbW9ja3VwOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogLTEuMjVlbTtcclxuICBsZWZ0OiAxZW07XHJcbiAgd2lkdGg6IDAuNWVtO1xyXG4gIGhlaWdodDogMC41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmNDQsIDEuNWVtIDAgMCAycHggIzliMywgM2VtIDAgMCAycHggI2ZiNTtcclxufVxyXG5cclxuLmJyb3dzZXItbW9ja3VwIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnRcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHRcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAxMDYwcHhcclxufVxyXG5cclxuLndyYXAge1xyXG4gIHdpZHRoOiAxMDYwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5za2lubnlXcmFwIHtcclxuICB3aWR0aDogNjkwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVcclxufVxyXG5cclxudWwsIGxpIHtcclxuICBtYXJnaW4tbGVmdDogMjBweFxyXG59XHJcblxyXG5saSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4XHJcbn1cclxuXHJcbmgxIC5hbmNob3IsIGgyIC5hbmNob3IsIGgzIC5hbmNob3IsIGg0IC5hbmNob3IsIGg1IC5hbmNob3IsIGg2IC5hbmNob3Ige1xyXG4gIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG5oMTpob3ZlciAuaGFzaC1saW5rLCBoMjpob3ZlciAuaGFzaC1saW5rLCBoMzpob3ZlciAuaGFzaC1saW5rLCBoNDpob3ZlciAuaGFzaC1saW5rLCBoNTpob3ZlciAuaGFzaC1saW5rLCBoNjpob3ZlciAuaGFzaC1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmVcclxufVxyXG5cclxuLmhhc2gtbGluayB7XHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwXHJcbn1cclxuXHJcbi5uYXYtbWFpbjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aFxyXG59XHJcblxyXG4ubmF2LW1haW4gYSB7XHJcbiAgY29sb3I6ICNlOWU5ZTk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbi5uYXYtbWFpbiAubmF2LXNpdGUtaW50ZXJuYWwge1xyXG4gIG1hcmdpbjogMCAwIDAgMjBweFxyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1zaXRlLWV4dGVybmFsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5uYXYtbWFpbiAubmF2LXNpdGUgbGkge1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1zaXRlIGxpID4gYSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNkZGRcclxufVxyXG5cclxuLm5hdi1tYWluIC5uYXYtc2l0ZSBsaSA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5uYXYtbWFpbiAubmF2LXNpdGUgbGkgPiBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGFiZmY7XHJcbiAgYmFja2dyb3VuZDogIzMzM1xyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1ob21lIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG59XHJcblxyXG4ubmF2LW1haW4gLm5hdi1ob21lIC5ibHVyLWxhYmVsIHtcclxuICBjb2xvcjogIzAwYWJmZjtcclxufVxyXG5cclxuLm5hdi1tYWluIC5uYXYtbG9nbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG59XHJcblxyXG4ubmF2LW1haW4gdWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbn1cclxuXHJcbi5uYXYtbWFpbiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lXHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxufVxyXG5cclxuLmhlcm8gLmhlcm8tY29udGVudCB7XHJcbiAgY29sb3I6ICNlOWU5ZTk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uaGVybyAudGV4dCB7XHJcbiAgZm9udC1zaXplOiA2NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uaGVybyAubWluaXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG4uaGVybyBzdHJvbmcge1xyXG4gIGNvbG9yOiAjMDBhYmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDBcclxufVxyXG5cclxuLndoaXRlLXRleHQge1xyXG4gIGNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbn1cclxuXHJcbi5oZXJvIC5hZG1pbi1zY3JlZW5zaG90cyB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5oZXJvIC5hZG1pbi1zY3JlZW5zaG90IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFkbWluLXNjcmVlbnNob3QgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRlbW8tbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGVtby1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNTJweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiKDI0OSwgMjU5LCAyNDkpKTtcclxufVxyXG5cclxuLmRlbW8tbGluayAuZGVtby1saW5rLWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29udGVudDogJ0RlbW8nO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZGVtby1saW5rOmhvdmVyIC5kZW1vLWxpbmstbGFiZWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5idXR0b25zLXVuaXQge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5idXR0b25zLXVuaXQgYSB7XHJcbiAgY29sb3I6ICM2MWRhZmJcclxufVxyXG5cclxuLmJ1dHRvbnMtdW5pdCAuYnV0dG9uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwYWJmZjtcclxuICBjb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxuLmJ1dHRvbnMtdW5pdCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbnMtdW5pdCAuYnV0dG9uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBhYmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmluZGV4LWJsb2NrIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndoeS1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ud2h5LWl0ZW0ge1xyXG4gIGZsZXg6IDMzJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLndoeS1pdGVtIGltZyB7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG59XHJcblxyXG4ubmF2LWRvY3Mge1xyXG4gIGNvbG9yOiAjMmQyZDJkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjEwcHhcclxufVxyXG5cclxuLm5hdi1kb2NzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4ubmF2LWRvY3MgdWwgdWwge1xyXG4gIG1hcmdpbjogNnB4IDAgMCAyMHB4XHJcbn1cclxuXHJcbi5uYXYtZG9jcyBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luOiAwIDAgNnB4XHJcbn1cclxuXHJcbi5uYXYtZG9jcyBhIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubmF2LWRvY3MgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMjg1ZWI4XHJcbn1cclxuXHJcbi5uYXYtZG9jcyBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMyODVlYjhcclxufVxyXG5cclxuLm5hdi1kb2NzIGEuZXh0ZXJuYWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLnBuZ1wiKSAxMDAlIDAgbm8tcmVwZWF0O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG9wYWNpdHk6IDAuNVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgLm5hdi1kb2NzIGEuZXh0ZXJuYWw6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsXzJ4LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWRvY3MgLm5hdi1kb2NzLXNlY3Rpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDEycHggMFxyXG59XHJcblxyXG4ubmF2LWRvY3MgLm5hdi1kb2NzLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGJvcmRlci10b3A6IDBcclxufVxyXG5cclxuLm5hdi1kb2NzIC5uYXYtZG9jcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDBcclxufVxyXG5cclxuLm5hdi1ibG9nIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHhcclxufVxyXG5cclxuLm5hdi1kb2NzLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5uYXYtZG9jcy1yaWdodCBhIHtcclxuICBjb2xvcjogIzAwYWJmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtZG9jcy1yaWdodCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmhvbWUtc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiA1MHB4IDBcclxufVxyXG5cclxuLmhvbWUtZGl2aWRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiYjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogNDAwcHhcclxufVxyXG5cclxuLnNraW5ueS1yb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGhcclxufVxyXG5cclxuLnNraW5ueS1jb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIHdpZHRoOiAzMDVweFxyXG59XHJcblxyXG4uc2tpbm55LWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDBcclxufVxyXG5cclxuLm1hcmtldGluZy1yb3cge1xyXG4gIG1hcmdpbjogNTBweCAwXHJcbn1cclxuXHJcbi5tYXJrZXRpbmctcm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5tYXJrZXRpbmctY29sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogNDBweDtcclxuICB3aWR0aDogMjgwcHg7XHJcbn1cclxuXHJcbi5tYXJrZXRpbmctY29sIHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweFxyXG59XHJcblxyXG4ubWFya2V0aW5nLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDBcclxufVxyXG5cclxuLmhvbWUtYm90dG9tLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4XHJcbn1cclxuXHJcbi5kb2NzLW5leHRwcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5qc3hDb21waWxlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgd2lkdGg6IDEyMjBweFxyXG59XHJcblxyXG4uanN4Q29tcGlsZXIgLmNvbXBpbGVyLW9wdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4XHJcbn1cclxuXHJcbi5qc3hDb21waWxlciAucGxheWdyb3VuZFByZXZpZXcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDYwMHB4O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZFxyXG59XHJcblxyXG4uanN4Q29tcGlsZXIgLnBsYXlncm91bmRQcmV2aWV3IHByZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2UtY29kZS1wcm8nLCBNZW5sbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNVxyXG59XHJcblxyXG4uanN4Q29tcGlsZXIgLnBsYXlncm91bmRFcnJvciB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4XHJcbn1cclxuXHJcbi5kb2NzLXByZXYge1xyXG4gIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5kb2NzLW5leHQge1xyXG4gIGZsb2F0OiByaWdodFxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICBvdmVyZmxvdzogYXV0b1xyXG59XHJcblxyXG4uYmxvZ0NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4XHJcbn1cclxuXHJcbi5ibG9nQ29udGVudDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aFxyXG59XHJcblxyXG4uYmxvZ0NvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVlYztcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmN2ViYzZcclxufVxyXG5cclxuLmJsb2dDb250ZW50IGNvZGUge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogIzU1NTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpXHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uQ29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHhcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb25Db250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5kb2N1bWVudGF0aW9uQ29udGVudCBibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAxMjIsIDExMSwgMC4xKTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgxOTEsIDg3LCA3MywgMC4yKTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb25Db250ZW50IGJsb2NrcXVvdGUgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMFxyXG59XHJcblxyXG4uZG9jdW1lbnRhdGlvbkNvbnRlbnQgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE3LjVweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHlcclxufVxyXG5cclxuLmRvY3MtcHJldm5leHQge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgICAtd2Via2l0LWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCM5YTlhOWEsICM2NDY0NjQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW46IDAgMTJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG59XHJcblxyXG4uYnV0dG9uOmFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4uaGVybyAuYnV0dG9uIHtcclxuICBib3gtc2hhZG93OiAxcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMylcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDRweFxyXG59XHJcblxyXG4ucm93IC5zcGFuNCB7XHJcbiAgd2lkdGg6IDMzLjMzJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsXHJcbn1cclxuXHJcbi5yb3cgLnNwYW44IHtcclxuICB3aWR0aDogNjYuNjYlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxufVxyXG5cclxuLnJvdyAuc3BhbjYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbFxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDEwcHggMFxyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHhcclxufVxyXG5cclxuZmlndXJlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLmlubmVyLWNvbnRlbnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNjUwcHhcclxufVxyXG5cclxuLm5vc2lkZWJhciAuaW5uZXItY29udGVudCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLmlubmVyLWNvbnRlbnQgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbm5lci1jb250ZW50IHRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW5uZXItY29udGVudCB0aCwgLmlubmVyLWNvbnRlbnQgdGQge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uaW5uZXItY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuaDE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGhcclxufVxyXG5cclxuLmVkaXQtcGFnZS1saW5rIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTdweFxyXG59XHJcblxyXG4ucG9zdC1saXN0LWl0ZW0gKyAucG9zdC1saXN0LWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDYwcHhcclxufVxyXG5cclxuLyogY29kZSBzdHlsaW5nICovXHJcblxyXG5jb2RlIHtcclxuICBmb250LWZhbWlseTogJ0Fub255bW91cyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5wcmUgY29kZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kOiAjZjhmNWVjO1xyXG4gIHBhZGRpbmc6IDMwcHggMTRweCAxNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG5wcmUgY29kZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2MyYzBiYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGU0O1xyXG4gIGNvbnRlbnQ6IFwiQ29kZVwiO1xyXG59XHJcblxyXG5wIGNvZGUge1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtIDAuMmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmYzO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBzeW50YXggaGwgc3R1ZmYgKi9cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biB7XHJcbiAgY29sb3I6ICM0MjQyNDI7XHJcbn1cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biAuaGVhZGVyLFxyXG5jb2RlLmxhbmctbWFya2Rvd24gLnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biAuZW1waGFzaXMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuY29kZS5sYW5nLW1hcmtkb3duIC5ob3Jpem9udGFsX3J1bGUsXHJcbmNvZGUubGFuZy1tYXJrZG93biAubGlua19sYWJlbCxcclxuY29kZS5sYW5nLW1hcmtkb3duIC5jb2RlLFxyXG5jb2RlLmxhbmctbWFya2Rvd24gLmhlYWRlcixcclxuY29kZS5sYW5nLW1hcmtkb3duIC5saW5rX3VybCB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcbmNvZGUubGFuZy1tYXJrZG93biAuYmxvY2txdW90ZSxcclxuY29kZS5sYW5nLW1hcmtkb3duIC5idWxsZXQge1xyXG4gIGNvbG9yOiAjYmJiO1xyXG59XHJcblxyXG4vKiBUb21vcnJvdyBUaGVtZSAqL1xyXG4vKiBodHRwOi8vam1ibG9nLmdpdGh1Yi5jb20vY29sb3ItdGhlbWVzLWZvci1nb29nbGUtY29kZS1oaWdobGlnaHRqcyAqL1xyXG4vKiBPcmlnaW5hbCB0aGVtZSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc2tlbXBzb24vdG9tb3Jyb3ctdGhlbWUgKi9cclxuLyogaHR0cDovL2ptYmxvZy5naXRodWIuY29tL2NvbG9yLXRoZW1lcy1mb3ItZ29vZ2xlLWNvZGUtaGlnaGxpZ2h0anMgKi9cclxuLnRvbW9ycm93LWNvbW1lbnQsIHByZSAuY29tbWVudCwgcHJlIC50aXRsZSB7XHJcbiAgY29sb3I6ICM4ZTkwOGM7XHJcbn1cclxuXHJcbi50b21vcnJvdy1yZWQsIHByZSAudmFyaWFibGUsIHByZSAuYXR0cmlidXRlLCBwcmUgLnRhZywgcHJlIC5yZWdleHAsIHByZSAucnVieSAuY29uc3RhbnQsIHByZSAueG1sIC50YWcgLnRpdGxlLCBwcmUgLnhtbCAucGksIHByZSAueG1sIC5kb2N0eXBlLCBwcmUgLmh0bWwgLmRvY3R5cGUsIHByZSAuY3NzIC5pZCwgcHJlIC5jc3MgLmNsYXNzLCBwcmUgLmNzcyAucHNldWRvIHtcclxuICBjb2xvcjogI2M4MjgyOTtcclxufVxyXG5cclxuLnRvbW9ycm93LW9yYW5nZSwgcHJlIC5udW1iZXIsIHByZSAucHJlcHJvY2Vzc29yLCBwcmUgLmJ1aWx0X2luLCBwcmUgLmxpdGVyYWwsIHByZSAucGFyYW1zLCBwcmUgLmNvbnN0YW50IHtcclxuICBjb2xvcjogI2Y1ODcxZjtcclxufVxyXG5cclxuLnRvbW9ycm93LXllbGxvdywgcHJlIC5jbGFzcywgcHJlIC5ydWJ5IC5jbGFzcyAudGl0bGUsIHByZSAuY3NzIC5ydWxlcyAuYXR0cmlidXRlIHtcclxuICBjb2xvcjogI2VhYjcwMDtcclxufVxyXG5cclxuLnRvbW9ycm93LWdyZWVuLCBwcmUgLnN0cmluZywgcHJlIC52YWx1ZSwgcHJlIC5pbmhlcml0YW5jZSwgcHJlIC5oZWFkZXIsIHByZSAucnVieSAuc3ltYm9sLCBwcmUgLnhtbCAuY2RhdGEge1xyXG4gIGNvbG9yOiAjNzE4YzAwO1xyXG59XHJcblxyXG4udG9tb3Jyb3ctYXF1YSwgcHJlIC5jc3MgLmhleGNvbG9yIHtcclxuICBjb2xvcjogIzNlOTk5ZjtcclxufVxyXG5cclxuLnRvbW9ycm93LWJsdWUsIHByZSAuZnVuY3Rpb24sIHByZSAucHl0aG9uIC5kZWNvcmF0b3IsIHByZSAucHl0aG9uIC50aXRsZSwgcHJlIC5ydWJ5IC5mdW5jdGlvbiAudGl0bGUsIHByZSAucnVieSAudGl0bGUgLmtleXdvcmQsIHByZSAucGVybCAuc3ViLCBwcmUgLmphdmFzY3JpcHQgLnRpdGxlLCBwcmUgLmNvZmZlZXNjcmlwdCAudGl0bGUge1xyXG4gIGNvbG9yOiAjNDI3MWFlO1xyXG59XHJcblxyXG4udG9tb3Jyb3ctcHVycGxlLCBwcmUgLmtleXdvcmQsIHByZSAuamF2YXNjcmlwdCAuZnVuY3Rpb24ge1xyXG4gIGNvbG9yOiAjODk1OWE4O1xyXG59XHJcblxyXG4vKiBtZWRpYSBxdWVyaWVzICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gIC5uYXYtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljXHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwXHJcbiAg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 */ \ No newline at end of file