@charset "UTF-8";
/*
---
name: .stretch
category: Shared/Helpers
tag:
 - helpers
---

`.stretch` Define an element which stretches to the size of its parent

```html
<div class="rel" style="height: 55px;">
   <div class="stretch styleguide-grid-unit"> I'm stretched to the size of my parent</div>
</div>
```
*/
.stretch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
---
name: .abs
category: Shared/Helpers
tag:
 - helpers
---

`.abs` Set the element position to absolute
*/
.abs {
  position: absolute;
}
/*
---
name: .rel
category: Shared/Helpers
tag:
 - helpers
---

`.rel` Set the element position to relative
*/
.rel {
  position: relative;
}
/*
---
name: .vcenter
category: Shared/Helpers
tag:
 - helpers
---

`.vcenter` Sets vertical-align to middle
*/
.vcenter {
  vertical-align: middle;
}
/*
---
name: .hcenter
category: Shared/Helpers
tag:
 - helpers
---

`.hcenter` Sets text-align to center
*/
.hcenter {
  text-align: center;
}
/*
---
name: .floatleft
category: Shared/Helpers
tag:
 - helpers
---

`.floatleft` Sets float to left
*/
.floatleft {
  float: left;
}
/*
---
name: .floatright
category: Shared/Helpers
tag:
 - helpers
---

`.floatright` Sets float to right
*/
.floatright {
  float: right;
}
/*
---
name: .hidden
category: Shared/Helpers
tag:
 - helpers
---

`.hidden` Sets display to none.
*/
.hidden {
  display: none;
}
/*
---
name: rem( pixels )
category: Shared/Mixins
template: mixin
tag:
 - mixin
parameters:
 - name: pixels
   description: The pixel value to convert into rem based on the 16px root font-size
   optional: false
---

This less function turns a pixel value into a rem value based on the root font-size set to 16px.

An example usage looks like this:

```less
.example {
	padding: rem( 15px ) rem( 12px )
}
```
*/
/*
---
name: .for( @array, @code )
category: Shared/Mixins
template: mixin
tag:
 - mixin
parameters:
 - name: array
   description: The array of values to loop over
   optional: false
 - name: code
   description: The code that is executed on every value. You can access the index with `@i` and the value with `@value`
   optional: false
---

This mixin allows to execute code over an array

An example usage looks like this:
```less
@colors: #1abc9c, #2ecc71, #3498db, #9b59b6;

.for(@colors, {
    .color-@{i} {
        color: @value;
    }
});
```

This generates:
```css
.color-1 {
  color: #1abc9c;
}
.color-2 {
  color: #2ecc71;
}
.color-3 {
  color: #3498db;
}
.color-4 {
  color: #9b59b6;
}
```
*/
/*
---
name: Global Reset
category: Shared
---

The lernetz css library has a set of reset style to have the same behaviour on every browser.
Furthermore this reset sets some global variables like:
 * body font-families
 * body line-height
 * body text-rendering
 * :root font-size for proper rem conversion
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
  vertical-align: baseline;
}
:root {
  font-size: 16px;
}
html {
  font-size: 100%;
}
body {
  line-height: inherit;
  color: #000;
  font-family: "Akkurat-Regular";
  text-rendering: optimizeLegibility;
  background-color: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
select {
  vertical-align: middle;
}
textarea {
  width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * Normalize the behaviour of all browsers
 *
 * Instead of setting box-sizing fix on all elements we only set it on the root element
 * and tell all elements to inherit it's property from the parent
 * That way it's possible to overwrite the box-sizing anywhere while keeping proper inheritance
 */
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
a {
  text-decoration: none;
  color: #ec6449;
}
a > img {
  display: block;
}
/*
---
name: Colors
category: Shared/Variables
template: colors
tag:
 - variables
 - colors
colors:
 - variable: "@text-color"
   description: "The default text color on the body"
   value: "#3F3F40"
 - variable: "@text-inverted-color"
   description: "The default inverted text color on the body"
   value: "#FFF"
 - variable: "@action-color"
   description: "The main action color used for links and buttons"
   value: "#EC6449"
 - variable: "@body-color"
   description: "The main background color"
   value: "#FFF"
---

The color variables that are used throughout the library. 
*/
/*
---
name: Global settings
category: Shared/Variables
template: variables
tag:
 - variables
variables:
 - name: "@text-line-height"
   description: "The line height of the body"
   default: "1.5rem"
 - name: "@font-family"
   description: "The font-family of the body"
   default: "'Helvetica', sans-serif"
 - name: "@text-rendering"
   description: "The text-rendering of the body"
   default: "optimizeLegibility"
 - name: "@transition-duration"
   description: "The duration of the slide transitions"
   default: "0.4s"
---

These variables setups some global text formatting and styling.
*/
/*
---
name: Size settings
category: Shared/Variables
template: variables
tag:
 - variables
 - grid
variables:
 - name: "@grid-gutter"
   description: "The space between the grid children"
   default: "rem( 30px )"
 - name: "@grid-break-points"
   description: "The screensize when the grid should break."
   default: "rem(600px), rem(1024px)"
 - name: "@grid-break-labels"
   description: "The breakpoint label corresponding to the entie in the `@grid-break-points` list"
   default: "medium, large"
 - name: "@page-padding"
   description: "The padding for the .page-fluid component"
   default: "rem( 60px )"
---

These variables setups some global sizes mainly for the grid.
*/
/*
---
name: .button-default
category: Buttons/Default
tag:
 - component
 - button
---

The default button sets some basic properties so it is working as a `button` or `a` tag.

An example for a button:
```jade
button.button-default My Button
```

An example for a link:
```jade
a.button-default My Link
```
*/
.button-default {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  display: inline-block;
  cursor: pointer;
  outline: none;
}
/*
---
name: .grid
category: Layout/Grid
tag:
 - component
 - responsive
compile: true
---

A simple grid system that wraps children nodes based on the viewport width.

## Simple side by side rendering

The easiest use case is to use simple `.col-1`, `.col-1-2`, `.col-1-3`, `.col-1-4` for a side-by-side rendering.
The default value for all child elements of a `.grid` is equivalent to `.col-1`, so for only one child it will span the full width.

```jade
div.grid
	div.col-1-2 
		div.aigis-debug col-1-2
	div.col-1-2
		div.aigis-debug col-1-2
```
```jade
div.grid
	div.col-1-4 
		div.aigis-debug col-1-4
	div.col-3-4
		div.aigis-debug col-3-4
```

## Layouts on different devices

The breakpoints for different screen sizes are specified in the `@grid-break-points`, `@grid-break-labels` variables.
The default values define two breakpoints with labels: `.medium-X-X` and `.large-X-X`.
So an example grid with two breakpoints looks like this:

```jade
div.grid
	div.medium-1-2.large-1-4.xlarge-1-2
		div.aigis-debug col-1 medium-1-2 large-1-4
	div.medium-1-2.large-1-4.xlarge-1-2
		div.aigis-debug col-1 medium-1-2 large-1-4
	div.col-1-2.medium-1-2.large-1-4.xlarge-1-2
		div.aigis-debug col-1-2 medium-1-2 large-1-4
	div.col-1-2.medium-1-2.large-1-4.xlarge-1-2
		div.aigis-debug col-1-2 medium-1-2 large-1-4
```

**Note:** The `col-1` classes are not present on the first two nodes, since this is the default behaviour.


## Reverse order

To reverse the order in which the columns are displayed, you can add the modifier class `.-reverse` to your grid.
The columns will be in DOM order when viewport switches to small layout.

```jade
div.grid.-reverse
	div.col-1-4
		div.aigis-debug First column in DOM
	div.col-1-4
		div.aigis-debug Second column in DOM
	div.col-1-4
		div.aigis-debug Third column in DOM
	div.col-1-4
		div.aigis-debug Fourth column in DOM
```
## No gutter

If you dont need a spacing/gutter between the grid columns you can use the modifier `.-nogutter`.

```jade
div.grid.-nogutter
	div.col-1-4
		div.aigis-debug First column in DOM
	div.col-1-4
		div.aigis-debug Second column in DOM
	div.col-1-4
		div.aigis-debug Third column in DOM
	div.col-1-4
		div.aigis-debug Fourth column in DOM
```
*/
.grid {
  margin: 0 -0.9375rem;
  /**
	 * Generate all media breakpoints based on the @grid-break-points, @grid-break-labels variables.
	 */
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.grid > * {
  float: left;
  position: relative;
  width: 100%;
  padding: 0 0.9375rem;
}
.grid.-reverse > * {
  float: right;
}
.grid.-nogutter {
  margin: 0;
}
.grid.-nogutter > * {
  padding: 0;
}
.grid .col-1 {
  width: 100%;
}
.grid .col-1-2 {
  width: 50%;
}
.grid .col-1-3 {
  width: 33.33333333%;
}
.grid .col-2-3 {
  width: 66.66666667%;
}
.grid .col-1-4 {
  width: 25%;
}
.grid .col-3-4 {
  width: 75%;
}
@media all and (min-width: 37.5rem) {
  .grid > .medium-1 {
    width: 100%;
  }
  .grid > .medium-1-2 {
    width: 50%;
  }
  .grid > .medium-1-3 {
    width: 33.33333333%;
  }
  .grid > .medium-2-3 {
    width: 66.66666667%;
  }
  .grid > .medium-1-4 {
    width: 25%;
  }
  .grid > .medium-3-4 {
    width: 75%;
  }
}
@media all and (min-width: 64rem) {
  .grid > .large-1 {
    width: 100%;
  }
  .grid > .large-1-2 {
    width: 50%;
  }
  .grid > .large-1-3 {
    width: 33.33333333%;
  }
  .grid > .large-2-3 {
    width: 66.66666667%;
  }
  .grid > .large-1-4 {
    width: 25%;
  }
  .grid > .large-3-4 {
    width: 75%;
  }
}
/*
---
name: img.responsive
category: Layout/Image
tag:
 - responsive
compile: true
---

This class makes the image scaling to its max width.

```jade
img.responsive(src='http://www.byui.edu/images/agriculture-life-sciences/flower.jpg')
```
*/
img.responsive {
  max-width: 100%;
  height: auto;
}
/*
---
name: .media-responsive
category: Layout/Media
tag:
 - responsive
compile: true
---

`.media-responsive` - This makes a the `.media-responsive` div a container for any media element (iframe, video, ... ) that responsive scales with a fix ratio.
The media element ( child ) needs the class `.stretch` to fully fill out the parents size.

The `.media-responsive` component has to predefined modifiers: `.-media-4-3`, `.-media-16-9` that define a fix ratio.

```jade
div.media-responsive.-media-16-9
	iframe.stretch(src="https://www.youtube.com/watch?v=TCd6PfxOy0Y")
```
*/
.media-responsive {
  width: 100%;
  position: relative;
  padding-bottom: 50%;
}
.media-responsive.-media-4-3 {
  padding-bottom: 75%;
}
.media-responsive.-media-16-9 {
  padding-bottom: 56.26%;
}
/*
---
name: .page-fluid
category: Page/Fluid
tag:
 - responsive
compile: true
---

`.page-fluid` centers the page content and adds a padding so the page sticks not to the browser viewport.
Furthermore it has a max-width based on the last `@grid-break-points` value.

```jade
div.page-fluid
	div.aigis-debug Some page content
```

## Max-width page

To broaden the width of the page you can add the modifier `.-unlimited`. Thsi will span the page to the full width.

```jade
div.page-fluid.-unlimited
	div.aigis-debug Some page content
```
*/
.page-fluid {
  max-width: 70.25rem;
  margin: auto;
  padding: 0 3.125rem;
}
.page-fluid.-unlimited {
  max-width: none;
}
/*
---
name: .row
category: Layout/Row
tag:
 - component
compile: true
---

This styling allow to place containers in a row. They will **not** break as the `.grid` but resize them accordingly.
Some benefits of the `.row` approach is the easy vertical centering and the usage of the `.col-auto` class.

## Basic row with vertical centering

You can use the sizing classes `.col-X-X` to define the width of a column as the following example shows. 

```jade
div.row
	div.col-1-4.aigis-debug col-1-4 with a lot of text that spans the column.
	div.col-3-4.aigis-debug col-3-4 content.
```

## Fixed row

There is a `.-fixed` modifier where each column has the same width.

```jade
div.row.-fixed
	div.aigis-debug evenly spreadout column
	div.aigis-debug evenly spreadout column with more content
	div.aigis-debug evenly spreadout column
	div.aigis-debug evenly spreadout column with much more content than the other
	div.aigis-debug.vcenter evenly spreadout column with .vcenter
```


## Auto sized column width and vcenter

There is a special `.col-auto` class that resizes the column to the size of its content.
This is usefull for example if you have a fixed size logo and the rest of the header has to resize.

```jade
div.row.-center
	div.col-auto.aigis-debug
		img(src="http://placehold.it/100x100")
	div.col-1.aigis-debug The rest
	div.col-auto.aigis-debug
		img(src="http://placehold.it/200x100")
```
*/
.row {
  display: table;
  width: 100%;
}
.row.-fixed {
  table-layout: fixed;
}
.row.-center > * {
  vertical-align: middle;
}
.row.-bottom > * {
  vertical-align: bottom;
}
.row.-padded > * + * {
  padding-left: 1.875rem;
}
.row > * {
  display: table-cell;
}
.row > *.col-1 {
  width: 100%;
}
.row > *.col-1-2,
.row > *.col-2-4 {
  width: 50%;
}
.row > *.col-1-3 {
  width: 33.33333333%;
}
.row > *.col-2-3 {
  width: 66.66666667%;
}
.row > *.col-1-4 {
  width: 25%;
}
.row > *.col-3-4 {
  width: 75%;
}
.row > *.col-auto {
  width: auto;
  white-space: nowrap;
}
/*
---
name: Colors
category: Shared/Variables
template: colors
tag:
 - variables
 - colors
colors:
 - variable: "@text-color"
   description: "The default text color on the body"
   value: "#3F3F40"
 - variable: "@text-color-inverted"
   description: "The default inverted text color on the body"
   value: "#FFF"
 - variable: "@action-color"
   description: "The main action color used for links and buttons"
   value: "#EC6449"
 - variable: "@border-color"
   description: "The color for the border"
   value: "#223322"
---

The color variables that are used throughout the library. 
*/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * lernetz.ch
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don’t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */
/* Complete */
@font-face {
  font-family: "Akkurat-Light";
  src: url("fonts/lineto-akkurat-light.eot");
  src: url("fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Akkurat-Regular";
  src: url("fonts/lineto-akkurat-regular.eot");
  src: url("fonts/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Akkurat-Lightitalic";
  src: url("fonts/lineto-akkurat-lightitalic.eot");
  src: url("fonts/lineto-akkurat-lightitalic.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-lightitalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Akkurat-Italic";
  src: url("fonts/lineto-akkurat-italic.eot");
  src: url("fonts/lineto-akkurat-italic.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Akkurat-Bold";
  src: url("fonts/lineto-akkurat-bold.eot");
  src: url("fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Akkurat-Bolditalic";
  src: url("fonts/lineto-akkurat-bolditalic.eot");
  src: url("fonts/lineto-akkurat-bolditalic.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-bolditalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* first color: second color: third color: */
.home-colors-mixin {
  background-color: #011a33;
  color: #f3f3f2;
}
.home-colors-mixin a {
  color: #f3f3f2;
}
.home-colors-mixin a:hover {
  color: #003160;
}
.home-colors-mixin .logo path {
  fill: #f3f3f2;
}
.project-colors-mixin {
  background-color: #f3f3f2;
  color: #003160;
}
.project-colors-mixin a {
  color: #003160;
}
.project-colors-mixin a:hover {
  color: #003160;
}
.project-colors-mixin .logo path {
  fill: #003160;
}
.projects-colors-mixin {
  background-color: #f3f3f2;
  color: #003160;
}
.projects-colors-mixin a {
  color: #003160;
}
.projects-colors-mixin a:hover {
  color: #003160;
}
.projects-colors-mixin .logo path {
  fill: #003160;
}
.events-colors-mixin {
  background-color: #00aecb;
  color: #f3f3f2;
}
.events-colors-mixin a {
  color: #f3f3f2;
}
.events-colors-mixin a:hover {
  color: #f3f3f2;
}
.events-colors-mixin .logo path {
  fill: #f3f3f2;
}
.team-colors-mixin {
  background-color: white;
  color: #ec6449;
}
.team-colors-mixin a {
  color: #ec6449;
}
.team-colors-mixin a:hover {
  color: #d33516;
}
.team-colors-mixin .logo path {
  fill: #ec6449;
}
.newsletter-colors-mixin {
  background-color: #011A33;
  color: white;
}
.newsletter-colors-mixin a {
  color: white;
}
.newsletter-colors-mixin a:hover {
  color: #d9d9d9;
}
.newsletter-colors-mixin .logo path {
  fill: white;
}
.offer-colors-mixin {
  background-color: #011A33;
  color: #f3f3f2;
}
.offer-colors-mixin a {
  color: #f3f3f2;
}
.offer-colors-mixin a:hover {
  color: #f3f3f2;
}
.offer-colors-mixin .logo path {
  fill: #f3f3f2;
}
.contact-colors-mixin {
  background-color: #ec6449;
  color: #d9d9da;
}
.contact-colors-mixin a {
  color: #d9d9da;
}
.contact-colors-mixin a:hover {
  color: #f3f3f2;
}
.contact-colors-mixin .logo path {
  fill: #d9d9da;
}
.blog-colors-mixin {
  background-color: #3f3f40;
  color: #f3f3f2;
}
.blog-colors-mixin a {
  color: #f3f3f2;
}
.blog-colors-mixin a:hover {
  color: #f3f3f2;
}
.blog-colors-mixin .logo path {
  fill: #f3f3f2;
}
.center-vertical-mixin {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.center {
  display: block;
  margin: 0 auto;
}
/*
---
name: Global settings
category: Shared/Variables
template: variables
tag:
 - variables
variables:
 - name: "@text-line-height"
   description: "The line height of the body"
   default: "1.5rem"
 - name: "@font-family"
   description: "The font-family of the body"
   default: "'Helvetica', sans-serif"
 - name: "@text-rendering"
   description: "The text-rendering of the body"
   default: "optimizeLegibility"
---

These variables setups some global text formatting and styling.
*/
/*
---
name: Size settings
category: Shared/Variables
template: variables
tag:
 - variables
 - grid
variables:
 - name: "@grid-gutter"
   description: "The space between the grid children"
   default: "rem( 30px )"
 - name: "@grid-break-points"
   description: "The screensize when the grid should break."
   default: "rem(600px), rem(1024px)"
 - name: "@grid-break-labels"
   description: "The breakpoint label corresponding to the entie in the `@grid-break-points` list"
   default: "medium, large"
 - name: "@page-padding"
   description: "The padding for the .page-fluid component"
   default: "rem( 60px )"
---

These variables setups some global sizes mainly for the grid.
*/
a {
  color: #000000;
}
.paragraph-element a {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Akkurat-Bold";
}
h1 {
  font-size: 2.8125rem;
  letter-spacing: 0.030625rem;
  line-height: 2.8125rem;
}
h2 {
  font-size: 2.25rem;
  letter-spacing: 0.105625rem;
  line-height: 2.875rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
h3 {
  font-size: 1.875rem;
  font-family: "Akkurat-Regular";
  line-height: 2.375rem;
}
h4 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
}
b,
strong {
  font-family: "Akkurat-Bold";
}
p,
ul,
ol {
  font-size: 1.3125rem;
  font-family: "Akkurat-Light";
  line-height: 2.125rem;
}
p.lead,
.lead > p {
  font-size: 1.875rem;
  margin-bottom: 4.375rem;
  line-height: 2.375rem;
  font-family: "Akkurat-Regular";
}
.small > p {
  font-size: 1.0625rem;
  font-family: "Akkurat-Regular";
  line-height: 1.625rem;
  letter-spacing: 0.19px;
}
@media screen and (max-width: 600px) {
  h1 {
    font-size: 2.5625rem;
    letter-spacing: 0.028125rem;
    line-height: 3.375rem;
  }
  h2 {
    font-size: 2rem;
    letter-spacing: 0.09375rem;
    line-height: 2.75rem;
  }
  h3 {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
  h4 {
    font-size: 1.4375rem;
    line-height: 2.0625rem;
  }
  p,
  ul,
  ol {
    font-size: 1.25rem;
    line-height: 1.9375rem;
  }
}
@media screen and (max-width: 400px) {
  h1 {
    font-size: 1.875rem;
    letter-spacing: 0.019375rem;
    line-height: 2.5rem;
  }
  h2 {
    font-size: 1.625rem;
    letter-spacing: 0.07625rem;
    line-height: 2.25rem;
  }
  h3 {
    font-size: 1.4375rem;
    line-height: 1.9375rem;
  }
  h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  p,
  ul,
  ol {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
  }
}
@-webkit-keyframes arrow-up-down {
  0% {
    bottom: 3.75rem;
  }
  50% {
    bottom: 1.875rem;
  }
  100% {
    bottom: 3.75rem;
  }
}
@keyframes arrow-up-down {
  0% {
    bottom: 3.75rem;
  }
  50% {
    bottom: 1.875rem;
  }
  100% {
    bottom: 3.75rem;
  }
}
@-webkit-keyframes arrow-up-down-small {
  0% {
    bottom: 1.875rem;
  }
  50% {
    bottom: 0.625rem;
  }
  100% {
    bottom: 1.875rem;
  }
}
@keyframes arrow-up-down-small {
  0% {
    bottom: 1.875rem;
  }
  50% {
    bottom: 0.625rem;
  }
  100% {
    bottom: 1.875rem;
  }
}
.abstract-footer {
  background-color: #f2f2f2;
  padding: 2.5rem 0;
  margin-top: -6.25rem;
}
.abstract-footer .contact {
  margin-top: 1.5rem;
}
.abstract-footer .client p {
  margin-bottom: 1.1875rem;
}
.abstract-footer .client h4 {
  margin-bottom: 0.25rem;
}
.abstract-footer .client.-left {
  clear: left;
  padding-top: 1.5rem;
}
.abstract-footer .photo {
  float: left;
  border-radius: 100%;
  width: 129px;
  height: 129px;
  margin-right: 1.9375rem;
}
@media screen and (max-width: 600px) {
  .abstract-footer {
    text-align: center;
    margin-top: 0;
  }
  .abstract-footer .photo {
    float: none;
    margin-bottom: 0.9375rem;
  }
  .abstract-footer .contact {
    margin-bottom: 0.9375rem;
  }
}
/*
---
name: Close button
category: Buttons/Coffee
tag:
 - components
compile: true
---

```jade
button.button-close 
```
*/
.button-close {
  position: absolute;
  top: 1.875rem;
  right: 3.125rem;
  border: 0;
  border-radius: 100%;
  width: 1.3125rem;
  height: 1.3125rem;
  cursor: pointer;
  margin: 0;
}
.button-close:before {
  font-size: 1.3125rem;
}
@media only screen and (max-width: 600px) {
  .button-close {
    right: 1.25rem;
  }
}
/*
---
name: Coffee button
category: Buttons/Coffee
tag:
 - components
compile: true
---

```jade
button.button-coffee Gimme Coffee
```
*/
.button-coffee {
  height: 55px;
  width: 55px;
  color: white;
  background-color: #ec6449;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
  border-radius: 100%;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.button-coffee:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.-contact .button-coffee {
  visibility: hidden;
}
/*
---
name: Main button
category: Buttons/Main
tag:
 - components
compile: true
---

```jade
button.button-main My button
```
*/
.button-main {
  background-color: #123456;
  border: 0;
  color: #FFF;
  cursor: pointer;
  margin: 0;
  padding: 0.3125rem 0.625rem;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1rem;
}
/*
---
name: Socialmedia buttons
category: Buttons/Socialmedia
tag:
 - components
compile: true
---

```jade
.socialmedia f
```
*/
.socialmedia {
  font-size: 1.4375rem;
}
.socialmedia a {
  margin-right: 10px;
}
.form-group {
  margin: 0 0 0.9375rem 0;
  font-size: 1rem;
  /*
        &.-full {
            width:100%;
        }
        &.-half {
            width:49%;
        }
        */
}
.form-group label {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 0.1875rem;
}
.form-group .help-block {
  color: red;
  font-size: 1rem;
  padding: 0.625rem;
}
.form-group .input {
  line-height: 2.5rem;
  padding: 0 0.3125rem;
  width: 50%;
  border: 2px solid black;
}
.form-group input[type=submit] {
  background: transparent;
  cursor: pointer;
  padding: 5px 20px 3px 20px;
  border: 2px solid #000000;
  border-radius: 100px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.form-group textarea {
  line-height: 20px;
  padding: 0 0.3125rem;
  width: 50%;
  height: 8em;
  border: 2px solid black;
}
@media screen and (max-width: 600px) {
  .form-group .input {
    width: 100%;
  }
}
.image-container {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.image-container .image {
  margin-top: 1.875rem;
}
.image-container .caption {
  padding: 0;
  padding-left: 0.9375rem;
  font-size: 0.9375rem;
  font-family: "Akkurat-Light";
  line-height: 1.4375rem;
  letter-spacing: 0.01rem;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 1024px) {
  .image-container {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .image-container .caption {
    font-size: 0.8125rem;
    line-height: 1.3125rem;
    letter-spacing: 0.00875rem;
    margin-top: 0.4375rem;
  }
}
@media screen and (max-width: 400px) {
  .image-container {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .image-container .image {
    margin-top: 1.25rem;
    padding: 0;
  }
  .image-container .caption {
    font-size: 0.6875rem;
    letter-spacing: 0.0075rem;
    line-height: 1.0625rem;
    padding: 0;
  }
}
.link-element {
  margin-top: 0.625rem;
  font-family: "Akkurat-light";
  font-size: 1.3125rem;
}
.link-element .description {
  font-family: "Akkurat-Bold";
}
.link-element a:hover {
  color: #003160;
}
.link-element.-arrow a:before {
  content: url(../images/arrow_right.svg);
  margin-right: 1rem;
}
.link-element.-button a {
  font-family: "Akkurat-Regular";
  font-weight: 400;
  background: transparent;
  cursor: pointer;
  padding: 5px 20px 3px 20px;
  border: 2px solid #000000;
  border-radius: 100px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.paragraph-element > a {
  color: black;
  border-bottom: 2px solid black;
  padding-bottom: 2px;
}
.paragraph-element > a:hover {
  color: #003160;
}
.paragraph-element > a:visited {
  color: black;
}
.paragraph-element.lead > p {
  margin-bottom: 4.375rem;
}
.paragraph-element ul,
.paragraph-element ol {
  margin-top: 1.25rem;
  margin-left: 1.3125rem;
}
@media screen and (max-width: 600px) {
  .paragraph-element.lead > p {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
  }
}
@media screen and (max-width: 400px) {
  .paragraph-element.lead > p {
    font-size: 1.4375rem;
    margin-bottom: 2.1875rem;
  }
}
.quote-element {
  margin: 0 0 1.5rem 0;
  text-align: center;
}
.quote-element .quote {
  quotes: "«" "»";
}
.quote-element .quote > p {
  display: inline;
  padding: 0;
}
.quote-element .quote:before {
  font-size: 1.3125rem;
  font-family: "Akkurat-Light";
  line-height: 2.125rem;
  content: open-quote;
}
.quote-element .quote:after {
  font-size: 1.3125rem;
  font-family: "Akkurat-Light";
  line-height: 2.125rem;
  content: close-quote;
}
.quote-element .author {
  margin-top: 0.625rem;
}
.quote-element .author > p {
  font-style: italic;
  text-align: center;
  padding: 0;
}
.content-element .quote-element + .content-element .quote-element {
  margin-top: 4.6875rem;
  border: 1px solid black;
}
.titel-element {
  margin-bottom: 0.625rem;
}
.titel-element h1 {
  margin-bottom: 2.8125rem;
}
.titel-element h2 {
  margin-top: 2.8125rem;
  margin-bottom: 1.25rem;
}
.titel-element h3 {
  margin-top: 2.8125rem;
  margin-bottom: 0.625rem;
}
.titel-element h4 {
  margin-top: 1rem;
  margin-bottom: 0.625rem;
}
.titel-element .-first {
  margin-top: 4.375rem;
}
.titel-element .-last {
  padding-top: 3.125rem;
  margin-top: 6.25rem;
  border-top: 1px solid #b3b3b5;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .titel-element {
    margin-bottom: 0;
  }
  .titel-element h1 {
    margin-bottom: 1.875rem;
  }
  .titel-element h2 {
    margin-top: 2.5rem;
    margin-bottom: 0.875rem;
  }
  .titel-element h3 {
    line-height: 2.375rem;
  }
  .titel-element h4 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .titel-element .-first {
    margin-top: 2.8125rem;
  }
  .titel-element .-last {
    padding-top: 1.875rem;
    margin-top: 4.375rem;
  }
}
@media screen and (max-width: 400px) {
  .titel-element h1 {
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .titel-element h2 {
    margin-top: 1.875rem;
    margin-bottom: 0.625rem;
  }
  .titel-element h3 {
    line-height: 1.9375rem;
  }
  .titel-element h4 {
    margin-top: 1.25rem;
    margin-bottom: 0.375rem;
  }
  .titel-element.-last {
    padding-top: 1.25rem;
    margin-top: 3.125rem;
  }
}
/*
---
name: Lernetz Logo
category: Components/Logo
tag:
 - components
---

```html
<svg width="166px" height="30px" viewBox="0 0 166 30" class="image-lnlogo">
    <g>
        <path d="M23.5049332,15.806 L23.5049332,25.6907778 L37.3546374,25.6907778 C38.3002732,25.6907778 39.0740105,26.4351111 39.0740105,27.3451111 C39.0740105,28.2547222 38.3002732,28.9990556 37.3546374,28.9990556 L21.6257454,28.9990556 C20.6801097,28.9990556 19.9059825,28.2271111 19.9059825,27.2836667 L19.9059825,2.10972222 C19.9059825,1.16627778 20.6801097,0.394333333 21.6257454,0.394333333 L37.3546374,0.394333333 C38.3002732,0.394333333 39.0740105,1.13827778 39.0740105,2.04827778 C39.0740105,2.95788889 38.3002732,3.70222222 37.3546374,3.70222222 L23.5049332,3.70222222 L23.5049332,12.4168333 L35.454011,12.4168333 C36.3996467,12.4168333 37.1733841,13.1794444 37.1733841,14.1112222 C37.1733841,15.0433889 36.3996467,15.806 35.454011,15.806 L23.5049332,15.806 Z" id="Fill-1" fill="#F3F3F2"></path>
        <path d="M53.3956751,13.7482722 L47.472004,13.7482722 L47.472004,3.70210556 L53.3956751,3.70210556 C54.3413108,3.70210556 56.450476,3.73477222 57.3696058,3.95760556 C57.3696058,3.95760556 60.9938931,4.52849444 60.9385426,8.74560556 C60.8251131,12.28255 59.013749,13.1023278 57.1922504,13.5409944 C55.518483,13.8326611 54.3413108,13.7482722 53.3956751,13.7482722 L53.3956751,13.7482722 Z M62.4205323,23.7003278 C62.0662112,22.9241056 61.6744701,22.0732167 61.2862372,21.2343833 L59.0628628,16.4016611 C60.1698725,15.9742722 60.6840083,15.8086056 61.4663211,15.2439389 C62.2552604,14.6749944 62.8368303,14.1737167 63.5162379,13.0649944 C63.5162379,13.0649944 64.779944,11.2422722 64.6587187,8.74560556 C64.6669043,5.94677222 63.4753098,4.33521667 63.4753098,4.33521667 C62.9841717,3.50921667 62.0256728,2.40593889 61.1599445,1.92060556 C59.5298338,0.787772222 57.0686863,0.510883333 57.0686863,0.510883333 C56.1351342,0.359216667 54.3413108,0.394216667 53.3956751,0.394216667 L45.5928162,0.394216667 C44.6471805,0.394216667 43.8730533,1.16616111 43.8730533,2.10960556 L43.8730533,27.28355 C43.8730533,28.2273833 44.6471805,28.9993278 45.5928162,28.9993278 L45.752631,28.9993278 C46.6982667,28.9993278 47.472004,28.2273833 47.472004,27.28355 L47.472004,17.0666611 L55.398427,17.0969944 L55.4151881,17.1304389 C55.4385756,17.2128833 55.4619631,17.2957167 55.4989934,17.3758278 L60.3745134,27.9722722 C60.768983,28.8301611 61.7949159,29.2097167 62.6544075,28.8157722 L62.8426771,28.7298278 C63.7021688,28.3362722 64.0826059,27.3123278 63.6881363,26.4548278 L62.4205323,23.7003278 Z" id="Fill-3" fill="#F3F3F2"></path>
        <path d="M133.21033,3.74258889 L133.21033,27.2835889 C133.21033,28.2270333 132.436593,28.9993667 131.490957,28.9993667 L131.290214,28.9993667 C130.344579,28.9993667 129.570841,28.2270333 129.570841,27.2835889 L129.570841,3.74258889 L122.757665,3.74258889 C121.811639,3.74258889 121.037902,2.98931111 121.037902,2.06842222 C121.037902,1.14753333 121.811639,0.394255556 122.757665,0.394255556 L140.023117,0.394255556 C140.969143,0.394255556 141.74288,1.14753333 141.74288,2.06842222 C141.74288,2.98931111 140.969143,3.74258889 140.023117,3.74258889 L133.21033,3.74258889 Z" id="Fill-5" fill="#F3F3F2"></path>
        <path d="M3.59879483,1.87584444 L3.59879483,25.4164556 L15.669098,25.4164556 C16.6151235,25.4164556 17.3888608,26.1697333 17.3888608,27.0910111 C17.3888608,28.0119 16.6151235,28.7655667 15.669098,28.7655667 L1.71960696,28.7655667 C0.773971255,28.7655667 -0.000155916852,27.9932333 -0.000155916852,27.0497889 L-0.000155916852,1.87584444 C-0.000155916852,0.9324 0.773971255,0.160455556 1.71960696,0.160455556 L1.87942174,0.160455556 C2.82505745,0.160455556 3.59879483,0.9324 3.59879483,1.87584444" id="Fill-7" fill="#F3F3F2" mask="url(#mask-2)"></path>
        <path d="M102.879786,15.8184056 L102.879786,25.7031833 L116.72949,25.7031833 C117.675126,25.7031833 118.448863,26.4475167 118.448863,27.3575167 C118.448863,28.2671278 117.675126,29.0114611 116.72949,29.0114611 L101.000598,29.0114611 C100.054963,29.0114611 99.2808353,28.2395167 99.2808353,27.2960722 L99.2808353,2.12212778 C99.2808353,1.17868333 100.054963,0.40635 101.000598,0.40635 L116.72949,0.40635 C117.675126,0.40635 118.448863,1.15068333 118.448863,2.06068333 C118.448863,2.97029444 117.675126,3.71462778 116.72949,3.71462778 L102.879786,3.71462778 L102.879786,12.4292389 L114.828864,12.4292389 C115.7745,12.4292389 116.548237,13.19185 116.548237,14.1236278 C116.548237,15.0557944 115.7745,15.8184056 114.828864,15.8184056 L102.879786,15.8184056 Z" id="Fill-10" fill="#F3F3F2"></path>
        <path d="M165.446334,3.12526667 C165.628757,2.86782222 165.738289,2.55593333 165.738289,2.21876667 L165.738289,1.99787778 C165.738289,1.1291 165.026139,0.4186 164.155343,0.4186 L145.897869,0.4186 C145.027074,0.4186 144.314534,1.1291 144.314534,1.99787778 L144.314534,2.21876667 C144.314534,3.08754444 145.027074,3.79804444 145.897869,3.79804444 L160.496364,3.79804444 L144.768642,26.1506 C144.748762,26.1782111 144.737068,26.2085444 144.719138,26.2365444 C144.510209,26.5044889 144.380019,26.8362111 144.380019,27.2002111 L144.380019,27.4207111 C144.380019,28.2894889 145.092559,29.0003778 145.963354,29.0003778 L164.099603,29.0003778 C164.970398,29.0003778 165.682549,28.2894889 165.682549,27.4207111 L165.682549,27.2002111 C165.682549,26.3314333 164.970398,25.6205444 164.099603,25.6205444 L149.636755,25.6205444 L165.364478,3.26798889 C165.397221,3.22248889 165.418659,3.17271111 165.446334,3.12526667" id="Fill-12" fill="#F3F3F2"></path>
        <path d="M2.95711902,14.7009333 C4.45470039,16.5337667 8.93419156,21.9817111 8.93419156,21.9817111 L8.94159761,1.87071111 C8.94159761,0.926877778 9.71572478,0.154933333 10.6613605,0.154933333 L10.855477,0.159988889 C11.8011127,0.159988889 12.5748501,0.931933333 12.5748501,1.87537778 L12.5748501,27.0489333 C12.5748501,27.9923778 11.8011127,28.7647111 10.855477,28.7647111 L10.8110407,28.7647111 C10.3686266,28.7604333 10.0295074,28.7059889 9.66076409,28.4434889 C9.40817879,28.2334889 9.41870318,28.2439889 9.26044757,28.0651 C7.09788083,25.4486556 1.00192169,18.0010444 0.143989213,16.9623222 C0.057065568,16.8425444 0.192323437,16.7212111 0.192323437,16.7212111 C0.192323437,16.7212111 2.57707169,14.7728778 2.70297455,14.6671 C2.83550388,14.5628778 2.95711902,14.7009333 2.95711902,14.7009333" id="Fill-14" fill="#F3F3F2" mask="url(#mask-4)" transform="translate(81.466555, 0.233839)"></path><path d="M79.3635489,14.4023056 L73.3658173,7.17169444 L73.3580215,27.2830833 C73.3580215,28.2265278 72.5842841,28.9984722 71.6386484,28.9984722 L71.4445319,28.9938056 C70.4988962,28.9938056 69.7251588,28.2218611 69.7251588,27.2780278 L69.7251588,2.10447222 C69.7251588,1.16102778 70.4988962,0.389083333 71.4445319,0.389083333 L71.4889682,0.389083333 C71.9313823,0.393361111 72.2705015,0.447416667 72.6392448,0.709916667 C72.8918301,0.920305556 72.8813057,0.909805556 73.0391715,1.08830556 C75.2177198,3.72419444 81.3557764,11.1873611 82.1419872,12.1381944 C82.2659411,12.2758611 82.1529013,12.37775 82.1529013,12.37775 C82.1529013,12.37775 80.3668738,13.8395833 79.6188627,14.4423611 C79.4836048,14.5489167 79.376412,14.4104722 79.376412,14.4104722" id="Fill-17" fill="#F3F3F2"></path>
    </g>
</svg>
```
*/
.image-lnlogo.-offer {
  fill: #f3f3f2;
}
.image-lnlogo.-team {
  fill: #ec6449;
}
.image-lnlogo.-blog {
  fill: #f3f3f2;
}
.image-lnlogo.-contact {
  fill: #e3e3e5;
}
.image-lnlogo.-project {
  fill: #003160;
}
.item-navigation {
  width: 100%;
  text-align: right;
  margin-bottom: 15px;
}
.item-navigation > a {
  color: #ec6449;
  line-height: 1.375rem;
  vertical-align: top;
}
.item-navigation > a:hover {
  color: #bb2f14;
}
.item-navigation > a.arrow {
  font-size: 1.3125rem;
}
.link-icon {
  width: 55px;
  fill: #ec6449;
}
.link-icon.-vcard {
  width: 43px;
  margin: 6px;
}
/*
---
name: .list-project
category: Lists/Project
tag:
 - components
compile: true
---

```jade
div.list-project
	div.pic.pic-overlay
		img.responsive(src="http://placehold.it/350x150")
		div.overlay Overlay content
	h4.name Projektname
	div.description Kundenname
```
*/
.-events .list-event {
  margin: 0 0 2.5rem 0;
  position: relative;
}
.-events .list-event > a > .pic {
  width: 100%;
  height: 340px;
  background-repeat: no-repeat;
  background-position: center center;
}
.-events .list-event > a > .name {
  font-weight: bold;
  margin: 0.3125rem 0;
  height: 2.5rem;
}
.-events .list-event > a > .description {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
  font-family: "Akkurat-Light";
  letter-spacing: 0.01rem;
  margin-top: 0.625rem;
}
.-events .list-event > a .overlay {
  color: white;
  padding: 20px;
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  font-family: "Akkurat-Bold";
}
.-events .list-event > a .overlay > .more {
  float: right;
  position: absolute;
  bottom: 15px;
  right: 35px;
  font-size: 0.9375rem;
}
.-events .list-event > a .overlay > .more > .icon-arrow-long {
  position: relative;
  top: 4px;
  left: 5px;
}
.-events .list-event > a:hover > .pic {
  transition: 0.8s;
  -webkit-filter: grayscale(80%);
          filter: grayscale(80%);
}
.-events .-event h1.title {
  margin-top: 5.625rem;
}
.-events .-event p.teaser {
  display: inline;
}
.-events .-event .form-elements {
  margin-top: 2.8125rem;
  padding-left: 4.875rem;
}
.-events .-event .form-elements h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .list-project > a > .name {
    font-size: 1.25rem;
    margin: 0.3125rem 0;
  }
  .list-project > a > .description {
    font-size: 0.875rem;
  }
  .-events .-event .content-element p,
  .-events .-event .content-element h3 {
    padding-left: 0rem;
  }
  .-events .-event .form-elements {
    margin-top: 2.8125rem;
    padding-left: 0rem;
  }
}
/*
---
name: .list-project
category: Lists/Project
tag:
 - components
compile: true
---

```jade
div.list-project
	div.pic.pic-overlay
		img.responsive(src="http://placehold.it/350x150")
		div.overlay Overlay content
	h4.name Projektname
	div.description Kundenname
```
*/
.list-project {
  margin: 0 0 2.1875rem 0;
  position: relative;
}
.list-project > a > .pic {
  width: 100%;
  height: 340px;
  background-repeat: no-repeat;
  background-position: center center;
}
.list-project > a > .name {
  font-weight: bold;
  margin: 0.3125rem 0;
}
.list-project > a > .description {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-family: "Akkurat-Light";
  letter-spacing: 0.01rem;
}
.list-project > a .overlay {
  color: white;
  padding: 20px;
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  font-family: "Akkurat-Bold";
}
.list-project > a .overlay > .more {
  float: right;
  position: absolute;
  bottom: 15px;
  right: 35px;
  font-size: 0.9375rem;
}
.list-project > a .overlay > .more > .icon-arrow-long {
  position: relative;
  top: 4px;
  left: 5px;
}
.list-project > a:hover > .pic {
  transition: 0.8s;
  -webkit-filter: grayscale(80%);
          filter: grayscale(80%);
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .list-project > a > .name {
    font-size: 1.25rem;
    margin: 0.3125rem 0;
  }
  .list-project > a > .description {
    font-size: 0.875rem;
  }
}
/*
---
name: .list-service
category: Lists/Team
tag:
 - components
compile: true
---

```jade
div.list-service
	img.pic.responsive(src="http://placehold.it/350x150")
	h4.name Mein Name
	div.function Meine Funktion bei Lernetz
```
*/
.list-service {
  margin-bottom: 4.375rem;
}
.list-service > .name {
  font-size: 1.5625rem;
  font-family: "Akkurat-Bold";
  margin: 1.5625rem 0 1.0625rem;
}
.list-service > .description {
  font-size: 1.0625rem;
  font-family: "Akkurat-Light";
  padding-right: 6.25rem;
  letter-spacing: 0.011875rem;
  line-height: rem 26px;
}
.list-service > .formats-info-box {
  height: 100%;
  margin-bottom: 0;
  transition: background-color 0.5s ease;
  position: relative;
  width: 18.125rem;
  height: 18.125rem;
}
@media only screen and (max-width: 600px) {
  .list-service {
    text-align: center;
  }
  .list-service > .description {
    padding-right: 0rem;
  }
}
@media screen and (orientation: landscape) and (max-device-width: 780px) {
  .grid .list-service.medium-1-2 {
    width: 100%;
  }
}
.icon-strategie:hover .nadel {
  -webkit-animation: rotate360 2s linear infinite;
          animation: rotate360 2s linear infinite;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
}
@-webkit-keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*
---
name: .list-team
category: Lists/Team
tag:
 - components
compile: true
---

```jade
div.list-team
	img.pic.responsive(src="http://placehold.it/350x150")
	h4.name Mein Name
	div.function Meine Funktion bei Lernetz
```
*/
.list-team {
  margin: 0 0 2.1875rem 0;
  position: relative;
}
.list-team .member-picture {
  z-index: 2;
}
.list-team .member-video {
  z-index: 1;
}
.list-team > a > .name {
  font-size: 1.5625rem;
  margin: 0.3125rem 0;
}
.list-team > a > .function {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  font-family: "Akkurat-Light";
  letter-spacing: 0.01rem;
}
.list-team > a > img {
  display: block;
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .list-team > a > .name {
    font-size: 1.25rem;
    margin: 0.3125rem 0;
  }
  .list-team > a > .function {
    font-size: 0.875rem;
  }
}
/*
---
name: .list-trainer
category: Lists/Trainer
tag:
 - components
compile: true
---

```jade
div.list-trainer
	img.pic.responsive(src="http://placehold.it/350x150")
	h4.name Mein Name
	div.function Meine Funktion bei Lernetz
```
*/
.-team h2.trainer-title {
  margin-top: 10.9375rem;
}
.-team p.lead {
  margin: 0 0 4.375rem 0;
  padding: 0;
}
.-team .list-trainer {
  display: -ms-grid;
  display: grid;
  margin: 1.375rem 0;
  -ms-grid-columns: 9.375rem auto;
      grid-template-columns: 9.375rem auto;
}
.-team .list-trainer > .trainer-pic > .pic {
  width: 8.125rem;
  border-radius: 100%;
}
.-team .list-trainer > .trainer-text {
  vertical-align: bottom;
}
.-team .list-trainer > .trainer-text span {
  display: block;
  margin-top: 50px;
}
.-team .list-trainer > .trainer-text > span,
.-team .list-trainer > .trainer-text > p {
  font-weight: normal;
  font-size: 1.0625rem;
  font-family: "Akkurat-Light";
}
@media only screen and (max-width: 1024px) {
  .-team .list-trainer {
    display: block;
  }
  .-team .list-trainer > .trainer-pic {
    text-align: center;
  }
  .-team .list-trainer > .trainer-text {
    text-align: center;
  }
  .-team .list-trainer > .trainer-text span {
    margin-top: 1.25rem;
    font-family: "Akkurat-Regular";
  }
}
@media only screen and (max-width: 600px) {
  .-team .list-trainer {
    display: block;
  }
  .-team .list-trainer > .trainer-pic {
    text-align: center;
  }
  .-team .list-trainer > .trainer-pic > .pic {
    width: 50%;
  }
  .-team .list-trainer > .trainer-text {
    text-align: center;
  }
  .-team .list-trainer > .trainer-text span {
    font-family: "Akkurat-Regular";
  }
}
.media-responsive.-media-1-1 {
  padding-bottom: 100%;
}
.navigation-main {
  font-size: 0.875rem;
  padding: 80px 50px;
}
.navigation-main > ul {
  list-style: none;
}
.navigation-main > ul > li {
  font-size: 1.5625rem;
  margin-bottom: 0.9375rem;
}
.navigation-main > ul > li > div > a {
  text-transform: uppercase;
  font-family: "Akkurat-Bold";
}
.navigation-main > ul > li > div > a:hover {
  border-bottom: 3px solid;
}
.navigation-main > ul > li > div > .icon-external .icon {
  display: inline-block;
  height: 12px;
  width: 12px;
  background-repeat: no-repeat;
  background-color: currentColor;
  -webkit-mask-image: url(../images/link-external.svg);
          mask-image: url(../images/link-external.svg);
  margin: 0 0 3px 10px;
}
.navigation-main .navigation-coffee {
  margin: 50px 0;
}
.navigation-main .navigation-coffee .coffee-text {
  width: 70%;
  float: left;
}
.navigation-main .navigation-coffee .coffee-text > h3 {
  font-family: "Akkurat-Bold";
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}
.navigation-main .navigation-coffee .coffee-text > p {
  float: left;
}
.navigation-main .navigation-adresse {
  clear: both;
  margin-top: 150px;
}
.navigation-main .navigation-adresse > strong {
  display: block;
  margin-bottom: 10px;
}
.navigation-main .navigation-adresse .left {
  width: 45%;
  float: left;
}
.navigation-main .navigation-adresse .left.divider {
  border-right: 2px solid;
  padding-right: 10px;
}
.navigation-main .navigation-adresse .right {
  padding: 0 0 10px 10px;
  float: left;
  width: auto;
}
.navigation-main .button-newsletter {
  margin-top: 1.25rem;
  clear: both;
}
.navigation-main .button-newsletter button {
  position: relative;
  background: transparent;
  border-radius: 1.5625rem;
  border: 2px solid;
  text-transform: uppercase;
  line-height: 1.625rem;
  padding: 4px 20px 2px 35px;
  cursor: pointer;
}
.navigation-main .button-newsletter button .icon {
  position: absolute;
  left: 12px;
  top: 6px;
  height: 16px;
  width: 14px;
  background-color: currentColor;
  -webkit-mask-image: url(../images/pen.svg);
          mask-image: url(../images/pen.svg);
}
.navigation-main .mail-phone {
  padding: 10px 0;
  clear: both;
}
.navigation-main .mail-phone strong {
  display: inherit;
}
.navigation-main .external-links {
  margin: 30px 0 0 0;
  clear: both;
}
.navigation-main .external-links > ul > li {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  border-bottom: 2px solid;
  line-height: 3.125rem;
}
.navigation-main .external-links > ul > li:hover {
  color: inherit;
}
.navigation-main .external-links > ul > li:hover:before {
  color: inherit;
}
.navigation-main .external-links > ul > li:before {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 30px;
}
.navigation-main .external-links > ul > li:first-child {
  border-top: 2px solid;
}
.navigation-main .external-links > ul > li > a {
  font-family: "Akkurat-Bold";
  text-transform: uppercase;
  display: block;
}
.navigation-main .external-links > ul > li > a:hover {
  border-bottom: none;
  color: inherit;
}
@media only screen and (max-width: 600px) {
  .navigation-main {
    /* For mobile phones: */
    font-size: 0.875rem;
    padding: 80px 20px;
  }
  .navigation-main > ul {
    list-style: none;
  }
  .navigation-main > ul > li {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
  }
  .navigation-main > ul > li > a {
    text-transform: uppercase;
    font-family: "Akkurat-Bold";
  }
  .navigation-main > ul > li > a:hover {
    border-bottom: 3px solid;
  }
  .navigation-main .navigation-adresse {
    margin-top: 50px;
    font-size: 0.6875rem;
  }
  .navigation-main .navigation-adresse .left {
    width: 100%;
    padding: 0 0 5px 0;
  }
  .navigation-main .navigation-adresse .left.divider {
    border-right: none;
  }
  .navigation-main .navigation-adresse .right {
    padding: 5px 0 10px 0px;
    width: 100%;
  }
  .navigation-main .navigation-adresse .mail-phone {
    padding: 30px 0;
  }
  .navigation-main .navigation-adresse .mail-phone .left,
  .navigation-main .navigation-adresse .mail-phone .right {
    padding: 0;
  }
  .navigation-main .external-links > ul > li {
    font-size: rem 17px;
  }
}
.offer-icon {
  width: 8.125rem;
  margin-left: 2.1875rem;
}
.offer-icon.-narrow {
  width: 6.25rem;
  margin-left: 3.125rem;
}
.offer-icon.-wide {
  width: 11.25rem;
  margin-left: 0.625rem;
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .offer-icon {
    width: 8.125rem;
    margin-left: 0;
  }
  .offer-icon.-narrow {
    width: 6.25rem;
    margin-left: 0;
  }
  .offer-icon.-wide {
    width: 11.25rem;
    margin-left: 0;
  }
}
/*
---
name: .page-contact
category: Layouts/Page Contact
tag:
 - layouts
compile: true
---

```jade
.page-contact.row
  .logo Logo
  .page Pagename
  .menu Menu
```

*/
.contact-header {
  font-family: "Akkurat-Bold";
  font-size: 1.875rem;
  text-transform: uppercase;
  line-height: 2.375rem;
  margin-bottom: 35px;
}
.list-maps {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 35px;
}
.list-maps img {
  width: 100%;
  height: auto;
}
.list-maps:hover .overlay {
  visibility: visible;
}
.list-maps .overlay {
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.5625rem;
  visibility: hidden;
}
.list-maps .overlay .location-pin {
  margin: 25px 0 0 25px;
}
.list-maps .overlay .location {
  padding: 25px 0 0 50px;
}
.list-maps iframe {
  width: 100%;
  height: 100%;
}
.-contact > .page-teaser > .content > .small {
  padding-top: 3.125rem;
  font-size: 1.875rem;
}
.-contact > .page-teaser > .content > .small span {
  padding-right: 1.875rem;
  vertical-align: middle;
}
.-contact > .page-teaser > .content > .small span a {
  font-family: "Akkurat-Regular";
}
.-contact > .page-teaser > .content > .small .icon-phone:before,
.-contact > .page-teaser > .content > .small .icon-mail:before {
  position: relative;
  top: 0.25rem;
}
@media only screen and (max-width: 1024px) {
  /* For mobile phones: */
  .list-maps .overlay {
    visibility: visible;
  }
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .-contact > .page-teaser > .content > .small {
    font-size: 1.4375rem;
    width: 100%;
    padding-right: 0px;
  }
  .-contact > .page-teaser > .content > .small .icon-phone {
    display: block;
    margin-bottom: 15px;
  }
  .list-maps .overlay {
    font-size: 1.25rem;
    visibility: visible;
  }
}
.-event .item-navigation a {
  color: #003160;
}
.-event .teaser {
  font-size: 2.8125rem;
  font-family: "Akkurat-Regular";
  line-height: 3.625rem;
  letter-spacing: 0.025rem;
  margin: 6.125rem 0 2.1875rem 0;
  font-weight: normal;
}
.-event h3 {
  margin-bottom: 1.25rem;
}
.-event .content-element p,
.-event .content-element h1,
.-event .content-element h2,
.-event .content-element h3,
.-event .content-element h4,
.-event .content-element ul,
.-event .content-element ol {
  padding-left: 4.875rem;
}
.-event .content-element p.last,
.-event .content-element h1.last,
.-event .content-element h2.last,
.-event .content-element h3.last,
.-event .content-element h4.last,
.-event .content-element ul.last,
.-event .content-element ol.last {
  padding-left: 0;
}
.-event .content-element .quote-element p {
  padding-left: 0;
}
.-event .item-navigation.-outro {
  text-align: left;
  line-height: 1.625rem;
  font-size: 0.9375rem;
}
.-event .item-navigation.-outro > a.next {
  position: relative;
  top: -2px;
  left: 2px;
}
@media screen and (max-width: 600px) {
  .-event .content-element p,
  .-event .content-element h1,
  .-event .content-element h2,
  .-event .content-element h3,
  .-event .content-element h4,
  .-event .content-element ul,
  .-event .content-element ol,
  .-event .content-element .quote-element {
    padding-left: 0;
  }
  .-event .teaser {
    font-size: 2.5625rem;
    line-height: 3.375rem;
    letter-spacing: 0.028125rem;
    margin-top: 4.375rem;
  }
}
@media screen and (max-width: 400px) {
  .-event .teaser {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.020625rem;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
  }
}
/*
---
name: .page-header
category: Layouts/Page Header
tag:
 - layouts
compile: true
---

```jade
.page-header.row
  .logo Logo
  .page Pagename
  .menu Menu
```

*/
.page-header {
  margin: 0 auto -50px auto;
  padding: 12px 0;
  color: #003160;
  background-color: #fff;
  transition: background-color 0.5s;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.page-header .page {
  width: 100%;
  padding-left: 0.75rem;
  font-size: 0.9375rem;
}
.page-header .menu {
  font-size: 27px;
  transition: font-size 0.5s;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  vertical-align: center;
}
.page-header .logo {
  transition: height 0.5s;
  height: 21px;
  width: auto;
}
.page-header .icon-logo-ln:before {
  font-size: 9.375rem;
  line-height: 0;
}
.page-header.-colored {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
}
.page-header.-colored .logo {
  height: 30px;
}
.page-header.-colored .menu {
  font-size: 34px;
}
@media only screen and (max-width: 600px) {
  .page-header {
    /* For mobile phones: */
  }
  .page-header .page {
    visibility: hidden;
  }
}
/*
---
name: .page-main
category: Page Layouts/Main
tag:
 - layouts
compile: true
---

# Closed state
```jade
div.page-main
	div.content Some content
	div.navigation Some navi content
```

# Open state

*/
.page-main {
  position: relative;
}
.page-main.-open > .navigation {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.page-main.-open > .darkener {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background-color: rgba(0, 0, 0, 0.3);
}
.page-main.-start .page {
  visibility: hidden;
}
.page-main > .navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 500px;
  max-width: 100%;
  z-index: 15;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  overflow: auto;
}
.page-main > .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.page-main > .darkener {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  z-index: 10;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: background-color 1s;
}
.page-main > .coffee {
  position: fixed;
  bottom: 1.25rem;
  left: calc(50% + 512px - 45px);
  z-index: 3;
  text-align: right;
}
.page-main > .content {
  padding-top: 7.8125rem;
  padding-bottom: 10.9375rem;
  min-height: 100vh;
}
.page-main > .content > .bottom-175 {
  margin-bottom: 10.9375rem;
}
.page-main.-start .page-teaser,
.page-main.-start .page-header.-colored {
  background-color: #011a33;
  color: #f3f3f2;
}
.page-main.-start .page-teaser a,
.page-main.-start .page-header.-colored a {
  color: #f3f3f2;
}
.page-main.-start .page-teaser a:hover,
.page-main.-start .page-header.-colored a:hover {
  color: #003160;
}
.page-main.-start .page-teaser .logo path,
.page-main.-start .page-header.-colored .logo path {
  fill: #f3f3f2;
}
.page-main.-start .page-teaser a.-contact:hover,
.page-main.-start .page-header.-colored a.-contact:hover {
  background-color: #ec6449;
  color: #e3e3e5;
}
.page-main.-start .page-teaser a.-contact:hover a,
.page-main.-start .page-header.-colored a.-contact:hover a {
  color: #e3e3e5;
}
.page-main.-start .page-teaser a.-contact:hover a:hover,
.page-main.-start .page-header.-colored a.-contact:hover a:hover {
  color: #e3e3e5;
}
.page-main.-start .page-teaser a.-contact:hover .logo path,
.page-main.-start .page-header.-colored a.-contact:hover .logo path {
  fill: #e3e3e5;
}
.page-main.-start .page-teaser a.-team:hover,
.page-main.-start .page-header.-colored a.-team:hover {
  background-color: #e3e3e5;
  color: #ec6449;
}
.page-main.-start .page-teaser a.-team:hover a,
.page-main.-start .page-header.-colored a.-team:hover a {
  color: #ec6449;
}
.page-main.-start .page-teaser a.-team:hover a:hover,
.page-main.-start .page-header.-colored a.-team:hover a:hover {
  color: #ec6449;
}
.page-main.-start .page-teaser a.-team:hover .logo path,
.page-main.-start .page-header.-colored a.-team:hover .logo path {
  fill: #ec6449;
}
.page-main.-start .page-teaser a.-blog:hover,
.page-main.-start .page-header.-colored a.-blog:hover {
  background-color: #3f3f40;
  color: #f2f2f2;
}
.page-main.-start .page-teaser a.-blog:hover a,
.page-main.-start .page-header.-colored a.-blog:hover a {
  color: #f2f2f2;
}
.page-main.-start .page-teaser a.-blog:hover a:hover,
.page-main.-start .page-header.-colored a.-blog:hover a:hover {
  color: #f2f2f2;
}
.page-main.-start .page-teaser a.-blog:hover .logo path,
.page-main.-start .page-header.-colored a.-blog:hover .logo path {
  fill: #f2f2f2;
}
.page-main.-start .page-teaser a.-project:hover,
.page-main.-start .page-header.-colored a.-project:hover {
  background-color: #d9d9da;
  color: #003160;
}
.page-main.-start .page-teaser a.-project:hover a,
.page-main.-start .page-header.-colored a.-project:hover a {
  color: #003160;
}
.page-main.-start .page-teaser a.-project:hover a:hover,
.page-main.-start .page-header.-colored a.-project:hover a:hover {
  color: #003160;
}
.page-main.-start .page-teaser a.-project:hover .logo path,
.page-main.-start .page-header.-colored a.-project:hover .logo path {
  fill: #003160;
}
.page-main.-start .page-teaser a.-offer:hover,
.page-main.-start .page-header.-colored a.-offer:hover {
  background-color: #fff;
  color: #003160;
}
.page-main.-start .page-teaser a.-offer:hover a,
.page-main.-start .page-header.-colored a.-offer:hover a {
  color: #003160;
}
.page-main.-start .page-teaser a.-offer:hover a:hover,
.page-main.-start .page-header.-colored a.-offer:hover a:hover {
  color: #003160;
}
.page-main.-start .page-teaser a.-offer:hover .logo path,
.page-main.-start .page-header.-colored a.-offer:hover .logo path {
  fill: #003160;
}
.page-main.-start .page-teaser a.-events:hover,
.page-main.-start .page-header.-colored a.-events:hover {
  background-color: #fff;
  color: #003160;
}
.page-main.-start .page-teaser a.-events:hover a,
.page-main.-start .page-header.-colored a.-events:hover a {
  color: #003160;
}
.page-main.-start .page-teaser a.-events:hover a:hover,
.page-main.-start .page-header.-colored a.-events:hover a:hover {
  color: #003160;
}
.page-main.-start .page-teaser a.-events:hover .logo path,
.page-main.-start .page-header.-colored a.-events:hover .logo path {
  fill: #003160;
}
.page-main.-start .navigation {
  background-color: #FFF;
  color: #003160;
}
.page-main.-start .navigation a {
  color: #003160;
}
.page-main.-start .navigation a:hover {
  color: #000000;
}
.page-main.-start .navigation .logo path {
  fill: #003160;
}
.page-main.-start .page-teaser .arrow {
  display: none;
}
.page-main.-offer .page-teaser,
.page-main.-offer .page-header.-colored,
.page-main.-offer .navigation {
  background-color: #011A33;
  color: #f3f3f2;
}
.page-main.-offer .page-teaser a,
.page-main.-offer .page-header.-colored a,
.page-main.-offer .navigation a {
  color: #f3f3f2;
}
.page-main.-offer .page-teaser a:hover,
.page-main.-offer .page-header.-colored a:hover,
.page-main.-offer .navigation a:hover {
  color: #f3f3f2;
}
.page-main.-offer .page-teaser .logo path,
.page-main.-offer .page-header.-colored .logo path,
.page-main.-offer .navigation .logo path {
  fill: #f3f3f2;
}
.page-main.-offer .navigation {
  background-color: #011A33;
  color: #f2f2f2;
}
.page-main.-offer .navigation a {
  color: #f2f2f2;
}
.page-main.-offer .navigation a:hover {
  color: #bfbfbf;
}
.page-main.-offer .navigation .logo path {
  fill: #f2f2f2;
}
.page-main.-offer .page-header {
  background-color: white;
  color: #003160;
}
.page-main.-offer .page-header a {
  color: #003160;
}
.page-main.-offer .page-header a:hover {
  color: #000;
}
.page-main.-offer .page-header .logo path {
  fill: #003160;
}
.page-main.-team .page-teaser,
.page-main.-team .navigation,
.page-main.-team .page-header.-colored {
  background-color: #fafafa;
  color: #ec6449;
}
.page-main.-team .page-teaser a,
.page-main.-team .navigation a,
.page-main.-team .page-header.-colored a {
  color: #ec6449;
}
.page-main.-team .page-teaser a:hover,
.page-main.-team .navigation a:hover,
.page-main.-team .page-header.-colored a:hover {
  color: #d33516;
}
.page-main.-team .page-teaser .logo path,
.page-main.-team .navigation .logo path,
.page-main.-team .page-header.-colored .logo path {
  fill: #ec6449;
}
.page-main.-team .page-header {
  background-color: white;
  color: #ec6449;
}
.page-main.-team .page-header a {
  color: #ec6449;
}
.page-main.-team .page-header a:hover {
  color: #d33516;
}
.page-main.-team .page-header .logo path {
  fill: #ec6449;
}
.page-main.-blog .page-teaser,
.page-main.-blog .page-header,
.page-main.-blog .navigation {
  background-color: #3f3f40;
  color: #f3f3f2;
}
.page-main.-blog .page-teaser a,
.page-main.-blog .page-header a,
.page-main.-blog .navigation a {
  color: #f3f3f2;
}
.page-main.-blog .page-teaser a:hover,
.page-main.-blog .page-header a:hover,
.page-main.-blog .navigation a:hover {
  color: #f3f3f2;
}
.page-main.-blog .page-teaser .logo path,
.page-main.-blog .page-header .logo path,
.page-main.-blog .navigation .logo path {
  fill: #f3f3f2;
}
.page-main.-blog .page-header.-colored {
  background-color: #3f3f40;
  color: #f3f3f2;
}
.page-main.-blog .page-header.-colored a {
  color: #f3f3f2;
}
.page-main.-blog .page-header.-colored a:hover {
  color: #f3f3f2;
}
.page-main.-blog .page-header.-colored .logo path {
  fill: #f3f3f2;
}
.page-main.-contact .navigation,
.page-main.-contact .page-teaser,
.page-main.-contact .page-header.-colored {
  background-color: #ec6449;
  color: #e3e3e5;
}
.page-main.-contact .navigation a,
.page-main.-contact .page-teaser a,
.page-main.-contact .page-header.-colored a {
  color: #e3e3e5;
}
.page-main.-contact .navigation a:hover,
.page-main.-contact .page-teaser a:hover,
.page-main.-contact .page-header.-colored a:hover {
  color: #aeaeb4;
}
.page-main.-contact .navigation .logo path,
.page-main.-contact .page-teaser .logo path,
.page-main.-contact .page-header.-colored .logo path {
  fill: #e3e3e5;
}
.page-main.-contact .page-header {
  background-color: white;
  color: #ec6449;
}
.page-main.-contact .page-header a {
  color: #ec6449;
}
.page-main.-contact .page-header a:hover {
  color: #bb2f14;
}
.page-main.-contact .page-header .logo path {
  fill: #ec6449;
}
.page-main.-projects .page-teaser,
.page-main.-projects .page-header.-colored,
.page-main.-projects .navigation {
  background-color: #f3f3f2;
  color: #003160;
}
.page-main.-projects .page-teaser a,
.page-main.-projects .page-header.-colored a,
.page-main.-projects .navigation a {
  color: #003160;
}
.page-main.-projects .page-teaser a:hover,
.page-main.-projects .page-header.-colored a:hover,
.page-main.-projects .navigation a:hover {
  color: #003160;
}
.page-main.-projects .page-teaser .logo path,
.page-main.-projects .page-header.-colored .logo path,
.page-main.-projects .navigation .logo path {
  fill: #003160;
}
.page-main.-projects .page-header {
  background-color: white;
  color: #003160;
}
.page-main.-projects .page-header a {
  color: #003160;
}
.page-main.-projects .page-header a:hover {
  color: #000;
}
.page-main.-projects .page-header .logo path {
  fill: #003160;
}
.page-main.-events .page-teaser,
.page-main.-events .page-header.-colored,
.page-main.-events .navigation {
  background-color: #00aecb;
  color: #f3f3f2;
}
.page-main.-events .page-teaser a,
.page-main.-events .page-header.-colored a,
.page-main.-events .navigation a {
  color: #f3f3f2;
}
.page-main.-events .page-teaser a:hover,
.page-main.-events .page-header.-colored a:hover,
.page-main.-events .navigation a:hover {
  color: #f3f3f2;
}
.page-main.-events .page-teaser .logo path,
.page-main.-events .page-header.-colored .logo path,
.page-main.-events .navigation .logo path {
  fill: #f3f3f2;
}
.page-main.-events .page-header {
  background-color: white;
  color: #00aecb;
}
.page-main.-events .page-header a {
  color: #00aecb;
}
.page-main.-events .page-header a:hover {
  color: #000;
}
.page-main.-events .page-header .logo path {
  fill: #00aecb;
}
.page-main.-newsletter .page-teaser,
.page-main.-newsletter .page-header.-colored,
.page-main.-newsletter .navigation {
  background-color: #011A33;
  color: white;
}
.page-main.-newsletter .page-teaser a,
.page-main.-newsletter .page-header.-colored a,
.page-main.-newsletter .navigation a {
  color: white;
}
.page-main.-newsletter .page-teaser a:hover,
.page-main.-newsletter .page-header.-colored a:hover,
.page-main.-newsletter .navigation a:hover {
  color: #d9d9d9;
}
.page-main.-newsletter .page-teaser .logo path,
.page-main.-newsletter .page-header.-colored .logo path,
.page-main.-newsletter .navigation .logo path {
  fill: white;
}
.page-main.-newsletter .page-header {
  background-color: white;
  color: #011A33;
}
.page-main.-newsletter .page-header a {
  color: #011A33;
}
.page-main.-newsletter .page-header a:hover {
  color: #000;
}
.page-main.-newsletter .page-header .logo path {
  fill: #011A33;
}
.page-main.-container .page-teaser,
.page-main.-container .page-header.-colored,
.page-main.-container .navigation {
  background-color: #011A33;
  color: white;
}
.page-main.-container .page-teaser a,
.page-main.-container .page-header.-colored a,
.page-main.-container .navigation a {
  color: white;
}
.page-main.-container .page-teaser a:hover,
.page-main.-container .page-header.-colored a:hover,
.page-main.-container .navigation a:hover {
  color: #d9d9d9;
}
.page-main.-container .page-teaser .logo path,
.page-main.-container .page-header.-colored .logo path,
.page-main.-container .navigation .logo path {
  fill: white;
}
.page-main.-container .page-header {
  background-color: white;
  color: #011A33;
}
.page-main.-container .page-header a {
  color: #011A33;
}
.page-main.-container .page-header a:hover {
  color: #000;
}
.page-main.-container .page-header .logo path {
  fill: #011A33;
}
.page-main.-project .page-header.-colored,
.page-main.-project .navigation {
  background-color: #f3f3f2;
  color: #003160;
}
.page-main.-project .page-header.-colored a,
.page-main.-project .navigation a {
  color: #003160;
}
.page-main.-project .page-header.-colored a:hover,
.page-main.-project .navigation a:hover {
  color: #003160;
}
.page-main.-project .page-header.-colored .logo path,
.page-main.-project .navigation .logo path {
  fill: #003160;
}
.page-main.-project .page-header {
  background-color: white;
  color: #003160;
}
.page-main.-project .page-header a {
  color: #003160;
}
.page-main.-project .page-header a:hover {
  color: #000;
}
.page-main.-project .page-header .logo path {
  fill: #003160;
}
.page-main.-project .page-teaser {
  background-color: #e3e3e5;
  color: #003160;
}
.page-main.-project .page-teaser a {
  color: #003160;
}
.page-main.-project .page-teaser a:hover {
  color: #000;
}
.page-main.-project .page-teaser .logo path {
  fill: #003160;
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .page-main .page-fluid {
    padding: 0 1.25rem;
  }
  .page-main > .coffee {
    right: 20px;
  }
  .page-main > .content {
    padding-top: 4.6875rem;
    padding-bottom: 0.3125rem;
    min-height: 100vh;
  }
  .page-main > .content > .bottom-175 {
    margin-bottom: 4.6875rem;
  }
}
@media screen and (orientation: landscape) and (max-device-width: 780px) {
  .page-main .page-fluid {
    padding: 0 1.25rem;
  }
  .page-main > .coffee {
    right: 20px;
  }
  .page-main > .content {
    padding-top: 4.6875rem;
    padding-bottom: 0.3125rem;
    min-height: 100vh;
  }
  .page-main > .content > .bottom-175 {
    margin-bottom: 4.6875rem;
  }
}
/*
---
name: .page-member
category: Page Layouts/Teaser
tag:
 - components
compile: true
---

```jade
.page-member
    div.member-image Some content
    div.member-detail Some content
```
*/
.-member > .item-navigation {
  width: 100%;
  text-align: right;
  margin-bottom: 15px;
}
.-member > .member-container > .member-details h2 {
  font-family: "Akkurat-Regular";
  font-weight: 100;
  font-size: 1.875rem;
}
.-member > .member-container > .member-details p {
  font-size: rem 17px;
  font-family: "Akkurat-Light";
  line-height: 1.625rem;
  letter-spacing: 0.19px;
}
.-member > .member-container > .member-details .social-links {
  margin-bottom: 1.625rem;
}
.-member > .member-container > .member-details .social-links > a {
  color: #ec6449;
  margin-right: 1rem;
}
.-member > .member-container > .member-details .social-links > a:hover .link-icon {
  fill: #bb2f14 !important;
}
.-member > .member-container > .member-details > .member-mail,
.-member > .member-container > .member-details > .member-phone {
  margin: 10px 0 25px 0;
  font-size: 1.3125rem;
  color: #ec6449;
}
.-member > .member-container > .member-details > .member-mail > a,
.-member > .member-container > .member-details > .member-phone > a {
  color: #ec6449;
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .-member > .member-container > .member-details {
    padding-bottom: 100px;
  }
  .-member > .member-container > .member-details h2 {
    font-family: "Akkurat-Regular";
    font-size: 1.875rem;
  }
  .-member > .member-container > .member-details p {
    font-size: rem 22px;
    font-family: "Akkurat-Light";
    line-height: 1.625rem;
    letter-spacing: 0.15px;
  }
  .-member > .member-container > .member-details > .member-mail,
  .-member > .member-container > .member-details .member-phone {
    font-size: 0.875rem;
  }
  .-member > .member-container .link-icon {
    width: 32px;
  }
  .-member > .member-container .link-icon.-vcard {
    width: 22px !important;
  }
  .-member > .member-container .link-icon.-birdie {
    width: 22px;
    margin: 0 !important;
  }
}
@media screen and (orientation: landscape) and (max-device-width: 780px) {
  .-member > .member-container > .member-details h2 {
    font-family: "Akkurat-Regular";
    font-size: 1.25rem;
  }
  .-member > .member-container > .member-details p {
    font-size: rem 22px;
    font-family: "Akkurat-Light";
    line-height: 1.625rem;
    letter-spacing: 0.15px;
  }
  .-member > .member-container > .member-details > .member-mail {
    font-size: 0.875rem;
  }
}
.-newsletter .item-navigation a {
  color: #003160;
}
.-newsletter .teaser {
  font-size: 2.8125rem;
  font-family: "Akkurat-Regular";
  line-height: 3.625rem;
  letter-spacing: 0.025rem;
  margin: 6.125rem 0 2.1875rem 0;
  font-weight: normal;
}
.-newsletter h3 {
  margin-bottom: 1.25rem;
}
.-newsletter .titel-element {
  width: inherit;
  float: left;
}
.-newsletter .titel-element h1 {
  display: inline-block;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.-newsletter .paragraph-element {
  display: inline-block;
}
.-newsletter .paragraph-element p {
  font-size: 2.5625rem;
  line-height: 3.375rem;
  display: inline-block;
}
.-newsletter .newsletter-form {
  margin-top: 30px;
}
.-newsletter .newsletter-form h3 {
  display: none;
}
.-newsletter .newsletter-form input {
  color: black;
  border: none;
}
.-newsletter .newsletter-form input[type=submit] {
  border: 2px solid white;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-top: 10px;
  color: white;
}
@media screen and (max-width: 600px) {
  .-project .content-element p,
  .-project .content-element h1,
  .-project .content-element h2,
  .-project .content-element h3,
  .-project .content-element h4,
  .-project .content-element ul,
  .-project .content-element ol,
  .-project .content-element .quote-element {
    padding-left: 0;
  }
  .-project .teaser {
    font-size: 2.5625rem;
    line-height: 3.375rem;
    letter-spacing: 0.028125rem;
    margin-top: 4.375rem;
  }
}
@media screen and (max-width: 400px) {
  .-project .teaser {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.020625rem;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
  }
}
.-offer .formats-info-box {
  margin: 0 0 2.1875rem 0;
  position: relative;
}
.-offer .formats-info-box > .pic {
  background-color: #F2F2F2;
  height: 340px;
  background-repeat: no-repeat;
  background-position: center center;
}
.-offer .formats-info-box > .pic .title-overlay {
  position: absolute;
  text-align: center;
  width: 100%;
}
.-offer .formats-info-box > .pic .title-overlay object {
  margin-top: 70px;
}
.-offer .formats-info-box > .pic .title-overlay .infobox-image {
  display: inline-block;
  margin-top: 70px;
}
.-offer .formats-info-box > .pic .title-overlay h4 {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  color: #003160;
  margin-top: 50px;
}
.-offer .formats-info-box > .pic > .formats-description {
  padding: 20px;
  color: white;
}
.-offer .formats-info-box > .pic > .formats-description h4 {
  margin-bottom: 10px;
}
.-offer .formats-info-box > .pic > .formats-description p {
  font-size: 1.0625rem;
  line-height: 1.375rem;
}
.-offer .formats-info-box .pic-overlay {
  position: relative;
  overflow: hidden;
}
.-offer .formats-info-box .pic-overlay img {
  display: block;
}
.-offer .formats-info-box .pic-overlay > .overlay {
  background-color: #011A33;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.-offer .formats-info-box .pic-overlay:hover > .overlay {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.-offer .formats-info-box .pic-overlay:hover > .title-overlay {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 600px) {
  .-offer .formats-info-box {
    margin-bottom: 2.8125rem;
  }
}
@media screen and (max-width: 400px) {
  .-offer .teaser {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.020625rem;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
  }
}
.-project .item-navigation a {
  color: #003160;
}
.-project a {
  color: #003160;
  display: inline-block;
  border-bottom: 1px solid #003160;
  line-height: normal;
}
.-project .navigation-main .external-links > ul > li a {
  line-height: 3.125rem;
}
.-project a.next,
.-project a.arrow,
.-project .item-navigation a,
.-project .header a,
.-project .navigation a {
  border: none;
}
.-project .navigation a {
  display: inline;
}
.-project .navigation a.hidden {
  display: none;
}
.-project .teaser {
  font-size: 2.8125rem;
  font-family: "Akkurat-Regular";
  line-height: 3.625rem;
  letter-spacing: 0.025rem;
  margin: 6.125rem 0 2.1875rem 0;
  font-weight: normal;
}
.-project .content-element p,
.-project .content-element h1,
.-project .content-element h2,
.-project .content-element h3,
.-project .content-element h4,
.-project .content-element ul,
.-project .content-element ol {
  padding-left: 4.875rem;
}
.-project .content-element p.last,
.-project .content-element h1.last,
.-project .content-element h2.last,
.-project .content-element h3.last,
.-project .content-element h4.last,
.-project .content-element ul.last,
.-project .content-element ol.last {
  padding-left: 0;
}
.-project .content-element .quote-element p {
  padding-left: 0;
}
.-project .item-navigation.-outro {
  text-align: left;
  line-height: 1.625rem;
  font-size: 0.9375rem;
}
.-project .item-navigation.-outro > a.next {
  position: relative;
  top: -2px;
  left: 2px;
}
@media screen and (max-width: 600px) {
  .-project .content-element p,
  .-project .content-element h1,
  .-project .content-element h2,
  .-project .content-element h3,
  .-project .content-element h4,
  .-project .content-element ul,
  .-project .content-element ol,
  .-project .content-element .quote-element {
    padding-left: 0;
  }
  .-project .teaser {
    font-size: 2.5625rem;
    line-height: 3.375rem;
    letter-spacing: 0.028125rem;
    margin-top: 4.375rem;
  }
}
@media screen and (max-width: 400px) {
  .-project .teaser {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.020625rem;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
  }
}
.-projects .projects-container {
  margin-bottom: 8.4375rem;
}
@media screen and (max-width: 600px) {
  .-projects .projects-container {
    margin-bottom: 2.8125rem;
  }
}
@media screen and (max-width: 400px) {
  .-projects .teaser {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.020625rem;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
  }
}
/*
---
name: .page-teaser
category: Page Layouts/Teaser
tag:
 - components
compile: true
---

```jade
.page-teaser
    div.content Some content
    div.arrow Arrow
    div.socialmedia Socialmedia
```
*/
.page-teaser {
  position: relative;
  height: 100vh;
  font-size: 2.8125rem;
}
.page-teaser h1 {
  line-height: normal;
  font-weight: normal;
  font-family: "Akkurat-Regular";
}
.page-teaser .mobile {
  display: none;
}
.page-teaser > .content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-teaser > .content a {
  font-family: "Akkurat-Bold";
}
.page-teaser > .content a:hover {
  font-family: "Akkurat-Bold";
}
.page-teaser > .arrow {
  font-size: 1.5625rem;
  display: block;
  position: absolute;
  margin: 0 50%;
  bottom: 3.75rem;
  text-align: center;
  z-index: 5;
  -webkit-animation-name: arrow-up-down;
          animation-name: arrow-up-down;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: 3;
          animation-iteration-count: 3;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.page-teaser > .arrow:before {
  font-size: 2.875rem;
}
.page-teaser > .socialmedia {
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  width: 100%;
  z-index: 5;
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .page-teaser {
    font-size: 3.4375rem;
  }
  .page-teaser .mobile {
    display: none;
  }
  .page-teaser .desktop {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .page-teaser {
    font-size: 1.875rem;
  }
  .page-teaser .mobile {
    display: inherit;
  }
  .page-teaser .desktop {
    display: none;
  }
  .page-teaser .arrow {
    font-size: 1.25rem;
    bottom: 1.875rem;
    -webkit-animation-name: arrow-up-down-small;
            animation-name: arrow-up-down-small;
  }
}
/*
---
name: .pic-overlay
category: Components/Overlay
tag:
 - components
compile: true
---

```jade
div.pic-overlay
    Some content
    div.overlay Overlay
```
*/
.pic-overlay {
  position: relative;
  overflow: hidden;
}
.pic-overlay img {
  display: block;
}
.pic-overlay > .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pic-overlay:hover > .overlay {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.page-main.-start {
  overflow-x: hidden;
}
@-webkit-keyframes spaceship {
  0% {
    top: 15%;
  }
  50% {
    top: 10%;
  }
  100% {
    top: 15%;
  }
}
@keyframes spaceship {
  0% {
    top: 15%;
  }
  50% {
    top: 10%;
  }
  100% {
    top: 15%;
  }
}
@-webkit-keyframes framesize {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes framesize {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.page-main.-start .spaceship {
  position: absolute;
  width: 200px;
  right: -200px;
  top: 20%;
  z-index: 50;
  cursor: pointer;
  transition: all 10s;
  -webkit-animation-name: spaceship;
          animation-name: spaceship;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.page-main.-start .spaceship img {
  width: 100%;
}
.page-main.-start:hover .spaceship {
  right: 50%;
}
.page-main.-start .value-animation {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  overflow: hidden;
}
.page-main.-start .value-animation.-open {
  display: block;
}
.page-main.-start .value-animation .frame {
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  border: none;
  -webkit-animation-name: framesize;
          animation-name: framesize;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.page-main.-start .value-animation .frame #page {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .page-main {
    /* For mobile phones: */
  }
  .page-main .spaceship {
    display: none;
  }
}
@font-face {
  font-family: "ln-website";
  src: url("fonts/ln-website.eot");
  src: url("fonts/ln-website.eot?#iefix") format("embedded-opentype"), url("fonts/ln-website.woff") format("woff"), url("fonts/ln-website.ttf") format("truetype"), url("fonts/ln-website.svg#ln-website") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "ln-website" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ln-website" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-back-1:before {
  content: "\6e";
}
.icon-arrow:before {
  content: "\6f";
}
.icon-arrow-down:before {
  content: "\70";
}
.icon-arrow-long:before {
  content: "\71";
}
.icon-arrow-long-down:before {
  content: "\72";
}
.icon-arrow-up:before {
  content: "\74";
}
.icon-close-1:before {
  content: "\75";
}
.icon-facebook:before {
  content: "\78";
}
.icon-logo-ln:before {
  content: "\79";
}
.icon-menu-1:before {
  content: "\7a";
}
.icon-twitter:before {
  content: "\41";
}
.icon-coffee-button:before {
  content: "\61";
}
.icon-phone:before {
  content: "\62";
}
.icon-location:before {
  content: "\63";
}
.icon-mail:before {
  content: "\64";
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljb25zLmxlc3MiLCJtYWluLmNzcyIsImxpYi9sZXNzL3NoYXJlZC9oZWxwZXJzLmxlc3MiLCJsaWIvbGVzcy9zaGFyZWQvcmVzZXQubGVzcyIsImxpYi9sZXNzL2NvbXBvbmVudHMvY29yZS9idXR0b24ubGVzcyIsImxpYi9sZXNzL2NvbXBvbmVudHMvY29yZS9yZXNwb25zaXZlL2dyaWQubGVzcyIsImxpYi9sZXNzL2NvbXBvbmVudHMvY29yZS9yZXNwb25zaXZlL2ltYWdlLmxlc3MiLCJsaWIvbGVzcy9jb21wb25lbnRzL2NvcmUvcmVzcG9uc2l2ZS9tZWRpYS5sZXNzIiwibGliL2xlc3MvY29tcG9uZW50cy9jb3JlL3Jlc3BvbnNpdmUvcGFnZS5sZXNzIiwibGliL2xlc3MvY29tcG9uZW50cy9jb3JlL3Jvdy5sZXNzIiwic2hhcmVkL3ZhcmlhYmxlcy9mb250cy5sZXNzIiwic2hhcmVkL3ZhcmlhYmxlcy9taXhpbi5sZXNzIiwic2hhcmVkL3ZhcmlhYmxlcy90ZXh0Lmxlc3MiLCJzaGFyZWQvYW5pbWF0aW9ucy5sZXNzIiwiY29tcG9uZW50cy9hYnN0cmFjdC1mb290ZXIubGVzcyIsImNvbXBvbmVudHMvYnV0dG9uLWNsb3NlLmxlc3MiLCJjb21wb25lbnRzL2J1dHRvbi1jb2ZmZWUubGVzcyIsImNvbXBvbmVudHMvYnV0dG9uLW1haW4ubGVzcyIsImNvbXBvbmVudHMvYnV0dG9ucy1zb2NpYWxtZWRpYS5sZXNzIiwiY29tcG9uZW50cy9lbGVtZW50cy9mb3JtLmxlc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL2ltYWdlLWNvbnRhaW5lci5sZXNzIiwiY29tcG9uZW50cy9lbGVtZW50cy9saW5rLWVsZW1lbnQubGVzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvcGFyYWdyYXBoLWVsZW1lbnQubGVzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvcXVvdGUtZWxlbWVudC5sZXNzIiwiY29tcG9uZW50cy9lbGVtZW50cy90aXRlbC1lbGVtZW50Lmxlc3MiLCJjb21wb25lbnRzL2ltYWdlLWxubG9nby5sZXNzIiwiY29tcG9uZW50cy9pdGVtLW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbGluay1pY29uLmxlc3MiLCJjb21wb25lbnRzL2xpc3QtZXZlbnQubGVzcyIsImNvbXBvbmVudHMvbGlzdC1wcm9qZWN0Lmxlc3MiLCJjb21wb25lbnRzL2xpc3Qtc2VydmljZS5sZXNzIiwiY29tcG9uZW50cy9saXN0LXRlYW0ubGVzcyIsImNvbXBvbmVudHMvbGlzdC10cmFpbmVyLmxlc3MiLCJjb21wb25lbnRzL21lZGlhLXJlc3BvbnNpdmUubGVzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi1tYWluLmxlc3MiLCJjb21wb25lbnRzL29mZmVyLWljb25zLmxlc3MiLCJjb21wb25lbnRzL3BhZ2UtY29udGFjdC5sZXNzIiwiY29tcG9uZW50cy9wYWdlLWV2ZW50Lmxlc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyLmxlc3MiLCJjb21wb25lbnRzL3BhZ2UtbWFpbi5sZXNzIiwiY29tcG9uZW50cy9wYWdlLW1lbWJlci5sZXNzIiwiY29tcG9uZW50cy9wYWdlLW5ld3NsZXR0ZXIubGVzcyIsImNvbXBvbmVudHMvcGFnZS1vZmZlcnMubGVzcyIsImNvbXBvbmVudHMvcGFnZS1wcm9qZWN0Lmxlc3MiLCJjb21wb25lbnRzL3BhZ2UtcHJvamVjdHMubGVzcyIsImNvbXBvbmVudHMvcGFnZS10ZWFzZXIubGVzcyIsImNvbXBvbmVudHMvcGljLW92ZXJsYXkubGVzcyIsImNvbXBvbmVudHMvdmFsdWUtYW5pbWF0aW9uLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQVM7QUNDVDs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QUNBRjtFQUNDLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDREVBO0FBQ0Q7Ozs7Ozs7OztFQVNFO0FDRUY7RUFDQyxtQkFBQTtDREFBO0FBQ0Q7Ozs7Ozs7OztFQVNFO0FDSUY7RUFDQyxtQkFB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QUE7RUFDQSxrQkFBQTtDdENxNEVQO0FzQzc3RUQ7RUEwRFksMEJBQUE7Q3RDczRFWDtBc0NuNEVHOztFNUJoRkEsMEJBQUE7RUFDQSxlQUFBO0NWdTlFSDtBc0N4NEVHOztFNUI3RUksZUFBQTtDVnk5RVA7QVV4OUVPOztFQUNJLGVBQUE7Q1YyOUVYO0FzQ2g1RUc7O0U1QnRFUSxjQUFBO0NWMDlFWDtBc0MvNEVlOztFNUJyRlosMEJBQUE7RUFDQSxlQUFBO0NWdytFSDtBc0NwNUVlOztFNUJsRlIsZUFBQTtDVjArRVA7QVV6K0VPOztFQUNJLGVBQUE7Q1Y0K0VYO0FzQzU1RWU7O0U1QjNFSixjQUFBO0NWMitFWDtBc0MzNUVlOztFNUIxRlosMEJBQUE7RUFDQSxlQUFBO0NWeS9FSDtBc0NoNkVlOztFNUJ2RlIsZUFBQTtDVjIvRVA7QVUxL0VPOztFQUNJLGVBQUE7Q1Y2L0VYO0FzQ3g2RWU7O0U1QmhGSixjQUFBO0NWNC9FWDtBc0N2NkVlOztFNUIvRlosMEJBQUE7RUFDQSxlQUFBO0NWMGdGSDtBc0M1NkVlOztFNUI1RlIsZUFBQTtDVjRnRlA7QVUzZ0ZPOztFQUNJLGVBQUE7Q1Y4Z0ZYO0FzQ3A3RWU7O0U1QnJGSixjQUFBO0NWNmdGWDtBc0NuN0VlOztFNUJwR1osMEJBQUE7RUFDQSxlQUFBO0NWMmhGSDtBc0N4N0VlOztFNUJqR1IsZUFBQTtDVjZoRlA7QVU1aEZPOztFQUNJLGVBQUE7Q1YraEZYO0FzQ2g4RWU7O0U1QjFGSixjQUFBO0NWOGhGWDtBc0MvN0VlOztFNUJ6R1osdUJBQUE7RUFDQSxlQUFBO0NWNGlGSDtBc0NwOEVlOztFNUJ0R1IsZUFBQTtDVjhpRlA7QVU3aUZPOztFQUNJLGVBQUE7Q1ZnakZYO0FzQzU4RWU7O0U1Qi9GSixjQUFBO0NWK2lGWDtBc0MzOEVlOztFNUI5R1osdUJBQUE7RUFDQSxlQUFBO0NWNmpGSDtBc0NoOUVlOztFNUIzR1IsZUFBQTtDVitqRlA7QVU5akZPOztFQUNJLGVBQUE7Q1Zpa0ZYO0FzQ3g5RWU7O0U1QnBHSixjQUFBO0NWZ2tGWDtBc0MxL0VHO0U1QmhGQSx1QkFBQTtFQUNBLGVBQUE7Q1Y2a0ZIO0FzQzkvRUc7RTVCN0VJLGVBQUE7Q1Y4a0ZQO0FVN2tGTztFQUNJLGVBQUE7Q1Yra0ZYO0FzQ3BnRkc7RTVCdEVRLGNBQUE7Q1Y2a0ZYO0FzQ3ZnRkc7RUF5Q1EsY0FBQTtDdENpK0VYO0FzQzk5RUc7OztFNUI1SEEsMEJBQUE7RUFDQSxlQUFBO0NWK2xGSDtBc0NwK0VHOzs7RTVCekhJLGVBQUE7Q1ZrbUZQO0FVam1GTzs7O0VBQ0ksZUFBQTtDVnFtRlg7QXNDOStFRzs7O0U1QmxIUSxjQUFBO0NWcW1GWDtBc0NuL0VHO0U1QjVIQSwwQkFBQTtFQUNBLGVBQUE7Q1ZrbkZIO0FzQ3YvRUc7RTVCekhJLGVBQUE7Q1ZtbkZQO0FVbG5GTztFQUNJLGVBQUE7Q1ZvbkZYO0FzQzcvRUc7RTVCbEhRLGNBQUE7Q1ZrbkZYO0FzQ2hnRkc7RTVCNUhBLHdCQUFBO0VBQ0EsZUFBQTtDVituRkg7QXNDcGdGRztFNUJ6SEksZUFBQTtDVmdvRlA7QVUvbkZPO0VBQ0ksWUFBQTtDVmlvRlg7QXNDMWdGRztFNUJsSFEsY0FBQTtDVituRlg7QXNDOS9FRzs7O0U1QjNJQSwwQkFBQTtFQUNBLGVBQUE7Q1Y4b0ZIO0FzQ3BnRkc7OztFNUJ4SUksZUFBQTtDVmlwRlA7QVVocEZPOzs7RUFDSSxlQUFBO0NWb3BGWDtBc0M5Z0ZHOzs7RTVCaklRLGNBQUE7Q1ZvcEZYO0FzQ25oRkc7RTVCM0lBLHdCQUFBO0VBQ0EsZUFBQTtDVmlxRkg7QXNDdmhGRztFNUJ4SUksZUFBQTtDVmtxRlA7QVVqcUZPO0VBQ0ksZUFBQTtDVm1xRlg7QXNDN2hGRztFNUJqSVEsY0FBQTtDVmlxRlg7QXNDbGhGRzs7O0U1QnpKQSwwQkFBQTtFQUNBLGVBQUE7Q1ZnckZIO0FzQ3hoRkc7OztFNUJ0SkksZUFBQTtDVm1yRlA7QVVsckZPOzs7RUFDSSxlQUFBO0NWc3JGWDtBc0NsaUZHOzs7RTVCL0lRLGNBQUE7Q1ZzckZYO0FzQ3ZpRkc7RTVCekpBLDBCQUFBO0VBQ0EsZUFBQTtDVm1zRkg7QXNDM2lGRztFNUJ0SkksZUFBQTtDVm9zRlA7QVVuc0ZPO0VBQ0ksZUFBQTtDVnFzRlg7QXNDampGRztFNUIvSVEsY0FBQTtDVm1zRlg7QXNDMWlGRzs7O0U1Qm5LQSwwQkFBQTtFQUNBLGVBQUE7Q1ZrdEZIO0FzQ2hqRkc7OztFNUJoS0ksZUFBQTtDVnF0RlA7QVVwdEZPOzs7RUFDSSxlQUFBO0NWd3RGWDtBc0MxakZHOzs7RTVCekpRLGNBQUE7Q1Z3dEZYO0FzQy9qRkc7RTVCbktBLHdCQUFBO0VBQ0EsZUFBQTtDVnF1Rkg7QXNDbmtGRztFNUJoS0ksZUFBQTtDVnN1RlA7QVVydUZPO0VBQ0ksZUFBQTtDVnV1Rlg7QXNDemtGRztFNUJ6SlEsY0FBQTtDVnF1Rlg7QXNDaGtGRzs7O0U1Qi9LQSwwQkFBQTtFQUNBLGVBQUE7Q1ZvdkZIO0FzQ3RrRkc7OztFNUI1S0ksZUFBQTtDVnV2RlA7QVV0dkZPOzs7RUFDSSxlQUFBO0NWMHZGWDtBc0NobEZHOzs7RTVCcktRLGNBQUE7Q1YwdkZYO0FzQ3JsRkc7RTVCL0tBLHdCQUFBO0VBQ0EsZUFBQTtDVnV3Rkg7QXNDemxGRztFNUI1S0ksZUFBQTtDVnd3RlA7QVV2d0ZPO0VBQ0ksWUFBQTtDVnl3Rlg7QXNDL2xGRztFNUJyS1EsY0FBQTtDVnV3Rlg7QXNDdGxGRzs7O0U1QjNMQSwwQkFBQTtFQUNBLGVBQUE7Q1ZzeEZIO0FzQzVsRkc7OztFNUJ4TEksZUFBQTtDVnl4RlA7QVV4eEZPOzs7RUFDSSxlQUFBO0NWNHhGWDtBc0N0bUZHOzs7RTVCakxRLGNBQUE7Q1Y0eEZYO0FzQzNtRkc7RTVCM0xBLHdCQUFBO0VBQ0EsZUFBQTtDVnl5Rkg7QXNDL21GRztFNUJ4TEksZUFBQTtDVjB5RlA7QVV6eUZPO0VBQ0ksWUFBQTtDVjJ5Rlg7QXNDcm5GRztFNUJqTFEsY0FBQTtDVnl5Rlg7QXNDNW1GRzs7O0U1QnZNQSwwQkFBQTtFQUNBLGFBQUE7Q1Z3ekZIO0FzQ2xuRkc7OztFNUJwTUksYUFBQTtDVjJ6RlA7QVUxekZPOzs7RUFDSSxlQUFBO0NWOHpGWDtBc0M1bkZHOzs7RTVCN0xRLFlBQUE7Q1Y4ekZYO0FzQ2pvRkc7RTVCdk1BLHdCQUFBO0VBQ0EsZUFBQTtDVjIwRkg7QXNDcm9GRztFNUJwTUksZUFBQTtDVjQwRlA7QVUzMEZPO0VBQ0ksWUFBQTtDVjYwRlg7QXNDM29GRztFNUI3TFEsY0FBQTtDVjIwRlg7QXNDam9GRzs7O0U1QnBOQSwwQkFBQTtFQUNBLGFBQUE7Q1YwMUZIO0FzQ3ZvRkc7OztFNUJqTkksYUFBQTtDVjYxRlA7QVU1MUZPOzs7RUFDSSxlQUFBO0NWZzJGWDtBc0NqcEZHOzs7RTVCMU1RLFlBQUE7Q1ZnMkZYO0FzQ3RwRkc7RTVCcE5BLHdCQUFBO0VBQ0EsZUFBQTtDVjYyRkg7QXNDMXBGRztFNUJqTkksZUFBQTtDVjgyRlA7QVU3MkZPO0VBQ0ksWUFBQTtDVisyRlg7QXNDaHFGRztFNUIxTVEsY0FBQTtDVjYyRlg7QXNDdHBGRzs7RTVCak9BLDBCQUFBO0VBQ0EsZUFBQTtDVjIzRkg7QXNDM3BGRzs7RTVCOU5JLGVBQUE7Q1Y2M0ZQO0FVNTNGTzs7RUFDSSxlQUFBO0NWKzNGWDtBc0NucUZHOztFNUJ2TlEsY0FBQTtDVjgzRlg7QXNDdnFGRztFNUJqT0Esd0JBQUE7RUFDQSxlQUFBO0NWMjRGSDtBc0MzcUZHO0U1QjlOSSxlQUFBO0NWNDRGUDtBVTM0Rk87RUFDSSxZQUFBO0NWNjRGWDtBc0NqckZHO0U1QnZOUSxjQUFBO0NWMjRGWDtBc0NwckZHO0U1QmpPQSwwQkFBQTtFQUNBLGVBQUE7Q1Z3NUZIO0FzQ3hyRkc7RTVCOU5JLGVBQUE7Q1Z5NUZQO0FVeDVGTztFQUNJLFlBQUE7Q1YwNUZYO0FzQzlyRkc7RTVCdk5RLGNBQUE7Q1Z3NUZYO0FzQ2pyRkQ7RXRDbXJGRSx3QkFBd0I7RXNDanJGdEI7SUFFUSxtQkFBQTtHdENrckZUO0VzQ3ByRkM7SUFNUSxZQUFBO0d0Q2lyRlQ7RXNDdnJGQztJQVNRLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSxrQkFBQTtHdENpckZUO0VzQzVyRkM7SUFhWSx5QkFBQTtHdENrckZiO0NBQ0Y7QXNDN3FGRDtFQUNJO0lBRVEsbUJB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QUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0NDNitHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRDtBRDErR0Q7RUFDRSxlQUFBO0NDNCtHRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuLXdlYnNpdGVcIjtcbiAgc3JjOnVybChcImZvbnRzL2xuLXdlYnNpdGUuZW90XCIpO1xuICBzcmM6dXJsKFwiZm9udHMvbG4td2Vic2l0ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcImZvbnRzL2xuLXdlYnNpdGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImZvbnRzL2xuLXdlYnNpdGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcImZvbnRzL2xuLXdlYnNpdGUuc3ZnI2xuLXdlYnNpdGVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG4td2Vic2l0ZVwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG4td2Vic2l0ZVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWJhY2stMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmVcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzBcIjtcbn1cbi5pY29uLWFycm93LWxvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1hcnJvdy1sb25nLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzRcIjtcbn1cbi5pY29uLWNsb3NlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc1XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzhcIjtcbn1cbi5pY29uLWxvZ28tbG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbi1tZW51LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MVwiO1xufVxuLmljb24tY29mZmVlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYzXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbi0tLVxubmFtZTogLnN0cmV0Y2hcbmNhdGVnb3J5OiBTaGFyZWQvSGVscGVyc1xudGFnOlxuIC0gaGVscGVyc1xuLS0tXG5cbmAuc3RyZXRjaGAgRGVmaW5lIGFuIGVsZW1lbnQgd2hpY2ggc3RyZXRjaGVzIHRvIHRoZSBzaXplIG9mIGl0cyBwYXJlbnRcblxuYGBgaHRtbFxuPGRpdiBjbGFzcz1cInJlbFwiIHN0eWxlPVwiaGVpZ2h0OiA1NXB4O1wiPlxuICAgPGRpdiBjbGFzcz1cInN0cmV0Y2ggc3R5bGVndWlkZS1ncmlkLXVuaXRcIj4gSSdtIHN0cmV0Y2hlZCB0byB0aGUgc2l6ZSBvZiBteSBwYXJlbnQ8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuLnN0cmV0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qXG4tLS1cbm5hbWU6IC5hYnNcbmNhdGVnb3J5OiBTaGFyZWQvSGVscGVyc1xudGFnOlxuIC0gaGVscGVyc1xuLS0tXG5cbmAuYWJzYCBTZXQgdGhlIGVsZW1lbnQgcG9zaXRpb24gdG8gYWJzb2x1dGVcbiovXG4uYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLypcbi0tLVxubmFtZTogLnJlbFxuY2F0ZWdvcnk6IFNoYXJlZC9IZWxwZXJzXG50YWc6XG4gLSBoZWxwZXJzXG4tLS1cblxuYC5yZWxgIFNldCB0aGUgZWxlbWVudCBwb3NpdGlvbiB0byByZWxhdGl2ZVxuKi9cbi5yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKlxuLS0tXG5uYW1lOiAudmNlbnRlclxuY2F0ZWdvcnk6IFNoYXJlZC9IZWxwZXJzXG50YWc6XG4gLSBoZWxwZXJzXG4tLS1cblxuYC52Y2VudGVyYCBTZXRzIHZlcnRpY2FsLWFsaWduIHRvIG1pZGRsZVxuKi9cbi52Y2VudGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qXG4tLS1cbm5hbWU6IC5oY2VudGVyXG5jYXRlZ29yeTogU2hhcmVkL0hlbHBlcnNcbnRhZzpcbiAtIGhlbHBlcnNcbi0tLVxuXG5gLmhjZW50ZXJgIFNldHMgdGV4dC1hbGlnbiB0byBjZW50ZXJcbiovXG4uaGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qXG4tLS1cbm5hbWU6IC5mbG9hdGxlZnRcbmNhdGVnb3J5OiBTaGFyZWQvSGVscGVyc1xudGFnOlxuIC0gaGVscGVyc1xuLS0tXG5cbmAuZmxvYXRsZWZ0YCBTZXRzIGZsb2F0IHRvIGxlZnRcbiovXG4uZmxvYXRsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKlxuLS0tXG5uYW1lOiAuZmxvYXRyaWdodFxuY2F0ZWdvcnk6IFNoYXJlZC9IZWxwZXJzXG50YWc6XG4gLSBoZWxwZXJzXG4tLS1cblxuYC5mbG9hdHJpZ2h0YCBTZXRzIGZsb2F0IHRvIHJpZ2h0XG4qL1xuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKlxuLS0tXG5uYW1lOiAuaGlkZGVuXG5jYXRlZ29yeTogU2hhcmVkL0hlbHBlcnNcbnRhZzpcbiAtIGhlbHBlcnNcbi0tLVxuXG5gLmhpZGRlbmAgU2V0cyBkaXNwbGF5IHRvIG5vbmUuXG4qL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKlxuLS0tXG5uYW1lOiByZW0oIHBpeGVscyApXG5jYXRlZ29yeTogU2hhcmVkL01peGluc1xudGVtcGxhdGU6IG1peGluXG50YWc6XG4gLSBtaXhpblxucGFyYW1ldGVyczpcbiAtIG5hbWU6IHBpeGVsc1xuICAgZGVzY3JpcHRpb246IFRoZSBwaXhlbCB2YWx1ZSB0byBjb252ZXJ0IGludG8gcmVtIGJhc2VkIG9uIHRoZSAxNnB4IHJvb3QgZm9udC1zaXplXG4gICBvcHRpb25hbDogZmFsc2Vcbi0tLVxuXG5UaGlzIGxlc3MgZnVuY3Rpb24gdHVybnMgYSBwaXhlbCB2YWx1ZSBpbnRvIGEgcmVtIHZhbHVlIGJhc2VkIG9uIHRoZSByb290IGZvbnQtc2l6ZSBzZXQgdG8gMTZweC5cblxuQW4gZXhhbXBsZSB1c2FnZSBsb29rcyBsaWtlIHRoaXM6XG5cbmBgYGxlc3Ncbi5leGFtcGxlIHtcblx0cGFkZGluZzogcmVtKCAxNXB4ICkgcmVtKCAxMnB4IClcbn1cbmBgYFxuKi9cbi8qXG4tLS1cbm5hbWU6IC5mb3IoIEBhcnJheSwgQGNvZGUgKVxuY2F0ZWdvcnk6IFNoYXJlZC9NaXhpbnNcbnRlbXBsYXRlOiBtaXhpblxudGFnOlxuIC0gbWl4aW5cbnBhcmFtZXRlcnM6XG4gLSBuYW1lOiBhcnJheVxuICAgZGVzY3JpcHRpb246IFRoZSBhcnJheSBvZiB2YWx1ZXMgdG8gbG9vcCBvdmVyXG4gICBvcHRpb25hbDogZmFsc2VcbiAtIG5hbWU6IGNvZGVcbiAgIGRlc2NyaXB0aW9uOiBUaGUgY29kZSB0aGF0IGlzIGV4ZWN1dGVkIG9uIGV2ZXJ5IHZhbHVlLiBZb3UgY2FuIGFjY2VzcyB0aGUgaW5kZXggd2l0aCBgQGlgIGFuZCB0aGUgdmFsdWUgd2l0aCBgQHZhbHVlYFxuICAgb3B0aW9uYWw6IGZhbHNlXG4tLS1cblxuVGhpcyBtaXhpbiBhbGxvd3MgdG8gZXhlY3V0ZSBjb2RlIG92ZXIgYW4gYXJyYXlcblxuQW4gZXhhbXBsZSB1c2FnZSBsb29rcyBsaWtlIHRoaXM6XG5gYGBsZXNzXG5AY29sb3JzOiAjMWFiYzljLCAjMmVjYzcxLCAjMzQ5OGRiLCAjOWI1OWI2O1xuXG4uZm9yKEBjb2xvcnMsIHtcbiAgICAuY29sb3ItQHtpfSB7XG4gICAgICAgIGNvbG9yOiBAdmFsdWU7XG4gICAgfVxufSk7XG5gYGBcblxuVGhpcyBnZW5lcmF0ZXM6XG5gYGBjc3Ncbi5jb2xvci0xIHtcbiAgY29sb3I6ICMxYWJjOWM7XG59XG4uY29sb3ItMiB7XG4gIGNvbG9yOiAjMmVjYzcxO1xufVxuLmNvbG9yLTMge1xuICBjb2xvcjogIzM0OThkYjtcbn1cbi5jb2xvci00IHtcbiAgY29sb3I6ICM5YjU5YjY7XG59XG5gYGBcbiovXG4vKlxuLS0tXG5uYW1lOiBHbG9iYWwgUmVzZXRcbmNhdGVnb3J5OiBTaGFyZWRcbi0tLVxuXG5UaGUgbGVybmV0eiBjc3MgbGlicmFyeSBoYXMgYSBzZXQgb2YgcmVzZXQgc3R5bGUgdG8gaGF2ZSB0aGUgc2FtZSBiZWhhdmlvdXIgb24gZXZlcnkgYnJvd3Nlci5cbkZ1cnRoZXJtb3JlIHRoaXMgcmVzZXQgc2V0cyBzb21lIGdsb2JhbCB2YXJpYWJsZXMgbGlrZTpcbiAqIGJvZHkgZm9udC1mYW1pbGllc1xuICogYm9keSBsaW5lLWhlaWdodFxuICogYm9keSB0ZXh0LXJlbmRlcmluZ1xuICogOnJvb3QgZm9udC1zaXplIGZvciBwcm9wZXIgcmVtIGNvbnZlcnNpb25cbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qXG4gKiBOb3JtYWxpemUgdGhlIGJlaGF2aW91ciBvZiBhbGwgYnJvd3NlcnNcbiAqXG4gKiBJbnN0ZWFkIG9mIHNldHRpbmcgYm94LXNpemluZyBmaXggb24gYWxsIGVsZW1lbnRzIHdlIG9ubHkgc2V0IGl0IG9uIHRoZSByb290IGVsZW1lbnRcbiAqIGFuZCB0ZWxsIGFsbCBlbGVtZW50cyB0byBpbmhlcml0IGl0J3MgcHJvcGVydHkgZnJvbSB0aGUgcGFyZW50XG4gKiBUaGF0IHdheSBpdCdzIHBvc3NpYmxlIHRvIG92ZXJ3cml0ZSB0aGUgYm94LXNpemluZyBhbnl3aGVyZSB3aGlsZSBrZWVwaW5nIHByb3BlciBpbmhlcml0YW5jZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlYzY0NDk7XG59XG5hID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuLS0tXG5uYW1lOiBDb2xvcnNcbmNhdGVnb3J5OiBTaGFyZWQvVmFyaWFibGVzXG50ZW1wbGF0ZTogY29sb3JzXG50YWc6XG4gLSB2YXJpYWJsZXNcbiAtIGNvbG9yc1xuY29sb3JzOlxuIC0gdmFyaWFibGU6IFwiQHRleHQtY29sb3JcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIGRlZmF1bHQgdGV4dCBjb2xvciBvbiB0aGUgYm9keVwiXG4gICB2YWx1ZTogXCIjM0YzRjQwXCJcbiAtIHZhcmlhYmxlOiBcIkB0ZXh0LWludmVydGVkLWNvbG9yXCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSBkZWZhdWx0IGludmVydGVkIHRleHQgY29sb3Igb24gdGhlIGJvZHlcIlxuICAgdmFsdWU6IFwiI0ZGRlwiXG4gLSB2YXJpYWJsZTogXCJAYWN0aW9uLWNvbG9yXCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSBtYWluIGFjdGlvbiBjb2xvciB1c2VkIGZvciBsaW5rcyBhbmQgYnV0dG9uc1wiXG4gICB2YWx1ZTogXCIjRUM2NDQ5XCJcbiAtIHZhcmlhYmxlOiBcIkBib2R5LWNvbG9yXCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSBtYWluIGJhY2tncm91bmQgY29sb3JcIlxuICAgdmFsdWU6IFwiI0ZGRlwiXG4tLS1cblxuVGhlIGNvbG9yIHZhcmlhYmxlcyB0aGF0IGFyZSB1c2VkIHRocm91Z2hvdXQgdGhlIGxpYnJhcnkuIFxuKi9cbi8qXG4tLS1cbm5hbWU6IEdsb2JhbCBzZXR0aW5nc1xuY2F0ZWdvcnk6IFNoYXJlZC9WYXJpYWJsZXNcbnRlbXBsYXRlOiB2YXJpYWJsZXNcbnRhZzpcbiAtIHZhcmlhYmxlc1xudmFyaWFibGVzOlxuIC0gbmFtZTogXCJAdGV4dC1saW5lLWhlaWdodFwiXG4gICBkZXNjcmlwdGlvbjogXCJUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGJvZHlcIlxuICAgZGVmYXVsdDogXCIxLjVyZW1cIlxuIC0gbmFtZTogXCJAZm9udC1mYW1pbHlcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIGZvbnQtZmFtaWx5IG9mIHRoZSBib2R5XCJcbiAgIGRlZmF1bHQ6IFwiJ0hlbHZldGljYScsIHNhbnMtc2VyaWZcIlxuIC0gbmFtZTogXCJAdGV4dC1yZW5kZXJpbmdcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIHRleHQtcmVuZGVyaW5nIG9mIHRoZSBib2R5XCJcbiAgIGRlZmF1bHQ6IFwib3B0aW1pemVMZWdpYmlsaXR5XCJcbiAtIG5hbWU6IFwiQHRyYW5zaXRpb24tZHVyYXRpb25cIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIGR1cmF0aW9uIG9mIHRoZSBzbGlkZSB0cmFuc2l0aW9uc1wiXG4gICBkZWZhdWx0OiBcIjAuNHNcIlxuLS0tXG5cblRoZXNlIHZhcmlhYmxlcyBzZXR1cHMgc29tZSBnbG9iYWwgdGV4dCBmb3JtYXR0aW5nIGFuZCBzdHlsaW5nLlxuKi9cbi8qXG4tLS1cbm5hbWU6IFNpemUgc2V0dGluZ3NcbmNhdGVnb3J5OiBTaGFyZWQvVmFyaWFibGVzXG50ZW1wbGF0ZTogdmFyaWFibGVzXG50YWc6XG4gLSB2YXJpYWJsZXNcbiAtIGdyaWRcbnZhcmlhYmxlczpcbiAtIG5hbWU6IFwiQGdyaWQtZ3V0dGVyXCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBncmlkIGNoaWxkcmVuXCJcbiAgIGRlZmF1bHQ6IFwicmVtKCAzMHB4IClcIlxuIC0gbmFtZTogXCJAZ3JpZC1icmVhay1wb2ludHNcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIHNjcmVlbnNpemUgd2hlbiB0aGUgZ3JpZCBzaG91bGQgYnJlYWsuXCJcbiAgIGRlZmF1bHQ6IFwicmVtKDYwMHB4KSwgcmVtKDEwMjRweClcIlxuIC0gbmFtZTogXCJAZ3JpZC1icmVhay1sYWJlbHNcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIGJyZWFrcG9pbnQgbGFiZWwgY29ycmVzcG9uZGluZyB0byB0aGUgZW50aWUgaW4gdGhlIGBAZ3JpZC1icmVhay1wb2ludHNgIGxpc3RcIlxuICAgZGVmYXVsdDogXCJtZWRpdW0sIGxhcmdlXCJcbiAtIG5hbWU6IFwiQHBhZ2UtcGFkZGluZ1wiXG4gICBkZXNjcmlwdGlvbjogXCJUaGUgcGFkZGluZyBmb3IgdGhlIC5wYWdlLWZsdWlkIGNvbXBvbmVudFwiXG4gICBkZWZhdWx0OiBcInJlbSggNjBweCApXCJcbi0tLVxuXG5UaGVzZSB2YXJpYWJsZXMgc2V0dXBzIHNvbWUgZ2xvYmFsIHNpemVzIG1haW5seSBmb3IgdGhlIGdyaWQuXG4qL1xuLypcbi0tLVxubmFtZTogLmJ1dHRvbi1kZWZhdWx0XG5jYXRlZ29yeTogQnV0dG9ucy9EZWZhdWx0XG50YWc6XG4gLSBjb21wb25lbnRcbiAtIGJ1dHRvblxuLS0tXG5cblRoZSBkZWZhdWx0IGJ1dHRvbiBzZXRzIHNvbWUgYmFzaWMgcHJvcGVydGllcyBzbyBpdCBpcyB3b3JraW5nIGFzIGEgYGJ1dHRvbmAgb3IgYGFgIHRhZy5cblxuQW4gZXhhbXBsZSBmb3IgYSBidXR0b246XG5gYGBqYWRlXG5idXR0b24uYnV0dG9uLWRlZmF1bHQgTXkgQnV0dG9uXG5gYGBcblxuQW4gZXhhbXBsZSBmb3IgYSBsaW5rOlxuYGBgamFkZVxuYS5idXR0b24tZGVmYXVsdCBNeSBMaW5rXG5gYGBcbiovXG4uYnV0dG9uLWRlZmF1bHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qXG4tLS1cbm5hbWU6IC5ncmlkXG5jYXRlZ29yeTogTGF5b3V0L0dyaWRcbnRhZzpcbiAtIGNvbXBvbmVudFxuIC0gcmVzcG9uc2l2ZVxuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbkEgc2ltcGxlIGdyaWQgc3lzdGVtIHRoYXQgd3JhcHMgY2hpbGRyZW4gbm9kZXMgYmFzZWQgb24gdGhlIHZpZXdwb3J0IHdpZHRoLlxuXG4jIyBTaW1wbGUgc2lkZSBieSBzaWRlIHJlbmRlcmluZ1xuXG5UaGUgZWFzaWVzdCB1c2UgY2FzZSBpcyB0byB1c2Ugc2ltcGxlIGAuY29sLTFgLCBgLmNvbC0xLTJgLCBgLmNvbC0xLTNgLCBgLmNvbC0xLTRgIGZvciBhIHNpZGUtYnktc2lkZSByZW5kZXJpbmcuXG5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgYWxsIGNoaWxkIGVsZW1lbnRzIG9mIGEgYC5ncmlkYCBpcyBlcXVpdmFsZW50IHRvIGAuY29sLTFgLCBzbyBmb3Igb25seSBvbmUgY2hpbGQgaXQgd2lsbCBzcGFuIHRoZSBmdWxsIHdpZHRoLlxuXG5gYGBqYWRlXG5kaXYuZ3JpZFxuXHRkaXYuY29sLTEtMiBcblx0XHRkaXYuYWlnaXMtZGVidWcgY29sLTEtMlxuXHRkaXYuY29sLTEtMlxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBjb2wtMS0yXG5gYGBcbmBgYGphZGVcbmRpdi5ncmlkXG5cdGRpdi5jb2wtMS00IFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBjb2wtMS00XG5cdGRpdi5jb2wtMy00XG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIGNvbC0zLTRcbmBgYFxuXG4jIyBMYXlvdXRzIG9uIGRpZmZlcmVudCBkZXZpY2VzXG5cblRoZSBicmVha3BvaW50cyBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcyBhcmUgc3BlY2lmaWVkIGluIHRoZSBgQGdyaWQtYnJlYWstcG9pbnRzYCwgYEBncmlkLWJyZWFrLWxhYmVsc2AgdmFyaWFibGVzLlxuVGhlIGRlZmF1bHQgdmFsdWVzIGRlZmluZSB0d28gYnJlYWtwb2ludHMgd2l0aCBsYWJlbHM6IGAubWVkaXVtLVgtWGAgYW5kIGAubGFyZ2UtWC1YYC5cblNvIGFuIGV4YW1wbGUgZ3JpZCB3aXRoIHR3byBicmVha3BvaW50cyBsb29rcyBsaWtlIHRoaXM6XG5cbmBgYGphZGVcbmRpdi5ncmlkXG5cdGRpdi5tZWRpdW0tMS0yLmxhcmdlLTEtNC54bGFyZ2UtMS0yXG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIGNvbC0xIG1lZGl1bS0xLTIgbGFyZ2UtMS00XG5cdGRpdi5tZWRpdW0tMS0yLmxhcmdlLTEtNC54bGFyZ2UtMS0yXG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIGNvbC0xIG1lZGl1bS0xLTIgbGFyZ2UtMS00XG5cdGRpdi5jb2wtMS0yLm1lZGl1bS0xLTIubGFyZ2UtMS00LnhsYXJnZS0xLTJcblx0XHRkaXYuYWlnaXMtZGVidWcgY29sLTEtMiBtZWRpdW0tMS0yIGxhcmdlLTEtNFxuXHRkaXYuY29sLTEtMi5tZWRpdW0tMS0yLmxhcmdlLTEtNC54bGFyZ2UtMS0yXG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIGNvbC0xLTIgbWVkaXVtLTEtMiBsYXJnZS0xLTRcbmBgYFxuXG4qKk5vdGU6KiogVGhlIGBjb2wtMWAgY2xhc3NlcyBhcmUgbm90IHByZXNlbnQgb24gdGhlIGZpcnN0IHR3byBub2Rlcywgc2luY2UgdGhpcyBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvdXIuXG5cblxuIyMgUmV2ZXJzZSBvcmRlclxuXG5UbyByZXZlcnNlIHRoZSBvcmRlciBpbiB3aGljaCB0aGUgY29sdW1ucyBhcmUgZGlzcGxheWVkLCB5b3UgY2FuIGFkZCB0aGUgbW9kaWZpZXIgY2xhc3MgYC4tcmV2ZXJzZWAgdG8geW91ciBncmlkLlxuVGhlIGNvbHVtbnMgd2lsbCBiZSBpbiBET00gb3JkZXIgd2hlbiB2aWV3cG9ydCBzd2l0Y2hlcyB0byBzbWFsbCBsYXlvdXQuXG5cbmBgYGphZGVcbmRpdi5ncmlkLi1yZXZlcnNlXG5cdGRpdi5jb2wtMS00XG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIEZpcnN0IGNvbHVtbiBpbiBET01cblx0ZGl2LmNvbC0xLTRcblx0XHRkaXYuYWlnaXMtZGVidWcgU2Vjb25kIGNvbHVtbiBpbiBET01cblx0ZGl2LmNvbC0xLTRcblx0XHRkaXYuYWlnaXMtZGVidWcgVGhpcmQgY29sdW1uIGluIERPTVxuXHRkaXYuY29sLTEtNFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBGb3VydGggY29sdW1uIGluIERPTVxuYGBgXG4jIyBObyBndXR0ZXJcblxuSWYgeW91IGRvbnQgbmVlZCBhIHNwYWNpbmcvZ3V0dGVyIGJldHdlZW4gdGhlIGdyaWQgY29sdW1ucyB5b3UgY2FuIHVzZSB0aGUgbW9kaWZpZXIgYC4tbm9ndXR0ZXJgLlxuXG5gYGBqYWRlXG5kaXYuZ3JpZC4tbm9ndXR0ZXJcblx0ZGl2LmNvbC0xLTRcblx0XHRkaXYuYWlnaXMtZGVidWcgRmlyc3QgY29sdW1uIGluIERPTVxuXHRkaXYuY29sLTEtNFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBTZWNvbmQgY29sdW1uIGluIERPTVxuXHRkaXYuY29sLTEtNFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBUaGlyZCBjb2x1bW4gaW4gRE9NXG5cdGRpdi5jb2wtMS00XG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIEZvdXJ0aCBjb2x1bW4gaW4gRE9NXG5gYGBcbiovXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAvKipcblx0ICogR2VuZXJhdGUgYWxsIG1lZGlhIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSBAZ3JpZC1icmVhay1wb2ludHMsIEBncmlkLWJyZWFrLWxhYmVscyB2YXJpYWJsZXMuXG5cdCAqL1xufVxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ3JpZCA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG4uZ3JpZC4tcmV2ZXJzZSA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ3JpZC4tbm9ndXR0ZXIge1xuICBtYXJnaW46IDA7XG59XG4uZ3JpZC4tbm9ndXR0ZXIgPiAqIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkIC5jb2wtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQgLmNvbC0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuLmdyaWQgLmNvbC0xLTMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmdyaWQgLmNvbC0yLTMge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmdyaWQgLmNvbC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuLmdyaWQgLmNvbC0zLTQge1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAuZ3JpZCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgPiAubWVkaXVtLTEtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZCA+IC5tZWRpdW0tMS0zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkID4gLm1lZGl1bS0yLTMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQgPiAubWVkaXVtLTEtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZCA+IC5tZWRpdW0tMy00IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZ3JpZCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5sYXJnZS0xLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgPiAubGFyZ2UtMS0zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkID4gLmxhcmdlLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZCA+IC5sYXJnZS0xLTQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQgPiAubGFyZ2UtMy00IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4vKlxuLS0tXG5uYW1lOiBpbWcucmVzcG9uc2l2ZVxuY2F0ZWdvcnk6IExheW91dC9JbWFnZVxudGFnOlxuIC0gcmVzcG9uc2l2ZVxuY29tcGlsZTogdHJ1ZVxuLS0tXG5cblRoaXMgY2xhc3MgbWFrZXMgdGhlIGltYWdlIHNjYWxpbmcgdG8gaXRzIG1heCB3aWR0aC5cblxuYGBgamFkZVxuaW1nLnJlc3BvbnNpdmUoc3JjPSdodHRwOi8vd3d3LmJ5dWkuZWR1L2ltYWdlcy9hZ3JpY3VsdHVyZS1saWZlLXNjaWVuY2VzL2Zsb3dlci5qcGcnKVxuYGBgXG4qL1xuaW1nLnJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qXG4tLS1cbm5hbWU6IC5tZWRpYS1yZXNwb25zaXZlXG5jYXRlZ29yeTogTGF5b3V0L01lZGlhXG50YWc6XG4gLSByZXNwb25zaXZlXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYC5tZWRpYS1yZXNwb25zaXZlYCAtIFRoaXMgbWFrZXMgYSB0aGUgYC5tZWRpYS1yZXNwb25zaXZlYCBkaXYgYSBjb250YWluZXIgZm9yIGFueSBtZWRpYSBlbGVtZW50IChpZnJhbWUsIHZpZGVvLCAuLi4gKSB0aGF0IHJlc3BvbnNpdmUgc2NhbGVzIHdpdGggYSBmaXggcmF0aW8uXG5UaGUgbWVkaWEgZWxlbWVudCAoIGNoaWxkICkgbmVlZHMgdGhlIGNsYXNzIGAuc3RyZXRjaGAgdG8gZnVsbHkgZmlsbCBvdXQgdGhlIHBhcmVudHMgc2l6ZS5cblxuVGhlIGAubWVkaWEtcmVzcG9uc2l2ZWAgY29tcG9uZW50IGhhcyB0byBwcmVkZWZpbmVkIG1vZGlmaWVyczogYC4tbWVkaWEtNC0zYCwgYC4tbWVkaWEtMTYtOWAgdGhhdCBkZWZpbmUgYSBmaXggcmF0aW8uXG5cbmBgYGphZGVcbmRpdi5tZWRpYS1yZXNwb25zaXZlLi1tZWRpYS0xNi05XG5cdGlmcmFtZS5zdHJldGNoKHNyYz1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VENkNlBmeE95MFlcIilcbmBgYFxuKi9cbi5tZWRpYS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cbi5tZWRpYS1yZXNwb25zaXZlLi1tZWRpYS00LTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLm1lZGlhLXJlc3BvbnNpdmUuLW1lZGlhLTE2LTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjYlO1xufVxuLypcbi0tLVxubmFtZTogLnBhZ2UtZmx1aWRcbmNhdGVnb3J5OiBQYWdlL0ZsdWlkXG50YWc6XG4gLSByZXNwb25zaXZlXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYC5wYWdlLWZsdWlkYCBjZW50ZXJzIHRoZSBwYWdlIGNvbnRlbnQgYW5kIGFkZHMgYSBwYWRkaW5nIHNvIHRoZSBwYWdlIHN0aWNrcyBub3QgdG8gdGhlIGJyb3dzZXIgdmlld3BvcnQuXG5GdXJ0aGVybW9yZSBpdCBoYXMgYSBtYXgtd2lkdGggYmFzZWQgb24gdGhlIGxhc3QgYEBncmlkLWJyZWFrLXBvaW50c2AgdmFsdWUuXG5cbmBgYGphZGVcbmRpdi5wYWdlLWZsdWlkXG5cdGRpdi5haWdpcy1kZWJ1ZyBTb21lIHBhZ2UgY29udGVudFxuYGBgXG5cbiMjIE1heC13aWR0aCBwYWdlXG5cblRvIGJyb2FkZW4gdGhlIHdpZHRoIG9mIHRoZSBwYWdlIHlvdSBjYW4gYWRkIHRoZSBtb2RpZmllciBgLi11bmxpbWl0ZWRgLiBUaHNpIHdpbGwgc3BhbiB0aGUgcGFnZSB0byB0aGUgZnVsbCB3aWR0aC5cblxuYGBgamFkZVxuZGl2LnBhZ2UtZmx1aWQuLXVubGltaXRlZFxuXHRkaXYuYWlnaXMtZGVidWcgU29tZSBwYWdlIGNvbnRlbnRcbmBgYFxuKi9cbi5wYWdlLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiA3MC4yNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtO1xufVxuLnBhZ2UtZmx1aWQuLXVubGltaXRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi8qXG4tLS1cbm5hbWU6IC5yb3dcbmNhdGVnb3J5OiBMYXlvdXQvUm93XG50YWc6XG4gLSBjb21wb25lbnRcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5UaGlzIHN0eWxpbmcgYWxsb3cgdG8gcGxhY2UgY29udGFpbmVycyBpbiBhIHJvdy4gVGhleSB3aWxsICoqbm90KiogYnJlYWsgYXMgdGhlIGAuZ3JpZGAgYnV0IHJlc2l6ZSB0aGVtIGFjY29yZGluZ2x5LlxuU29tZSBiZW5lZml0cyBvZiB0aGUgYC5yb3dgIGFwcHJvYWNoIGlzIHRoZSBlYXN5IHZlcnRpY2FsIGNlbnRlcmluZyBhbmQgdGhlIHVzYWdlIG9mIHRoZSBgLmNvbC1hdXRvYCBjbGFzcy5cblxuIyMgQmFzaWMgcm93IHdpdGggdmVydGljYWwgY2VudGVyaW5nXG5cbllvdSBjYW4gdXNlIHRoZSBzaXppbmcgY2xhc3NlcyBgLmNvbC1YLVhgIHRvIGRlZmluZSB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYXMgdGhlIGZvbGxvd2luZyBleGFtcGxlIHNob3dzLiBcblxuYGBgamFkZVxuZGl2LnJvd1xuXHRkaXYuY29sLTEtNC5haWdpcy1kZWJ1ZyBjb2wtMS00IHdpdGggYSBsb3Qgb2YgdGV4dCB0aGF0IHNwYW5zIHRoZSBjb2x1bW4uXG5cdGRpdi5jb2wtMy00LmFpZ2lzLWRlYnVnIGNvbC0zLTQgY29udGVudC5cbmBgYFxuXG4jIyBGaXhlZCByb3dcblxuVGhlcmUgaXMgYSBgLi1maXhlZGAgbW9kaWZpZXIgd2hlcmUgZWFjaCBjb2x1bW4gaGFzIHRoZSBzYW1lIHdpZHRoLlxuXG5gYGBqYWRlXG5kaXYucm93Li1maXhlZFxuXHRkaXYuYWlnaXMtZGVidWcgZXZlbmx5IHNwcmVhZG91dCBjb2x1bW5cblx0ZGl2LmFpZ2lzLWRlYnVnIGV2ZW5seSBzcHJlYWRvdXQgY29sdW1uIHdpdGggbW9yZSBjb250ZW50XG5cdGRpdi5haWdpcy1kZWJ1ZyBldmVubHkgc3ByZWFkb3V0IGNvbHVtblxuXHRkaXYuYWlnaXMtZGVidWcgZXZlbmx5IHNwcmVhZG91dCBjb2x1bW4gd2l0aCBtdWNoIG1vcmUgY29udGVudCB0aGFuIHRoZSBvdGhlclxuXHRkaXYuYWlnaXMtZGVidWcudmNlbnRlciBldmVubHkgc3ByZWFkb3V0IGNvbHVtbiB3aXRoIC52Y2VudGVyXG5gYGBcblxuXG4jIyBBdXRvIHNpemVkIGNvbHVtbiB3aWR0aCBhbmQgdmNlbnRlclxuXG5UaGVyZSBpcyBhIHNwZWNpYWwgYC5jb2wtYXV0b2AgY2xhc3MgdGhhdCByZXNpemVzIHRoZSBjb2x1bW4gdG8gdGhlIHNpemUgb2YgaXRzIGNvbnRlbnQuXG5UaGlzIGlzIHVzZWZ1bGwgZm9yIGV4YW1wbGUgaWYgeW91IGhhdmUgYSBmaXhlZCBzaXplIGxvZ28gYW5kIHRoZSByZXN0IG9mIHRoZSBoZWFkZXIgaGFzIHRvIHJlc2l6ZS5cblxuYGBgamFkZVxuZGl2LnJvdy4tY2VudGVyXG5cdGRpdi5jb2wtYXV0by5haWdpcy1kZWJ1Z1xuXHRcdGltZyhzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEwMHgxMDBcIilcblx0ZGl2LmNvbC0xLmFpZ2lzLWRlYnVnIFRoZSByZXN0XG5cdGRpdi5jb2wtYXV0by5haWdpcy1kZWJ1Z1xuXHRcdGltZyhzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzIwMHgxMDBcIilcbmBgYFxuKi9cbi5yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93Li1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucm93Li1jZW50ZXIgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yb3cuLWJvdHRvbSA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnJvdy4tcGFkZGVkID4gKiArICoge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuLnJvdyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnJvdyA+ICouY29sLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb3cgPiAqLmNvbC0xLTIsXG4ucm93ID4gKi5jb2wtMi00IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5yb3cgPiAqLmNvbC0xLTMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnJvdyA+ICouY29sLTItMyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4ucm93ID4gKi5jb2wtMS00IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5yb3cgPiAqLmNvbC0zLTQge1xuICB3aWR0aDogNzUlO1xufVxuLnJvdyA+ICouY29sLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qXG4tLS1cbm5hbWU6IENvbG9yc1xuY2F0ZWdvcnk6IFNoYXJlZC9WYXJpYWJsZXNcbnRlbXBsYXRlOiBjb2xvcnNcbnRhZzpcbiAtIHZhcmlhYmxlc1xuIC0gY29sb3JzXG5jb2xvcnM6XG4gLSB2YXJpYWJsZTogXCJAdGV4dC1jb2xvclwiXG4gICBkZXNjcmlwdGlvbjogXCJUaGUgZGVmYXVsdCB0ZXh0IGNvbG9yIG9uIHRoZSBib2R5XCJcbiAgIHZhbHVlOiBcIiMzRjNGNDBcIlxuIC0gdmFyaWFibGU6IFwiQHRleHQtY29sb3ItaW52ZXJ0ZWRcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIGRlZmF1bHQgaW52ZXJ0ZWQgdGV4dCBjb2xvciBvbiB0aGUgYm9keVwiXG4gICB2YWx1ZTogXCIjRkZGXCJcbiAtIHZhcmlhYmxlOiBcIkBhY3Rpb24tY29sb3JcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIG1haW4gYWN0aW9uIGNvbG9yIHVzZWQgZm9yIGxpbmtzIGFuZCBidXR0b25zXCJcbiAgIHZhbHVlOiBcIiNFQzY0NDlcIlxuIC0gdmFyaWFibGU6IFwiQGJvcmRlci1jb2xvclwiXG4gICBkZXNjcmlwdGlvbjogXCJUaGUgY29sb3IgZm9yIHRoZSBib3JkZXJcIlxuICAgdmFsdWU6IFwiIzIyMzMyMlwiXG4tLS1cblxuVGhlIGNvbG9yIHZhcmlhYmxlcyB0aGF0IGFyZSB1c2VkIHRocm91Z2hvdXQgdGhlIGxpYnJhcnkuIFxuKi9cbi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyXG4gKlxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuICogbGVybmV0ei5jaFxuICpcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXG4gKlxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXG4gKlxuICogTGluZXRvLmNvbSwgMjAxNlxuICovXG4vKlxuICpcbiAqIElOU1RSVUNUSU9OU1xuICpcbiAqIENvcHkgdGhlIExlZ2FsIERpc2NsYWltZXIgYW5kIHRoZSBAZm9udC1mYWNlcyBzdGF0ZW1lbnRzIHRvIHlvdXIgcmVndWxhciBDU1MgZmlsZS5cbiAqIFRoZSBmb250cyBmb2xkZXIocykgc2hvdWxkIGJlIHBsYWNlZCByZWxhdGl2ZSB0byB0aGUgcmVndWxhciBDU1MgZmlsZS5cbiAqXG4gKiBZb3UgY2FuIHVzZSBlaXRoZXIgdGhlIGNvbXBsZXRlIG9yIHN1YnNldHRlZCBmb250czpcbiAqIElmIHlvdSBkb27igJl0IHJlcXVpcmUgdGhlIGVudGlyZSByYW5nZSBvZiBjaGFyYWN0ZXJzLCB5b3UgY2FuIHVzZSB0aGUgc21hbGxlciwgc3Vic2V0dGVkIHdlYmZvbnRzIGluc3RlYWQuXG4gKiBTZWUgXCJHbHlwaHMgJiBMYW5ndWFnZXNcIiBmb3IgYW4gb3ZlcnZpZXcgb2YgdGhlIGNoYXJhY3RlcnMgaW4gdGhlICpfc3Vic2V0dGVkLmh0bWwgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBwYWNrYWdlLlxuICpcbiAqL1xuLyogQ29tcGxldGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICBzcmM6IHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0aXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHRpdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWxpZ2h0aXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWxpZ2h0aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xuICBzcmM6IHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1ib2xkaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1ib2xkaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBmaXJzdCBjb2xvcjogc2Vjb25kIGNvbG9yOiB0aGlyZCBjb2xvcjogKi9cbi5ob21lLWNvbG9ycy1taXhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTFhMzM7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLmhvbWUtY29sb3JzLW1peGluIGEge1xuICBjb2xvcjogI2YzZjNmMjtcbn1cbi5ob21lLWNvbG9ycy1taXhpbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4uaG9tZS1jb2xvcnMtbWl4aW4gLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNmM2YzZjI7XG59XG4ucHJvamVjdC1jb2xvcnMtbWl4aW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YyO1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wcm9qZWN0LWNvbG9ycy1taXhpbiBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucHJvamVjdC1jb2xvcnMtbWl4aW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnByb2plY3QtY29sb3JzLW1peGluIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjMDAzMTYwO1xufVxuLnByb2plY3RzLWNvbG9ycy1taXhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjI7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnByb2plY3RzLWNvbG9ycy1taXhpbiBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucHJvamVjdHMtY29sb3JzLW1peGluIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wcm9qZWN0cy1jb2xvcnMtbWl4aW4gLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMDMxNjA7XG59XG4uZXZlbnRzLWNvbG9ycy1taXhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlY2I7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLmV2ZW50cy1jb2xvcnMtbWl4aW4gYSB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLmV2ZW50cy1jb2xvcnMtbWl4aW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLmV2ZW50cy1jb2xvcnMtbWl4aW4gLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNmM2YzZjI7XG59XG4udGVhbS1jb2xvcnMtbWl4aW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNlYzY0NDk7XG59XG4udGVhbS1jb2xvcnMtbWl4aW4gYSB7XG4gIGNvbG9yOiAjZWM2NDQ5O1xufVxuLnRlYW0tY29sb3JzLW1peGluIGE6aG92ZXIge1xuICBjb2xvcjogI2QzMzUxNjtcbn1cbi50ZWFtLWNvbG9ycy1taXhpbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2VjNjQ0OTtcbn1cbi5uZXdzbGV0dGVyLWNvbG9ycy1taXhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTFBMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uZXdzbGV0dGVyLWNvbG9ycy1taXhpbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5ld3NsZXR0ZXItY29sb3JzLW1peGluIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cbi5uZXdzbGV0dGVyLWNvbG9ycy1taXhpbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ub2ZmZXItY29sb3JzLW1peGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMUEzMztcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ub2ZmZXItY29sb3JzLW1peGluIGEge1xuICBjb2xvcjogI2YzZjNmMjtcbn1cbi5vZmZlci1jb2xvcnMtbWl4aW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLm9mZmVyLWNvbG9ycy1taXhpbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2YzZjNmMjtcbn1cbi5jb250YWN0LWNvbG9ycy1taXhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzY0NDk7XG4gIGNvbG9yOiAjZDlkOWRhO1xufVxuLmNvbnRhY3QtY29sb3JzLW1peGluIGEge1xuICBjb2xvcjogI2Q5ZDlkYTtcbn1cbi5jb250YWN0LWNvbG9ycy1taXhpbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4uY29udGFjdC1jb2xvcnMtbWl4aW4gLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNkOWQ5ZGE7XG59XG4uYmxvZy1jb2xvcnMtbWl4aW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjQwO1xuICBjb2xvcjogI2YzZjNmMjtcbn1cbi5ibG9nLWNvbG9ycy1taXhpbiBhIHtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4uYmxvZy1jb2xvcnMtbWl4aW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLmJsb2ctY29sb3JzLW1peGluIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjZjNmM2YyO1xufVxuLmNlbnRlci12ZXJ0aWNhbC1taXhpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4vKlxuLS0tXG5uYW1lOiBHbG9iYWwgc2V0dGluZ3NcbmNhdGVnb3J5OiBTaGFyZWQvVmFyaWFibGVzXG50ZW1wbGF0ZTogdmFyaWFibGVzXG50YWc6XG4gLSB2YXJpYWJsZXNcbnZhcmlhYmxlczpcbiAtIG5hbWU6IFwiQHRleHQtbGluZS1oZWlnaHRcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBib2R5XCJcbiAgIGRlZmF1bHQ6IFwiMS41cmVtXCJcbiAtIG5hbWU6IFwiQGZvbnQtZmFtaWx5XCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSBmb250LWZhbWlseSBvZiB0aGUgYm9keVwiXG4gICBkZWZhdWx0OiBcIidIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmXCJcbiAtIG5hbWU6IFwiQHRleHQtcmVuZGVyaW5nXCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSB0ZXh0LXJlbmRlcmluZyBvZiB0aGUgYm9keVwiXG4gICBkZWZhdWx0OiBcIm9wdGltaXplTGVnaWJpbGl0eVwiXG4tLS1cblxuVGhlc2UgdmFyaWFibGVzIHNldHVwcyBzb21lIGdsb2JhbCB0ZXh0IGZvcm1hdHRpbmcgYW5kIHN0eWxpbmcuXG4qL1xuLypcbi0tLVxubmFtZTogU2l6ZSBzZXR0aW5nc1xuY2F0ZWdvcnk6IFNoYXJlZC9WYXJpYWJsZXNcbnRlbXBsYXRlOiB2YXJpYWJsZXNcbnRhZzpcbiAtIHZhcmlhYmxlc1xuIC0gZ3JpZFxudmFyaWFibGVzOlxuIC0gbmFtZTogXCJAZ3JpZC1ndXR0ZXJcIlxuICAgZGVzY3JpcHRpb246IFwiVGhlIHNwYWNlIGJldHdlZW4gdGhlIGdyaWQgY2hpbGRyZW5cIlxuICAgZGVmYXVsdDogXCJyZW0oIDMwcHggKVwiXG4gLSBuYW1lOiBcIkBncmlkLWJyZWFrLXBvaW50c1wiXG4gICBkZXNjcmlwdGlvbjogXCJUaGUgc2NyZWVuc2l6ZSB3aGVuIHRoZSBncmlkIHNob3VsZCBicmVhay5cIlxuICAgZGVmYXVsdDogXCJyZW0oNjAwcHgpLCByZW0oMTAyNHB4KVwiXG4gLSBuYW1lOiBcIkBncmlkLWJyZWFrLWxhYmVsc1wiXG4gICBkZXNjcmlwdGlvbjogXCJUaGUgYnJlYWtwb2ludCBsYWJlbCBjb3JyZXNwb25kaW5nIHRvIHRoZSBlbnRpZSBpbiB0aGUgYEBncmlkLWJyZWFrLXBvaW50c2AgbGlzdFwiXG4gICBkZWZhdWx0OiBcIm1lZGl1bSwgbGFyZ2VcIlxuIC0gbmFtZTogXCJAcGFnZS1wYWRkaW5nXCJcbiAgIGRlc2NyaXB0aW9uOiBcIlRoZSBwYWRkaW5nIGZvciB0aGUgLnBhZ2UtZmx1aWQgY29tcG9uZW50XCJcbiAgIGRlZmF1bHQ6IFwicmVtKCA2MHB4IClcIlxuLS0tXG5cblRoZXNlIHZhcmlhYmxlcyBzZXR1cHMgc29tZSBnbG9iYWwgc2l6ZXMgbWFpbmx5IGZvciB0aGUgZ3JpZC5cbiovXG5hIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFyYWdyYXBoLWVsZW1lbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xufVxucCxcbnVsLFxub2wge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG59XG5wLmxlYWQsXG4ubGVhZCA+IHAge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbn1cbi5zbWFsbCA+IHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1SZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE5Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3ctdXAtZG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IDMuNzVyZW07XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy11cC1kb3duLXNtYWxsIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5hYnN0cmFjdC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTYuMjVyZW07XG59XG4uYWJzdHJhY3QtZm9vdGVyIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmFic3RyYWN0LWZvb3RlciAuY2xpZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG59XG4uYWJzdHJhY3QtZm9vdGVyIC5jbGllbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFic3RyYWN0LWZvb3RlciAuY2xpZW50Li1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uYWJzdHJhY3QtZm9vdGVyIC5waG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIG1hcmdpbi1yaWdodDogMS45Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFic3RyYWN0LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFic3RyYWN0LWZvb3RlciAucGhvdG8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxuICAuYWJzdHJhY3QtZm9vdGVyIC5jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi8qXG4tLS1cbm5hbWU6IENsb3NlIGJ1dHRvblxuY2F0ZWdvcnk6IEJ1dHRvbnMvQ29mZmVlXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuYnV0dG9uLmJ1dHRvbi1jbG9zZSBcbmBgYFxuKi9cbi5idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS44NzVyZW07XG4gIHJpZ2h0OiAzLjEyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMS4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnV0dG9uLWNsb3NlIHtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogQ29mZmVlIGJ1dHRvblxuY2F0ZWdvcnk6IEJ1dHRvbnMvQ29mZmVlXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuYnV0dG9uLmJ1dHRvbi1jb2ZmZWUgR2ltbWUgQ29mZmVlXG5gYGBcbiovXG4uYnV0dG9uLWNvZmZlZSB7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjQ0OTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tY29mZmVlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG4uLWNvbnRhY3QgLmJ1dHRvbi1jb2ZmZWUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKlxuLS0tXG5uYW1lOiBNYWluIGJ1dHRvblxuY2F0ZWdvcnk6IEJ1dHRvbnMvTWFpblxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbmJ1dHRvbi5idXR0b24tbWFpbiBNeSBidXR0b25cbmBgYFxuKi9cbi5idXR0b24tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjM0NTY7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4vKlxuLS0tXG5uYW1lOiBTb2NpYWxtZWRpYSBidXR0b25zXG5jYXRlZ29yeTogQnV0dG9ucy9Tb2NpYWxtZWRpYVxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbi5zb2NpYWxtZWRpYSBmXG5gYGBcbiovXG4uc29jaWFsbWVkaWEge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbn1cbi5zb2NpYWxtZWRpYSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKlxuICAgICAgICAmLi1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi4taGFsZiB7XG4gICAgICAgICAgICB3aWR0aDo0OSU7XG4gICAgICAgIH1cbiAgICAgICAgKi9cbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG59XG4uZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uZm9ybS1ncm91cCAuaW5wdXQge1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMjBweCAzcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tZ3JvdXAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5pbWFnZS1jb250YWluZXIgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmltYWdlLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5pbWFnZS1jb250YWluZXIgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmltYWdlLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5saW5rLWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1saWdodFwiO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cbi5saW5rLWVsZW1lbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG59XG4ubGluay1lbGVtZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5saW5rLWVsZW1lbnQuLWFycm93IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodC5zdmcpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubGluay1lbGVtZW50Li1idXR0b24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMjBweCAzcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWdyYXBoLWVsZW1lbnQgPiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4ucGFyYWdyYXBoLWVsZW1lbnQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFyYWdyYXBoLWVsZW1lbnQgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucGFyYWdyYXBoLWVsZW1lbnQubGVhZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtZWxlbWVudCB1bCxcbi5wYXJhZ3JhcGgtZWxlbWVudCBvbCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjMxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFyYWdyYXBoLWVsZW1lbnQubGVhZCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBhcmFncmFwaC1lbGVtZW50LmxlYWQgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5xdW90ZS1lbGVtZW50IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xdW90ZS1lbGVtZW50IC5xdW90ZSB7XG4gIHF1b3RlczogXCLCq1wiIFwiwrtcIjtcbn1cbi5xdW90ZS1lbGVtZW50IC5xdW90ZSA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucXVvdGUtZWxlbWVudCAucXVvdGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuLnF1b3RlLWVsZW1lbnQgLnF1b3RlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cbi5xdW90ZS1lbGVtZW50IC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5xdW90ZS1lbGVtZW50IC5hdXRob3IgPiBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1lbGVtZW50IC5xdW90ZS1lbGVtZW50ICsgLmNvbnRlbnQtZWxlbWVudCAucXVvdGUtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4udGl0ZWwtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLnRpdGVsLWVsZW1lbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG59XG4udGl0ZWwtZWxlbWVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi50aXRlbC1lbGVtZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi50aXRlbC1lbGVtZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4udGl0ZWwtZWxlbWVudCAuLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG59XG4udGl0ZWwtZWxlbWVudCAuLWxhc3Qge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2I1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGl0ZWwtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGl0ZWwtZWxlbWVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgLnRpdGVsLWVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxuICAudGl0ZWwtZWxlbWVudCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB9XG4gIC50aXRlbC1lbGVtZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAudGl0ZWwtZWxlbWVudCAuLWZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gIH1cbiAgLnRpdGVsLWVsZW1lbnQgLi1sYXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50aXRlbC1lbGVtZW50IGgxIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnRpdGVsLWVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC50aXRlbC1lbGVtZW50IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICB9XG4gIC50aXRlbC1lbGVtZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC50aXRlbC1lbGVtZW50Li1sYXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogTGVybmV0eiBMb2dvXG5jYXRlZ29yeTogQ29tcG9uZW50cy9Mb2dvXG50YWc6XG4gLSBjb21wb25lbnRzXG4tLS1cblxuYGBgaHRtbFxuPHN2ZyB3aWR0aD1cIjE2NnB4XCIgaGVpZ2h0PVwiMzBweFwiIHZpZXdCb3g9XCIwIDAgMTY2IDMwXCIgY2xhc3M9XCJpbWFnZS1sbmxvZ29cIj5cbiAgICA8Zz5cbiAgICAgICAgPHBhdGggZD1cIk0yMy41MDQ5MzMyLDE1LjgwNiBMMjMuNTA0OTMzMiwyNS42OTA3Nzc4IEwzNy4zNTQ2Mzc0LDI1LjY5MDc3NzggQzM4LjMwMDI3MzIsMjUuNjkwNzc3OCAzOS4wNzQwMTA1LDI2LjQzNTExMTEgMzkuMDc0MDEwNSwyNy4zNDUxMTExIEMzOS4wNzQwMTA1LDI4LjI1NDcyMjIgMzguMzAwMjczMiwyOC45OTkwNTU2IDM3LjM1NDYzNzQsMjguOTk5MDU1NiBMMjEuNjI1NzQ1NCwyOC45OTkwNTU2IEMyMC42ODAxMDk3LDI4Ljk5OTA1NTYgMTkuOTA1OTgyNSwyOC4yMjcxMTExIDE5LjkwNTk4MjUsMjcuMjgzNjY2NyBMMTkuOTA1OTgyNSwyLjEwOTcyMjIyIEMxOS45MDU5ODI1LDEuMTY2Mjc3NzggMjAuNjgwMTA5NywwLjM5NDMzMzMzMyAyMS42MjU3NDU0LDAuMzk0MzMzMzMzIEwzNy4zNTQ2Mzc0LDAuMzk0MzMzMzMzIEMzOC4zMDAyNzMyLDAuMzk0MzMzMzMzIDM5LjA3NDAxMDUsMS4xMzgyNzc3OCAzOS4wNzQwMTA1LDIuMDQ4Mjc3NzggQzM5LjA3NDAxMDUsMi45NTc4ODg4OSAzOC4zMDAyNzMyLDMuNzAyMjIyMjIgMzcuMzU0NjM3NCwzLjcwMjIyMjIyIEwyMy41MDQ5MzMyLDMuNzAyMjIyMjIgTDIzLjUwNDkzMzIsMTIuNDE2ODMzMyBMMzUuNDU0MDExLDEyLjQxNjgzMzMgQzM2LjM5OTY0NjcsMTIuNDE2ODMzMyAzNy4xNzMzODQxLDEzLjE3OTQ0NDQgMzcuMTczMzg0MSwxNC4xMTEyMjIyIEMzNy4xNzMzODQxLDE1LjA0MzM4ODkgMzYuMzk5NjQ2NywxNS44MDYgMzUuNDU0MDExLDE1LjgwNiBMMjMuNTA0OTMzMiwxNS44MDYgWlwiIGlkPVwiRmlsbC0xXCIgZmlsbD1cIiNGM0YzRjJcIj48L3BhdGg+XG4gICAgICAgIDxwYXRoIGQ9XCJNNTMuMzk1Njc1MSwxMy43NDgyNzIyIEw0Ny40NzIwMDQsMTMuNzQ4MjcyMiBMNDcuNDcyMDA0LDMuNzAyMTA1NTYgTDUzLjM5NTY3NTEsMy43MDIxMDU1NiBDNTQuMzQxMzEwOCwzLjcwMjEwNTU2IDU2LjQ1MDQ3NiwzLjczNDc3MjIyIDU3LjM2OTYwNTgsMy45NTc2MDU1NiBDNTcuMzY5NjA1OCwzLjk1NzYwNTU2IDYwLjk5Mzg5MzEsNC41Mjg0OTQ0NCA2MC45Mzg1NDI2LDguNzQ1NjA1NTYgQzYwLjgyNTExMzEsMTIuMjgyNTUgNTkuMDEzNzQ5LDEzLjEwMjMyNzggNTcuMTkyMjUwNCwxMy41NDA5OTQ0IEM1NS41MTg0ODMsMTMuODMyNjYxMSA1NC4zNDEzMTA4LDEzLjc0ODI3MjIgNTMuMzk1Njc1MSwxMy43NDgyNzIyIEw1My4zOTU2NzUxLDEzLjc0ODI3MjIgWiBNNjIuNDIwNTMyMywyMy43MDAzMjc4IEM2Mi4wNjYyMTEyLDIyLjkyNDEwNTYgNjEuNjc0NDcwMSwyMi4wNzMyMTY3IDYxLjI4NjIzNzIsMjEuMjM0MzgzMyBMNTkuMDYyODYyOCwxNi40MDE2NjExIEM2MC4xNjk4NzI1LDE1Ljk3NDI3MjIgNjAuNjg0MDA4MywxNS44MDg2MDU2IDYxLjQ2NjMyMTEsMTUuMjQzOTM4OSBDNjIuMjU1MjYwNCwxNC42NzQ5OTQ0IDYyLjgzNjgzMDMsMTQuMTczNzE2NyA2My41MTYyMzc5LDEzLjA2NDk5NDQgQzYzLjUxNjIzNzksMTMuMDY0OTk0NCA2NC43Nzk5NDQsMTEuMjQyMjcyMiA2NC42NTg3MTg3LDguNzQ1NjA1NTYgQzY0LjY2NjkwNDMsNS45NDY3NzIyMiA2My40NzUzMDk4LDQuMzM1MjE2NjcgNjMuNDc1MzA5OCw0LjMzNTIxNjY3IEM2Mi45ODQxNzE3LDMuNTA5MjE2NjcgNjIuMDI1NjcyOCwyLjQwNTkzODg5IDYxLjE1OTk0NDUsMS45MjA2MDU1NiBDNTkuNTI5ODMzOCwwLjc4Nzc3MjIyMiA1Ny4wNjg2ODYzLDAuNTEwODgzMzMzIDU3LjA2ODY4NjMsMC41MTA4ODMzMzMgQzU2LjEzNTEzNDIsMC4zNTkyMTY2NjcgNTQuMzQxMzEwOCwwLjM5NDIxNjY2NyA1My4zOTU2NzUxLDAuMzk0MjE2NjY3IEw0NS41OTI4MTYyLDAuMzk0MjE2NjY3IEM0NC42NDcxODA1LDAuMzk0MjE2NjY3IDQzLjg3MzA1MzMsMS4xNjYxNjExMSA0My44NzMwNTMzLDIuMTA5NjA1NTYgTDQzLjg3MzA1MzMsMjcuMjgzNTUgQzQzLjg3MzA1MzMsMjguMjI3MzgzMyA0NC42NDcxODA1LDI4Ljk5OTMyNzggNDUuNTkyODE2MiwyOC45OTkzMjc4IEw0NS43NTI2MzEsMjguOTk5MzI3OCBDNDYuNjk4MjY2NywyOC45OTkzMjc4IDQ3LjQ3MjAwNCwyOC4yMjczODMzIDQ3LjQ3MjAwNCwyNy4yODM1NSBMNDcuNDcyMDA0LDE3LjA2NjY2MTEgTDU1LjM5ODQyNywxNy4wOTY5OTQ0IEw1NS40MTUxODgxLDE3LjEzMDQzODkgQzU1LjQzODU3NTYsMTcuMjEyODgzMyA1NS40NjE5NjMxLDE3LjI5NTcxNjcgNTUuNDk4OTkzNCwxNy4zNzU4Mjc4IEw2MC4zNzQ1MTM0LDI3Ljk3MjI3MjIgQzYwLjc2ODk4MywyOC44MzAxNjExIDYxLjc5NDkxNTksMjkuMjA5NzE2NyA2Mi42NTQ0MDc1LDI4LjgxNTc3MjIgTDYyLjg0MjY3NzEsMjguNzI5ODI3OCBDNjMuNzAyMTY4OCwyOC4zMzYyNzIyIDY0LjA4MjYwNTksMjcuMzEyMzI3OCA2My42ODgxMzYzLDI2LjQ1NDgyNzggTDYyLjQyMDUzMjMsMjMuNzAwMzI3OCBaXCIgaWQ9XCJGaWxsLTNcIiBmaWxsPVwiI0YzRjNGMlwiPjwvcGF0aD5cbiAgICAgICAgPHBhdGggZD1cIk0xMzMuMjEwMzMsMy43NDI1ODg4OSBMMTMzLjIxMDMzLDI3LjI4MzU4ODkgQzEzMy4yMTAzMywyOC4yMjcwMzMzIDEzMi40MzY1OTMsMjguOTk5MzY2NyAxMzEuNDkwOTU3LDI4Ljk5OTM2NjcgTDEzMS4yOTAyMTQsMjguOTk5MzY2NyBDMTMwLjM0NDU3OSwyOC45OTkzNjY3IDEyOS41NzA4NDEsMjguMjI3MDMzMyAxMjkuNTcwODQxLDI3LjI4MzU4ODkgTDEyOS41NzA4NDEsMy43NDI1ODg4OSBMMTIyLjc1NzY2NSwzLjc0MjU4ODg5IEMxMjEuODExNjM5LDMuNzQyNTg4ODkgMTIxLjAzNzkwMiwyLjk4OTMxMTExIDEyMS4wMzc5MDIsMi4wNjg0MjIyMiBDMTIxLjAzNzkwMiwxLjE0NzUzMzMzIDEyMS44MTE2MzksMC4zOTQyNTU1NTYgMTIyLjc1NzY2NSwwLjM5NDI1NTU1NiBMMTQwLjAyMzExNywwLjM5NDI1NTU1NiBDMTQwLjk2OTE0MywwLjM5NDI1NTU1NiAxNDEuNzQyODgsMS4xNDc1MzMzMyAxNDEuNzQyODgsMi4wNjg0MjIyMiBDMTQxLjc0Mjg4LDIuOTg5MzExMTEgMTQwLjk2OTE0MywzLjc0MjU4ODg5IDE0MC4wMjMxMTcsMy43NDI1ODg4OSBMMTMzLjIxMDMzLDMuNzQyNTg4ODkgWlwiIGlkPVwiRmlsbC01XCIgZmlsbD1cIiNGM0YzRjJcIj48L3BhdGg+XG4gICAgICAgIDxwYXRoIGQ9XCJNMy41OTg3OTQ4MywxLjg3NTg0NDQ0IEwzLjU5ODc5NDgzLDI1LjQxNjQ1NTYgTDE1LjY2OTA5OCwyNS40MTY0NTU2IEMxNi42MTUxMjM1LDI1LjQxNjQ1NTYgMTcuMzg4ODYwOCwyNi4xNjk3MzMzIDE3LjM4ODg2MDgsMjcuMDkxMDExMSBDMTcuMzg4ODYwOCwyOC4wMTE5IDE2LjYxNTEyMzUsMjguNzY1NTY2NyAxNS42NjkwOTgsMjguNzY1NTY2NyBMMS43MTk2MDY5NiwyOC43NjU1NjY3IEMwLjc3Mzk3MTI1NSwyOC43NjU1NjY3IC0wLjAwMDE1NTkxNjg1MiwyNy45OTMyMzMzIC0wLjAwMDE1NTkxNjg1MiwyNy4wNDk3ODg5IEwtMC4wMDAxNTU5MTY4NTIsMS44NzU4NDQ0NCBDLTAuMDAwMTU1OTE2ODUyLDAuOTMyNCAwLjc3Mzk3MTI1NSwwLjE2MDQ1NTU1NiAxLjcxOTYwNjk2LDAuMTYwNDU1NTU2IEwxLjg3OTQyMTc0LDAuMTYwNDU1NTU2IEMyLjgyNTA1NzQ1LDAuMTYwNDU1NTU2IDMuNTk4Nzk0ODMsMC45MzI0IDMuNTk4Nzk0ODMsMS44NzU4NDQ0NFwiIGlkPVwiRmlsbC03XCIgZmlsbD1cIiNGM0YzRjJcIiBtYXNrPVwidXJsKCNtYXNrLTIpXCI+PC9wYXRoPlxuICAgICAgICA8cGF0aCBkPVwiTTEwMi44Nzk3ODYsMTUuODE4NDA1NiBMMTAyLjg3OTc4NiwyNS43MDMxODMzIEwxMTYuNzI5NDksMjUuNzAzMTgzMyBDMTE3LjY3NTEyNiwyNS43MDMxODMzIDExOC40NDg4NjMsMjYuNDQ3NTE2NyAxMTguNDQ4ODYzLDI3LjM1NzUxNjcgQzExOC40NDg4NjMsMjguMjY3MTI3OCAxMTcuNjc1MTI2LDI5LjAxMTQ2MTEgMTE2LjcyOTQ5LDI5LjAxMTQ2MTEgTDEwMS4wMDA1OTgsMjkuMDExNDYxMSBDMTAwLjA1NDk2MywyOS4wMTE0NjExIDk5LjI4MDgzNTMsMjguMjM5NTE2NyA5OS4yODA4MzUzLDI3LjI5NjA3MjIgTDk5LjI4MDgzNTMsMi4xMjIxMjc3OCBDOTkuMjgwODM1MywxLjE3ODY4MzMzIDEwMC4wNTQ5NjMsMC40MDYzNSAxMDEuMDAwNTk4LDAuNDA2MzUgTDExNi43Mjk0OSwwLjQwNjM1IEMxMTcuNjc1MTI2LDAuNDA2MzUgMTE4LjQ0ODg2MywxLjE1MDY4MzMzIDExOC40NDg4NjMsMi4wNjA2ODMzMyBDMTE4LjQ0ODg2MywyLjk3MDI5NDQ0IDExNy42NzUxMjYsMy43MTQ2Mjc3OCAxMTYuNzI5NDksMy43MTQ2Mjc3OCBMMTAyLjg3OTc4NiwzLjcxNDYyNzc4IEwxMDIuODc5Nzg2LDEyLjQyOTIzODkgTDExNC44Mjg4NjQsMTIuNDI5MjM4OSBDMTE1Ljc3NDUsMTIuNDI5MjM4OSAxMTYuNTQ4MjM3LDEzLjE5MTg1IDExNi41NDgyMzcsMTQuMTIzNjI3OCBDMTE2LjU0ODIzNywxNS4wNTU3OTQ0IDExNS43NzQ1LDE1LjgxODQwNTYgMTE0LjgyODg2NCwxNS44MTg0MDU2IEwxMDIuODc5Nzg2LDE1LjgxODQwNTYgWlwiIGlkPVwiRmlsbC0xMFwiIGZpbGw9XCIjRjNGM0YyXCI+PC9wYXRoPlxuICAgICAgICA8cGF0aCBkPVwiTTE2NS40NDYzMzQsMy4xMjUyNjY2NyBDMTY1LjYyODc1NywyLjg2NzgyMjIyIDE2NS43MzgyODksMi41NTU5MzMzMyAxNjUuNzM4Mjg5LDIuMjE4NzY2NjcgTDE2NS43MzgyODksMS45OTc4Nzc3OCBDMTY1LjczODI4OSwxLjEyOTEgMTY1LjAyNjEzOSwwLjQxODYgMTY0LjE1NTM0MywwLjQxODYgTDE0NS44OTc4NjksMC40MTg2IEMxNDUuMDI3MDc0LDAuNDE4NiAxNDQuMzE0NTM0LDEuMTI5MSAxNDQuMzE0NTM0LDEuOTk3ODc3NzggTDE0NC4zMTQ1MzQsMi4yMTg3NjY2NyBDMTQ0LjMxNDUzNCwzLjA4NzU0NDQ0IDE0NS4wMjcwNzQsMy43OTgwNDQ0NCAxNDUuODk3ODY5LDMuNzk4MDQ0NDQgTDE2MC40OTYzNjQsMy43OTgwNDQ0NCBMMTQ0Ljc2ODY0MiwyNi4xNTA2IEMxNDQuNzQ4NzYyLDI2LjE3ODIxMTEgMTQ0LjczNzA2OCwyNi4yMDg1NDQ0IDE0NC43MTkxMzgsMjYuMjM2NTQ0NCBDMTQ0LjUxMDIwOSwyNi41MDQ0ODg5IDE0NC4zODAwMTksMjYuODM2MjExMSAxNDQuMzgwMDE5LDI3LjIwMDIxMTEgTDE0NC4zODAwMTksMjcuNDIwNzExMSBDMTQ0LjM4MDAxOSwyOC4yODk0ODg5IDE0NS4wOTI1NTksMjkuMDAwMzc3OCAxNDUuOTYzMzU0LDI5LjAwMDM3NzggTDE2NC4wOTk2MDMsMjkuMDAwMzc3OCBDMTY0Ljk3MDM5OCwyOS4wMDAzNzc4IDE2NS42ODI1NDksMjguMjg5NDg4OSAxNjUuNjgyNTQ5LDI3LjQyMDcxMTEgTDE2NS42ODI1NDksMjcuMjAwMjExMSBDMTY1LjY4MjU0OSwyNi4zMzE0MzMzIDE2NC45NzAzOTgsMjUuNjIwNTQ0NCAxNjQuMDk5NjAzLDI1LjYyMDU0NDQgTDE0OS42MzY3NTUsMjUuNjIwNTQ0NCBMMTY1LjM2NDQ3OCwzLjI2Nzk4ODg5IEMxNjUuMzk3MjIxLDMuMjIyNDg4ODkgMTY1LjQxODY1OSwzLjE3MjcxMTExIDE2NS40NDYzMzQsMy4xMjUyNjY2N1wiIGlkPVwiRmlsbC0xMlwiIGZpbGw9XCIjRjNGM0YyXCI+PC9wYXRoPlxuICAgICAgICA8cGF0aCBkPVwiTTIuOTU3MTE5MDIsMTQuNzAwOTMzMyBDNC40NTQ3MDAzOSwxNi41MzM3NjY3IDguOTM0MTkxNTYsMjEuOTgxNzExMSA4LjkzNDE5MTU2LDIxLjk4MTcxMTEgTDguOTQxNTk3NjEsMS44NzA3MTExMSBDOC45NDE1OTc2MSwwLjkyNjg3Nzc3OCA5LjcxNTcyNDc4LDAuMTU0OTMzMzMzIDEwLjY2MTM2MDUsMC4xNTQ5MzMzMzMgTDEwLjg1NTQ3NywwLjE1OTk4ODg4OSBDMTEuODAxMTEyNywwLjE1OTk4ODg4OSAxMi41NzQ4NTAxLDAuOTMxOTMzMzMzIDEyLjU3NDg1MDEsMS44NzUzNzc3OCBMMTIuNTc0ODUwMSwyNy4wNDg5MzMzIEMxMi41NzQ4NTAxLDI3Ljk5MjM3NzggMTEuODAxMTEyNywyOC43NjQ3MTExIDEwLjg1NTQ3NywyOC43NjQ3MTExIEwxMC44MTEwNDA3LDI4Ljc2NDcxMTEgQzEwLjM2ODYyNjYsMjguNzYwNDMzMyAxMC4wMjk1MDc0LDI4LjcwNTk4ODkgOS42NjA3NjQwOSwyOC40NDM0ODg5IEM5LjQwODE3ODc5LDI4LjIzMzQ4ODkgOS40MTg3MDMxOCwyOC4yNDM5ODg5IDkuMjYwNDQ3NTcsMjguMDY1MSBDNy4wOTc4ODA4MywyNS40NDg2NTU2IDEuMDAxOTIxNjksMTguMDAxMDQ0NCAwLjE0Mzk4OTIxMywxNi45NjIzMjIyIEMwLjA1NzA2NTU2OCwxNi44NDI1NDQ0IDAuMTkyMzIzNDM3LDE2LjcyMTIxMTEgMC4xOTIzMjM0MzcsMTYuNzIxMjExMSBDMC4xOTIzMjM0MzcsMTYuNzIxMjExMSAyLjU3NzA3MTY5LDE0Ljc3Mjg3NzggMi43MDI5NzQ1NSwxNC42NjcxIEMyLjgzNTUwMzg4LDE0LjU2Mjg3NzggMi45NTcxMTkwMiwxNC43MDA5MzMzIDIuOTU3MTE5MDIsMTQuNzAwOTMzM1wiIGlkPVwiRmlsbC0xNFwiIGZpbGw9XCIjRjNGM0YyXCIgbWFzaz1cInVybCgjbWFzay00KVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg4MS40NjY1NTUsIDAuMjMzODM5KVwiPjwvcGF0aD48cGF0aCBkPVwiTTc5LjM2MzU0ODksMTQuNDAyMzA1NiBMNzMuMzY1ODE3Myw3LjE3MTY5NDQ0IEw3My4zNTgwMjE1LDI3LjI4MzA4MzMgQzczLjM1ODAyMTUsMjguMjI2NTI3OCA3Mi41ODQyODQxLDI4Ljk5ODQ3MjIgNzEuNjM4NjQ4NCwyOC45OTg0NzIyIEw3MS40NDQ1MzE5LDI4Ljk5MzgwNTYgQzcwLjQ5ODg5NjIsMjguOTkzODA1NiA2OS43MjUxNTg4LDI4LjIyMTg2MTEgNjkuNzI1MTU4OCwyNy4yNzgwMjc4IEw2OS43MjUxNTg4LDIuMTA0NDcyMjIgQzY5LjcyNTE1ODgsMS4xNjEwMjc3OCA3MC40OTg4OTYyLDAuMzg5MDgzMzMzIDcxLjQ0NDUzMTksMC4zODkwODMzMzMgTDcxLjQ4ODk2ODIsMC4zODkwODMzMzMgQzcxLjkzMTM4MjMsMC4zOTMzNjExMTEgNzIuMjcwNTAxNSwwLjQ0NzQxNjY2NyA3Mi42MzkyNDQ4LDAuNzA5OTE2NjY3IEM3Mi44OTE4MzAxLDAuOTIwMzA1NTU2IDcyLjg4MTMwNTcsMC45MDk4MDU1NTYgNzMuMDM5MTcxNSwxLjA4ODMwNTU2IEM3NS4yMTc3MTk4LDMuNzI0MTk0NDQgODEuMzU1Nzc2NCwxMS4xODczNjExIDgyLjE0MTk4NzIsMTIuMTM4MTk0NCBDODIuMjY1OTQxMSwxMi4yNzU4NjExIDgyLjE1MjkwMTMsMTIuMzc3NzUgODIuMTUyOTAxMywxMi4zNzc3NSBDODIuMTUyOTAxMywxMi4zNzc3NSA4MC4zNjY4NzM4LDEzLjgzOTU4MzMgNzkuNjE4ODYyNywxNC40NDIzNjExIEM3OS40ODM2MDQ4LDE0LjU0ODkxNjcgNzkuMzc2NDEyLDE0LjQxMDQ3MjIgNzkuMzc2NDEyLDE0LjQxMDQ3MjJcIiBpZD1cIkZpbGwtMTdcIiBmaWxsPVwiI0YzRjNGMlwiPjwvcGF0aD5cbiAgICA8L2c+XG48L3N2Zz5cbmBgYFxuKi9cbi5pbWFnZS1sbmxvZ28uLW9mZmVyIHtcbiAgZmlsbDogI2YzZjNmMjtcbn1cbi5pbWFnZS1sbmxvZ28uLXRlYW0ge1xuICBmaWxsOiAjZWM2NDQ5O1xufVxuLmltYWdlLWxubG9nby4tYmxvZyB7XG4gIGZpbGw6ICNmM2YzZjI7XG59XG4uaW1hZ2UtbG5sb2dvLi1jb250YWN0IHtcbiAgZmlsbDogI2UzZTNlNTtcbn1cbi5pbWFnZS1sbmxvZ28uLXByb2plY3Qge1xuICBmaWxsOiAjMDAzMTYwO1xufVxuLml0ZW0tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pdGVtLW5hdmlnYXRpb24gPiBhIHtcbiAgY29sb3I6ICNlYzY0NDk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pdGVtLW5hdmlnYXRpb24gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiYjJmMTQ7XG59XG4uaXRlbS1uYXZpZ2F0aW9uID4gYS5hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuLmxpbmstaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBmaWxsOiAjZWM2NDQ5O1xufVxuLmxpbmstaWNvbi4tdmNhcmQge1xuICB3aWR0aDogNDNweDtcbiAgbWFyZ2luOiA2cHg7XG59XG4vKlxuLS0tXG5uYW1lOiAubGlzdC1wcm9qZWN0XG5jYXRlZ29yeTogTGlzdHMvUHJvamVjdFxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbmRpdi5saXN0LXByb2plY3Rcblx0ZGl2LnBpYy5waWMtb3ZlcmxheVxuXHRcdGltZy5yZXNwb25zaXZlKHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MFwiKVxuXHRcdGRpdi5vdmVybGF5IE92ZXJsYXkgY29udGVudFxuXHRoNC5uYW1lIFByb2pla3RuYW1lXG5cdGRpdi5kZXNjcmlwdGlvbiBLdW5kZW5uYW1lXG5gYGBcbiovXG4uLWV2ZW50cyAubGlzdC1ldmVudCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uLWV2ZW50cyAubGlzdC1ldmVudCA+IGEgPiAucGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uLWV2ZW50cyAubGlzdC1ldmVudCA+IGEgPiAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi4tZXZlbnRzIC5saXN0LWV2ZW50ID4gYSA+IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi4tZXZlbnRzIC5saXN0LWV2ZW50ID4gYSAub3ZlcmxheSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xufVxuLi1ldmVudHMgLmxpc3QtZXZlbnQgPiBhIC5vdmVybGF5ID4gLm1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uLWV2ZW50cyAubGlzdC1ldmVudCA+IGEgLm92ZXJsYXkgPiAubW9yZSA+IC5pY29uLWFycm93LWxvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG59XG4uLWV2ZW50cyAubGlzdC1ldmVudCA+IGE6aG92ZXIgPiAucGljIHtcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbn1cbi4tZXZlbnRzIC4tZXZlbnQgaDEudGl0bGUge1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbn1cbi4tZXZlbnRzIC4tZXZlbnQgcC50ZWFzZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uLWV2ZW50cyAuLWV2ZW50IC5mb3JtLWVsZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuODc1cmVtO1xufVxuLi1ldmVudHMgLi1ldmVudCAuZm9ybS1lbGVtZW50cyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAubGlzdC1wcm9qZWN0ID4gYSA+IC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcbiAgfVxuICAubGlzdC1wcm9qZWN0ID4gYSA+IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuLWV2ZW50cyAuLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgcCxcbiAgLi1ldmVudHMgLi1ldmVudCAuY29udGVudC1lbGVtZW50IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbiAgLi1ldmVudHMgLi1ldmVudCAuZm9ybS1lbGVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogLmxpc3QtcHJvamVjdFxuY2F0ZWdvcnk6IExpc3RzL1Byb2plY3RcbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG5kaXYubGlzdC1wcm9qZWN0XG5cdGRpdi5waWMucGljLW92ZXJsYXlcblx0XHRpbWcucmVzcG9uc2l2ZShzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTBcIilcblx0XHRkaXYub3ZlcmxheSBPdmVybGF5IGNvbnRlbnRcblx0aDQubmFtZSBQcm9qZWt0bmFtZVxuXHRkaXYuZGVzY3JpcHRpb24gS3VuZGVubmFtZVxuYGBgXG4qL1xuLmxpc3QtcHJvamVjdCB7XG4gIG1hcmdpbjogMCAwIDIuMTg3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1wcm9qZWN0ID4gYSA+IC5waWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5saXN0LXByb2plY3QgPiBhID4gLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcbn1cbi5saXN0LXByb2plY3QgPiBhID4gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG59XG4ubGlzdC1wcm9qZWN0ID4gYSAub3ZlcmxheSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xufVxuLmxpc3QtcHJvamVjdCA+IGEgLm92ZXJsYXkgPiAubW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5saXN0LXByb2plY3QgPiBhIC5vdmVybGF5ID4gLm1vcmUgPiAuaWNvbi1hcnJvdy1sb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNXB4O1xufVxuLmxpc3QtcHJvamVjdCA+IGE6aG92ZXIgPiAucGljIHtcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIC5saXN0LXByb2plY3QgPiBhID4gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICB9XG4gIC5saXN0LXByb2plY3QgPiBhID4gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4vKlxuLS0tXG5uYW1lOiAubGlzdC1zZXJ2aWNlXG5jYXRlZ29yeTogTGlzdHMvVGVhbVxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbmRpdi5saXN0LXNlcnZpY2Vcblx0aW1nLnBpYy5yZXNwb25zaXZlKHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MFwiKVxuXHRoNC5uYW1lIE1laW4gTmFtZVxuXHRkaXYuZnVuY3Rpb24gTWVpbmUgRnVua3Rpb24gYmVpIExlcm5ldHpcbmBgYFxuKi9cbi5saXN0LXNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbi5saXN0LXNlcnZpY2UgPiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMCAxLjA2MjVyZW07XG59XG4ubGlzdC1zZXJ2aWNlID4gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDExODc1cmVtO1xuICBsaW5lLWhlaWdodDogcmVtIDI2cHg7XG59XG4ubGlzdC1zZXJ2aWNlID4gLmZvcm1hdHMtaW5mby1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOC4xMjVyZW07XG4gIGhlaWdodDogMTguMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlzdC1zZXJ2aWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3Qtc2VydmljZSA+IC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIHtcbiAgLmdyaWQgLmxpc3Qtc2VydmljZS5tZWRpdW0tMS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmljb24tc3RyYXRlZ2llOmhvdmVyIC5uYWRlbCB7XG4gIGFuaW1hdGlvbjogcm90YXRlMzYwIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xufVxuQGtleWZyYW1lcyByb3RhdGUzNjAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogLmxpc3QtdGVhbVxuY2F0ZWdvcnk6IExpc3RzL1RlYW1cbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG5kaXYubGlzdC10ZWFtXG5cdGltZy5waWMucmVzcG9uc2l2ZShzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTBcIilcblx0aDQubmFtZSBNZWluIE5hbWVcblx0ZGl2LmZ1bmN0aW9uIE1laW5lIEZ1bmt0aW9uIGJlaSBMZXJuZXR6XG5gYGBcbiovXG4ubGlzdC10ZWFtIHtcbiAgbWFyZ2luOiAwIDAgMi4xODc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXRlYW0gLm1lbWJlci1waWN0dXJlIHtcbiAgei1pbmRleDogMjtcbn1cbi5saXN0LXRlYW0gLm1lbWJlci12aWRlbyB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlzdC10ZWFtID4gYSA+IC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG59XG4ubGlzdC10ZWFtID4gYSA+IC5mdW5jdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xufVxuLmxpc3QtdGVhbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIC5saXN0LXRlYW0gPiBhID4gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICB9XG4gIC5saXN0LXRlYW0gPiBhID4gLmZ1bmN0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4vKlxuLS0tXG5uYW1lOiAubGlzdC10cmFpbmVyXG5jYXRlZ29yeTogTGlzdHMvVHJhaW5lclxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbmRpdi5saXN0LXRyYWluZXJcblx0aW1nLnBpYy5yZXNwb25zaXZlKHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MFwiKVxuXHRoNC5uYW1lIE1laW4gTmFtZVxuXHRkaXYuZnVuY3Rpb24gTWVpbmUgRnVua3Rpb24gYmVpIExlcm5ldHpcbmBgYFxuKi9cbi4tdGVhbSBoMi50cmFpbmVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTAuOTM3NXJlbTtcbn1cbi4tdGVhbSBwLmxlYWQge1xuICBtYXJnaW46IDAgMCA0LjM3NXJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLi10ZWFtIC5saXN0LXRyYWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDEuMzc1cmVtIDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOS4zNzVyZW0gYXV0bztcbn1cbi4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItcGljID4gLnBpYyB7XG4gIHdpZHRoOiA4LjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uLXRlYW0gLmxpc3QtdHJhaW5lciA+IC50cmFpbmVyLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLi10ZWFtIC5saXN0LXRyYWluZXIgPiAudHJhaW5lci10ZXh0ID4gc3Bhbixcbi4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItdGV4dCA+IHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1MaWdodFwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLi10ZWFtIC5saXN0LXRyYWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLi10ZWFtIC5saXN0LXRyYWluZXIgPiAudHJhaW5lci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLi10ZWFtIC5saXN0LXRyYWluZXIgPiAudHJhaW5lci10ZXh0IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1SZWd1bGFyXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLi10ZWFtIC5saXN0LXRyYWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLi10ZWFtIC5saXN0LXRyYWluZXIgPiAudHJhaW5lci1waWMgPiAucGljIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC4tdGVhbSAubGlzdC10cmFpbmVyID4gLnRyYWluZXItdGV4dCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgfVxufVxuLm1lZGlhLXJlc3BvbnNpdmUuLW1lZGlhLTEtMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDgwcHggNTBweDtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1tYWluID4gdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4ubmF2aWdhdGlvbi1tYWluID4gdWwgPiBsaSA+IGRpdiA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gPiB1bCA+IGxpID4gZGl2ID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gPiB1bCA+IGxpID4gZGl2ID4gLmljb24tZXh0ZXJuYWwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW5rLWV4dGVybmFsLnN2Zyk7XG4gIG1hcmdpbjogMCAwIDNweCAxMHB4O1xufVxuLm5hdmlnYXRpb24tbWFpbiAubmF2aWdhdGlvbi1jb2ZmZWUge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gLm5hdmlnYXRpb24tY29mZmVlIC5jb2ZmZWUtdGV4dCB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdmlnYXRpb24tbWFpbiAubmF2aWdhdGlvbi1jb2ZmZWUgLmNvZmZlZS10ZXh0ID4gaDMge1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG59XG4ubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWNvZmZlZSAuY29mZmVlLXRleHQgPiBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWFkcmVzc2Uge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG4ubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWFkcmVzc2UgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gLm5hdmlnYXRpb24tYWRyZXNzZSAubGVmdCB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdmlnYXRpb24tbWFpbiAubmF2aWdhdGlvbi1hZHJlc3NlIC5sZWZ0LmRpdmlkZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gLm5hdmlnYXRpb24tYWRyZXNzZSAucmlnaHQge1xuICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1tYWluIC5idXR0b24tbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdmlnYXRpb24tbWFpbiAuYnV0dG9uLW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiA0cHggMjBweCAycHggMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdmlnYXRpb24tbWFpbiAuYnV0dG9uLW5ld3NsZXR0ZXIgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Blbi5zdmcpO1xufVxuLm5hdmlnYXRpb24tbWFpbiAubWFpbC1waG9uZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2aWdhdGlvbi1tYWluIC5tYWlsLXBob25lIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4ubmF2aWdhdGlvbi1tYWluIC5leHRlcm5hbC1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2aWdhdGlvbi1tYWluIC5leHRlcm5hbC1saW5rcyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5uYXZpZ2F0aW9uLW1haW4gLmV4dGVybmFsLWxpbmtzID4gdWwgPiBsaTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdmlnYXRpb24tbWFpbiAuZXh0ZXJuYWwtbGlua3MgPiB1bCA+IGxpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdmlnYXRpb24tbWFpbiAuZXh0ZXJuYWwtbGlua3MgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm5hdmlnYXRpb24tbWFpbiAuZXh0ZXJuYWwtbGlua3MgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuLm5hdmlnYXRpb24tbWFpbiAuZXh0ZXJuYWwtbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLW1haW4gLmV4dGVybmFsLWxpbmtzID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdmlnYXRpb24tbWFpbiB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWFpbiA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uLW1haW4gPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uLW1haW4gPiB1bCA+IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbiAgfVxuICAubmF2aWdhdGlvbi1tYWluID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgfVxuICAubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWFkcmVzc2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tbWFpbiAubmF2aWdhdGlvbi1hZHJlc3NlIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWFpbiAubmF2aWdhdGlvbi1hZHJlc3NlIC5sZWZ0LmRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWFkcmVzc2UgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWFkcmVzc2UgLm1haWwtcGhvbmUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAubmF2aWdhdGlvbi1tYWluIC5uYXZpZ2F0aW9uLWFkcmVzc2UgLm1haWwtcGhvbmUgLmxlZnQsXG4gIC5uYXZpZ2F0aW9uLW1haW4gLm5hdmlnYXRpb24tYWRyZXNzZSAubWFpbC1waG9uZSAucmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWFpbiAuZXh0ZXJuYWwtbGlua3MgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IHJlbSAxN3B4O1xuICB9XG59XG4ub2ZmZXItaWNvbiB7XG4gIHdpZHRoOiA4LjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcbn1cbi5vZmZlci1pY29uLi1uYXJyb3cge1xuICB3aWR0aDogNi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xufVxuLm9mZmVyLWljb24uLXdpZGUge1xuICB3aWR0aDogMTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIC5vZmZlci1pY29uIHtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZmVyLWljb24uLW5hcnJvdyB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZmVyLWljb24uLXdpZGUge1xuICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogLnBhZ2UtY29udGFjdFxuY2F0ZWdvcnk6IExheW91dHMvUGFnZSBDb250YWN0XG50YWc6XG4gLSBsYXlvdXRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnBhZ2UtY29udGFjdC5yb3dcbiAgLmxvZ28gTG9nb1xuICAucGFnZSBQYWdlbmFtZVxuICAubWVudSBNZW51XG5gYGBcblxuKi9cbi5jb250YWN0LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ubGlzdC1tYXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmxpc3QtbWFwcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxpc3QtbWFwczpob3ZlciAub3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubGlzdC1tYXBzIC5vdmVybGF5IHtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGlzdC1tYXBzIC5vdmVybGF5IC5sb2NhdGlvbi1waW4ge1xuICBtYXJnaW46IDI1cHggMCAwIDI1cHg7XG59XG4ubGlzdC1tYXBzIC5vdmVybGF5IC5sb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDUwcHg7XG59XG4ubGlzdC1tYXBzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uLWNvbnRhY3QgPiAucGFnZS10ZWFzZXIgPiAuY29udGVudCA+IC5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi4tY29udGFjdCA+IC5wYWdlLXRlYXNlciA+IC5jb250ZW50ID4gLnNtYWxsIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4tY29udGFjdCA+IC5wYWdlLXRlYXNlciA+IC5jb250ZW50ID4gLnNtYWxsIHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xufVxuLi1jb250YWN0ID4gLnBhZ2UtdGVhc2VyID4gLmNvbnRlbnQgPiAuc21hbGwgLmljb24tcGhvbmU6YmVmb3JlLFxuLi1jb250YWN0ID4gLnBhZ2UtdGVhc2VyID4gLmNvbnRlbnQgPiAuc21hbGwgLmljb24tbWFpbDpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAubGlzdC1tYXBzIC5vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAuLWNvbnRhY3QgPiAucGFnZS10ZWFzZXIgPiAuY29udGVudCA+IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC4tY29udGFjdCA+IC5wYWdlLXRlYXNlciA+IC5jb250ZW50ID4gLnNtYWxsIC5pY29uLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5saXN0LW1hcHMgLm92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uLWV2ZW50IC5pdGVtLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLi1ldmVudCAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbWFyZ2luOiA2LjEyNXJlbSAwIDIuMTg3NXJlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLi1ldmVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgcCxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoMSxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoMixcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoMyxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoNCxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCB1bCxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogNC44NzVyZW07XG59XG4uLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgcC5sYXN0LFxuLi1ldmVudCAuY29udGVudC1lbGVtZW50IGgxLmxhc3QsXG4uLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgaDIubGFzdCxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoMy5sYXN0LFxuLi1ldmVudCAuY29udGVudC1lbGVtZW50IGg0Lmxhc3QsXG4uLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgdWwubGFzdCxcbi4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBvbC5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLi1ldmVudCAuY29udGVudC1lbGVtZW50IC5xdW90ZS1lbGVtZW50IHAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uLWV2ZW50IC5pdGVtLW5hdmlnYXRpb24uLW91dHJvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi4tZXZlbnQgLml0ZW0tbmF2aWdhdGlvbi4tb3V0cm8gPiBhLm5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLi1ldmVudCAuY29udGVudC1lbGVtZW50IHAsXG4gIC4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoMSxcbiAgLi1ldmVudCAuY29udGVudC1lbGVtZW50IGgyLFxuICAuLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgaDMsXG4gIC4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCBoNCxcbiAgLi1ldmVudCAuY29udGVudC1lbGVtZW50IHVsLFxuICAuLWV2ZW50IC5jb250ZW50LWVsZW1lbnQgb2wsXG4gIC4tZXZlbnQgLmNvbnRlbnQtZWxlbWVudCAucXVvdGUtZWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC4tZXZlbnQgLnRlYXNlciB7XG4gICAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLi1ldmVudCAudGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIwNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4vKlxuLS0tXG5uYW1lOiAucGFnZS1oZWFkZXJcbmNhdGVnb3J5OiBMYXlvdXRzL1BhZ2UgSGVhZGVyXG50YWc6XG4gLSBsYXlvdXRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnBhZ2UtaGVhZGVyLnJvd1xuICAubG9nbyBMb2dvXG4gIC5wYWdlIFBhZ2VuYW1lXG4gIC5tZW51IE1lbnVcbmBgYFxuXG4qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gLTUwcHggYXV0bztcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogIzAwMzE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5tZW51IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlciAubG9nbyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2UtaGVhZGVyIC5pY29uLWxvZ28tbG46YmVmb3JlIHtcbiAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucGFnZS1oZWFkZXIuLWNvbG9yZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wYWdlLWhlYWRlci4tY29sb3JlZCAubG9nbyB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5wYWdlLWhlYWRlci4tY29sb3JlZCAubWVudSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAvKiBGb3IgbW9iaWxlIHBob25lczogKi9cbiAgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogLnBhZ2UtbWFpblxuY2F0ZWdvcnk6IFBhZ2UgTGF5b3V0cy9NYWluXG50YWc6XG4gLSBsYXlvdXRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuIyBDbG9zZWQgc3RhdGVcbmBgYGphZGVcbmRpdi5wYWdlLW1haW5cblx0ZGl2LmNvbnRlbnQgU29tZSBjb250ZW50XG5cdGRpdi5uYXZpZ2F0aW9uIFNvbWUgbmF2aSBjb250ZW50XG5gYGBcblxuIyBPcGVuIHN0YXRlXG5cbiovXG4ucGFnZS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtbWFpbi4tb3BlbiA+IC5uYXZpZ2F0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnBhZ2UtbWFpbi4tb3BlbiA+IC5kYXJrZW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFnZS1tYWluID4gLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYWdlLW1haW4gPiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wYWdlLW1haW4gPiAuZGFya2VuZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLnBhZ2UtbWFpbiA+IC5jb2ZmZWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgKyA1MTJweCAtIDQ1cHgpO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlLW1haW4gPiAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3LjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMC45Mzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5wYWdlLW1haW4gPiAuY29udGVudCA+IC5ib3R0b20tMTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuOTM3NXJlbTtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlcixcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTFhMzM7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYSB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tY29udGFjdDpob3Zlcixcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1jb250YWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjQ0OTtcbiAgY29sb3I6ICNlM2UzZTU7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tY29udGFjdDpob3ZlciBhLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLWNvbnRhY3Q6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZTNlM2U1O1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLWNvbnRhY3Q6aG92ZXIgYTpob3Zlcixcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1jb250YWN0OmhvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2UzZTNlNTtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi1jb250YWN0OmhvdmVyIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tY29udGFjdDpob3ZlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2UzZTNlNTtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi10ZWFtOmhvdmVyLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLXRlYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2U1O1xuICBjb2xvcjogI2VjNjQ0OTtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi10ZWFtOmhvdmVyIGEsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tdGVhbTpob3ZlciBhIHtcbiAgY29sb3I6ICNlYzY0NDk7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tdGVhbTpob3ZlciBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLXRlYW06aG92ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWM2NDQ5O1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLXRlYW06aG92ZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi10ZWFtOmhvdmVyIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjZWM2NDQ5O1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLWJsb2c6aG92ZXIsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tYmxvZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmNDA7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLWJsb2c6aG92ZXIgYSxcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1ibG9nOmhvdmVyIGEge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi1ibG9nOmhvdmVyIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tYmxvZzpob3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tYmxvZzpob3ZlciAubG9nbyBwYXRoLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLWJsb2c6aG92ZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNmMmYyZjI7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tcHJvamVjdDpob3Zlcixcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1wcm9qZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkYTtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tcHJvamVjdDpob3ZlciBhLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLXByb2plY3Q6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLXByb2plY3Q6aG92ZXIgYTpob3Zlcixcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1wcm9qZWN0OmhvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi1wcm9qZWN0OmhvdmVyIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tcHJvamVjdDpob3ZlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi1vZmZlcjpob3Zlcixcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1vZmZlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLW9mZmVyOmhvdmVyIGEsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tb2ZmZXI6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLW9mZmVyOmhvdmVyIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tb2ZmZXI6aG92ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLW9mZmVyOmhvdmVyIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tb2ZmZXI6aG92ZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tZXZlbnRzOmhvdmVyLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLWV2ZW50czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtdGVhc2VyIGEuLWV2ZW50czpob3ZlciBhLFxuLnBhZ2UtbWFpbi4tc3RhcnQgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEuLWV2ZW50czpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgYS4tZXZlbnRzOmhvdmVyIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYS4tZXZlbnRzOmhvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLXRlYXNlciBhLi1ldmVudHM6aG92ZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLXN0YXJ0IC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLi1ldmVudHM6aG92ZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1zdGFydCAubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLm5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLm5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLm5hdmlnYXRpb24gLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1zdGFydCAucGFnZS10ZWFzZXIgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLW1haW4uLW9mZmVyIC5wYWdlLXRlYXNlcixcbi5wYWdlLW1haW4uLW9mZmVyIC5wYWdlLWhlYWRlci4tY29sb3JlZCxcbi5wYWdlLW1haW4uLW9mZmVyIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMUEzMztcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1vZmZlciAucGFnZS10ZWFzZXIgYSxcbi5wYWdlLW1haW4uLW9mZmVyIC5wYWdlLWhlYWRlci4tY29sb3JlZCBhLFxuLnBhZ2UtbWFpbi4tb2ZmZXIgLm5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLnBhZ2UtbWFpbi4tb2ZmZXIgLnBhZ2UtdGVhc2VyIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1vZmZlciAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYTpob3Zlcixcbi5wYWdlLW1haW4uLW9mZmVyIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLW9mZmVyIC5wYWdlLXRlYXNlciAubG9nbyBwYXRoLFxuLnBhZ2UtbWFpbi4tb2ZmZXIgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1vZmZlciAubmF2aWdhdGlvbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLW9mZmVyIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMUEzMztcbiAgY29sb3I6ICNmMmYyZjI7XG59XG4ucGFnZS1tYWluLi1vZmZlciAubmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG4ucGFnZS1tYWluLi1vZmZlciAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ucGFnZS1tYWluLi1vZmZlciAubmF2aWdhdGlvbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2YyZjJmMjtcbn1cbi5wYWdlLW1haW4uLW9mZmVyIC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLW9mZmVyIC5wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1vZmZlciAucGFnZS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtbWFpbi4tb2ZmZXIgLnBhZ2UtaGVhZGVyIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tdGVhbSAucGFnZS10ZWFzZXIsXG4ucGFnZS1tYWluLi10ZWFtIC5uYXZpZ2F0aW9uLFxuLnBhZ2UtbWFpbi4tdGVhbSAucGFnZS1oZWFkZXIuLWNvbG9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogI2VjNjQ0OTtcbn1cbi5wYWdlLW1haW4uLXRlYW0gLnBhZ2UtdGVhc2VyIGEsXG4ucGFnZS1tYWluLi10ZWFtIC5uYXZpZ2F0aW9uIGEsXG4ucGFnZS1tYWluLi10ZWFtIC5wYWdlLWhlYWRlci4tY29sb3JlZCBhIHtcbiAgY29sb3I6ICNlYzY0NDk7XG59XG4ucGFnZS1tYWluLi10ZWFtIC5wYWdlLXRlYXNlciBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tdGVhbSAubmF2aWdhdGlvbiBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tdGVhbSAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDMzNTE2O1xufVxuLnBhZ2UtbWFpbi4tdGVhbSAucGFnZS10ZWFzZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLXRlYW0gLm5hdmlnYXRpb24gLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLXRlYW0gLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjZWM2NDQ5O1xufVxuLnBhZ2UtbWFpbi4tdGVhbSAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNlYzY0NDk7XG59XG4ucGFnZS1tYWluLi10ZWFtIC5wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6ICNlYzY0NDk7XG59XG4ucGFnZS1tYWluLi10ZWFtIC5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMzM1MTY7XG59XG4ucGFnZS1tYWluLi10ZWFtIC5wYWdlLWhlYWRlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2VjNjQ0OTtcbn1cbi5wYWdlLW1haW4uLWJsb2cgLnBhZ2UtdGVhc2VyLFxuLnBhZ2UtbWFpbi4tYmxvZyAucGFnZS1oZWFkZXIsXG4ucGFnZS1tYWluLi1ibG9nIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2Y0MDtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1ibG9nIC5wYWdlLXRlYXNlciBhLFxuLnBhZ2UtbWFpbi4tYmxvZyAucGFnZS1oZWFkZXIgYSxcbi5wYWdlLW1haW4uLWJsb2cgLm5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLnBhZ2UtbWFpbi4tYmxvZyAucGFnZS10ZWFzZXIgYTpob3Zlcixcbi5wYWdlLW1haW4uLWJsb2cgLnBhZ2UtaGVhZGVyIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1ibG9nIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLWJsb2cgLnBhZ2UtdGVhc2VyIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1ibG9nIC5wYWdlLWhlYWRlciAubG9nbyBwYXRoLFxuLnBhZ2UtbWFpbi4tYmxvZyAubmF2aWdhdGlvbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLWJsb2cgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2Y0MDtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1ibG9nIC5wYWdlLWhlYWRlci4tY29sb3JlZCBhIHtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1ibG9nIC5wYWdlLWhlYWRlci4tY29sb3JlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1ibG9nIC5wYWdlLWhlYWRlci4tY29sb3JlZCAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLWNvbnRhY3QgLm5hdmlnYXRpb24sXG4ucGFnZS1tYWluLi1jb250YWN0IC5wYWdlLXRlYXNlcixcbi5wYWdlLW1haW4uLWNvbnRhY3QgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjQ0OTtcbiAgY29sb3I6ICNlM2UzZTU7XG59XG4ucGFnZS1tYWluLi1jb250YWN0IC5uYXZpZ2F0aW9uIGEsXG4ucGFnZS1tYWluLi1jb250YWN0IC5wYWdlLXRlYXNlciBhLFxuLnBhZ2UtbWFpbi4tY29udGFjdCAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYSB7XG4gIGNvbG9yOiAjZTNlM2U1O1xufVxuLnBhZ2UtbWFpbi4tY29udGFjdCAubmF2aWdhdGlvbiBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tY29udGFjdCAucGFnZS10ZWFzZXIgYTpob3Zlcixcbi5wYWdlLW1haW4uLWNvbnRhY3QgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGE6aG92ZXIge1xuICBjb2xvcjogI2FlYWViNDtcbn1cbi5wYWdlLW1haW4uLWNvbnRhY3QgLm5hdmlnYXRpb24gLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLWNvbnRhY3QgLnBhZ2UtdGVhc2VyIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1jb250YWN0IC5wYWdlLWhlYWRlci4tY29sb3JlZCAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2UzZTNlNTtcbn1cbi5wYWdlLW1haW4uLWNvbnRhY3QgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZWM2NDQ5O1xufVxuLnBhZ2UtbWFpbi4tY29udGFjdCAucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZWM2NDQ5O1xufVxuLnBhZ2UtbWFpbi4tY29udGFjdCAucGFnZS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYmIyZjE0O1xufVxuLnBhZ2UtbWFpbi4tY29udGFjdCAucGFnZS1oZWFkZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNlYzY0NDk7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0cyAucGFnZS10ZWFzZXIsXG4ucGFnZS1tYWluLi1wcm9qZWN0cyAucGFnZS1oZWFkZXIuLWNvbG9yZWQsXG4ucGFnZS1tYWluLi1wcm9qZWN0cyAubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjI7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tcHJvamVjdHMgLnBhZ2UtdGVhc2VyIGEsXG4ucGFnZS1tYWluLi1wcm9qZWN0cyAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYSxcbi5wYWdlLW1haW4uLXByb2plY3RzIC5uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXByb2plY3RzIC5wYWdlLXRlYXNlciBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tcHJvamVjdHMgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1wcm9qZWN0cyAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0cyAucGFnZS10ZWFzZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLXByb2plY3RzIC5wYWdlLWhlYWRlci4tY29sb3JlZCAubG9nbyBwYXRoLFxuLnBhZ2UtbWFpbi4tcHJvamVjdHMgLm5hdmlnYXRpb24gLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0cyAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0cyAucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tcHJvamVjdHMgLnBhZ2UtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlLW1haW4uLXByb2plY3RzIC5wYWdlLWhlYWRlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLWV2ZW50cyAucGFnZS10ZWFzZXIsXG4ucGFnZS1tYWluLi1ldmVudHMgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkLFxuLnBhZ2UtbWFpbi4tZXZlbnRzIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVjYjtcbiAgY29sb3I6ICNmM2YzZjI7XG59XG4ucGFnZS1tYWluLi1ldmVudHMgLnBhZ2UtdGVhc2VyIGEsXG4ucGFnZS1tYWluLi1ldmVudHMgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEsXG4ucGFnZS1tYWluLi1ldmVudHMgLm5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjZjNmM2YyO1xufVxuLnBhZ2UtbWFpbi4tZXZlbnRzIC5wYWdlLXRlYXNlciBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tZXZlbnRzIC5wYWdlLWhlYWRlci4tY29sb3JlZCBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tZXZlbnRzIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLWV2ZW50cyAucGFnZS10ZWFzZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLWV2ZW50cyAucGFnZS1oZWFkZXIuLWNvbG9yZWQgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLWV2ZW50cyAubmF2aWdhdGlvbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogI2YzZjNmMjtcbn1cbi5wYWdlLW1haW4uLWV2ZW50cyAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMGFlY2I7XG59XG4ucGFnZS1tYWluLi1ldmVudHMgLnBhZ2UtaGVhZGVyIGEge1xuICBjb2xvcjogIzAwYWVjYjtcbn1cbi5wYWdlLW1haW4uLWV2ZW50cyAucGFnZS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtbWFpbi4tZXZlbnRzIC5wYWdlLWhlYWRlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogIzAwYWVjYjtcbn1cbi5wYWdlLW1haW4uLW5ld3NsZXR0ZXIgLnBhZ2UtdGVhc2VyLFxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS1oZWFkZXIuLWNvbG9yZWQsXG4ucGFnZS1tYWluLi1uZXdzbGV0dGVyIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMUEzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS10ZWFzZXIgYSxcbi5wYWdlLW1haW4uLW5ld3NsZXR0ZXIgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEsXG4ucGFnZS1tYWluLi1uZXdzbGV0dGVyIC5uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFnZS1tYWluLi1uZXdzbGV0dGVyIC5wYWdlLXRlYXNlciBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYTpob3Zlcixcbi5wYWdlLW1haW4uLW5ld3NsZXR0ZXIgLm5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS10ZWFzZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLW5ld3NsZXR0ZXIgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1uZXdzbGV0dGVyIC5uYXZpZ2F0aW9uIC5sb2dvIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5wYWdlLW1haW4uLW5ld3NsZXR0ZXIgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDExQTMzO1xufVxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDExQTMzO1xufVxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtbWFpbi4tbmV3c2xldHRlciAucGFnZS1oZWFkZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMTFBMzM7XG59XG4ucGFnZS1tYWluLi1jb250YWluZXIgLnBhZ2UtdGVhc2VyLFxuLnBhZ2UtbWFpbi4tY29udGFpbmVyIC5wYWdlLWhlYWRlci4tY29sb3JlZCxcbi5wYWdlLW1haW4uLWNvbnRhaW5lciAubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTFBMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdlLW1haW4uLWNvbnRhaW5lciAucGFnZS10ZWFzZXIgYSxcbi5wYWdlLW1haW4uLWNvbnRhaW5lciAucGFnZS1oZWFkZXIuLWNvbG9yZWQgYSxcbi5wYWdlLW1haW4uLWNvbnRhaW5lciAubmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhZ2UtbWFpbi4tY29udGFpbmVyIC5wYWdlLXRlYXNlciBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tY29udGFpbmVyIC5wYWdlLWhlYWRlci4tY29sb3JlZCBhOmhvdmVyLFxuLnBhZ2UtbWFpbi4tY29udGFpbmVyIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cbi5wYWdlLW1haW4uLWNvbnRhaW5lciAucGFnZS10ZWFzZXIgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLWNvbnRhaW5lciAucGFnZS1oZWFkZXIuLWNvbG9yZWQgLmxvZ28gcGF0aCxcbi5wYWdlLW1haW4uLWNvbnRhaW5lciAubmF2aWdhdGlvbiAubG9nbyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ucGFnZS1tYWluLi1jb250YWluZXIgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDExQTMzO1xufVxuLnBhZ2UtbWFpbi4tY29udGFpbmVyIC5wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMTFBMzM7XG59XG4ucGFnZS1tYWluLi1jb250YWluZXIgLnBhZ2UtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlLW1haW4uLWNvbnRhaW5lciAucGFnZS1oZWFkZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICMwMTFBMzM7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLWhlYWRlci4tY29sb3JlZCxcbi5wYWdlLW1haW4uLXByb2plY3QgLm5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YyO1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXByb2plY3QgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGEsXG4ucGFnZS1tYWluLi1wcm9qZWN0IC5uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXByb2plY3QgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIGE6aG92ZXIsXG4ucGFnZS1tYWluLi1wcm9qZWN0IC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXByb2plY3QgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIC5sb2dvIHBhdGgsXG4ucGFnZS1tYWluLi1wcm9qZWN0IC5uYXZpZ2F0aW9uIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjMDAzMTYwO1xufVxuLnBhZ2UtbWFpbi4tcHJvamVjdCAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLWhlYWRlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogIzAwMzE2MDtcbn1cbi5wYWdlLW1haW4uLXByb2plY3QgLnBhZ2UtdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNTtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLXRlYXNlciBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLXRlYXNlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS1tYWluLi1wcm9qZWN0IC5wYWdlLXRlYXNlciAubG9nbyBwYXRoIHtcbiAgZmlsbDogIzAwMzE2MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIC5wYWdlLW1haW4gLnBhZ2UtZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxuICAucGFnZS1tYWluID4gLmNvZmZlZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBhZ2UtbWFpbiA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnBhZ2UtbWFpbiA+IC5jb250ZW50ID4gLmJvdHRvbS0xNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIHtcbiAgLnBhZ2UtbWFpbiAucGFnZS1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG4gIC5wYWdlLW1haW4gPiAuY29mZmVlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAucGFnZS1tYWluID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1tYWluID4gLmNvbnRlbnQgPiAuYm90dG9tLTE3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICB9XG59XG4vKlxuLS0tXG5uYW1lOiAucGFnZS1tZW1iZXJcbmNhdGVnb3J5OiBQYWdlIExheW91dHMvVGVhc2VyXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnBhZ2UtbWVtYmVyXG4gICAgZGl2Lm1lbWJlci1pbWFnZSBTb21lIGNvbnRlbnRcbiAgICBkaXYubWVtYmVyLWRldGFpbCBTb21lIGNvbnRlbnRcbmBgYFxuKi9cbi4tbWVtYmVyID4gLml0ZW0tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgaDIge1xuICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogcmVtIDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xufVxuLi1tZW1iZXIgPiAubWVtYmVyLWNvbnRhaW5lciA+IC5tZW1iZXItZGV0YWlscyAuc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG59XG4uLW1lbWJlciA+IC5tZW1iZXItY29udGFpbmVyID4gLm1lbWJlci1kZXRhaWxzIC5zb2NpYWwtbGlua3MgPiBhIHtcbiAgY29sb3I6ICNlYzY0NDk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgLnNvY2lhbC1saW5rcyA+IGE6aG92ZXIgLmxpbmstaWNvbiB7XG4gIGZpbGw6ICNiYjJmMTQgIWltcG9ydGFudDtcbn1cbi4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgPiAubWVtYmVyLW1haWwsXG4uLW1lbWJlciA+IC5tZW1iZXItY29udGFpbmVyID4gLm1lbWJlci1kZXRhaWxzID4gLm1lbWJlci1waG9uZSB7XG4gIG1hcmdpbjogMTBweCAwIDI1cHggMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjZWM2NDQ5O1xufVxuLi1tZW1iZXIgPiAubWVtYmVyLWNvbnRhaW5lciA+IC5tZW1iZXItZGV0YWlscyA+IC5tZW1iZXItbWFpbCA+IGEsXG4uLW1lbWJlciA+IC5tZW1iZXItY29udGFpbmVyID4gLm1lbWJlci1kZXRhaWxzID4gLm1lbWJlci1waG9uZSA+IGEge1xuICBjb2xvcjogI2VjNjQ0OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIC4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuLW1lbWJlciA+IC5tZW1iZXItY29udGFpbmVyID4gLm1lbWJlci1kZXRhaWxzIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiByZW0gMjJweDtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gIH1cbiAgLi1tZW1iZXIgPiAubWVtYmVyLWNvbnRhaW5lciA+IC5tZW1iZXItZGV0YWlscyA+IC5tZW1iZXItbWFpbCxcbiAgLi1tZW1iZXIgPiAubWVtYmVyLWNvbnRhaW5lciA+IC5tZW1iZXItZGV0YWlscyAubWVtYmVyLXBob25lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgLmxpbmstaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgLi1tZW1iZXIgPiAubWVtYmVyLWNvbnRhaW5lciAubGluay1pY29uLi12Y2FyZCB7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgfVxuICAuLW1lbWJlciA+IC5tZW1iZXItY29udGFpbmVyIC5saW5rLWljb24uLWJpcmRpZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSB7XG4gIC4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuLW1lbWJlciA+IC5tZW1iZXItY29udGFpbmVyID4gLm1lbWJlci1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtIDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1MaWdodFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICB9XG4gIC4tbWVtYmVyID4gLm1lbWJlci1jb250YWluZXIgPiAubWVtYmVyLWRldGFpbHMgPiAubWVtYmVyLW1haWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi4tbmV3c2xldHRlciAuaXRlbS1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzAwMzE2MDtcbn1cbi4tbmV3c2xldHRlciAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbWFyZ2luOiA2LjEyNXJlbSAwIDIuMTg3NXJlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLi1uZXdzbGV0dGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi4tbmV3c2xldHRlciAudGl0ZWwtZWxlbWVudCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbn1cbi4tbmV3c2xldHRlciAudGl0ZWwtZWxlbWVudCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi4tbmV3c2xldHRlciAucGFyYWdyYXBoLWVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uLW5ld3NsZXR0ZXIgLnBhcmFncmFwaC1lbGVtZW50IHAge1xuICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiBub25lO1xufVxuLi1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IHAsXG4gIC4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IGgxLFxuICAuLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBoMixcbiAgLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgaDMsXG4gIC4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IGg0LFxuICAuLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCB1bCxcbiAgLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgb2wsXG4gIC4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IC5xdW90ZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLi1wcm9qZWN0IC50ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC4tcHJvamVjdCAudGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIwNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uLW9mZmVyIC5mb3JtYXRzLWluZm8tYm94IHtcbiAgbWFyZ2luOiAwIDAgMi4xODc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4tb2ZmZXIgLmZvcm1hdHMtaW5mby1ib3ggPiAucGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi4tb2ZmZXIgLmZvcm1hdHMtaW5mby1ib3ggPiAucGljIC50aXRsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi1vZmZlciAuZm9ybWF0cy1pbmZvLWJveCA+IC5waWMgLnRpdGxlLW92ZXJsYXkgb2JqZWN0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi4tb2ZmZXIgLmZvcm1hdHMtaW5mby1ib3ggPiAucGljIC50aXRsZS1vdmVybGF5IC5pbmZvYm94LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLi1vZmZlciAuZm9ybWF0cy1pbmZvLWJveCA+IC5waWMgLnRpdGxlLW92ZXJsYXkgaDQge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgY29sb3I6ICMwMDMxNjA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uLW9mZmVyIC5mb3JtYXRzLWluZm8tYm94ID4gLnBpYyA+IC5mb3JtYXRzLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLi1vZmZlciAuZm9ybWF0cy1pbmZvLWJveCA+IC5waWMgPiAuZm9ybWF0cy1kZXNjcmlwdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uLW9mZmVyIC5mb3JtYXRzLWluZm8tYm94ID4gLnBpYyA+IC5mb3JtYXRzLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuLi1vZmZlciAuZm9ybWF0cy1pbmZvLWJveCAucGljLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uLW9mZmVyIC5mb3JtYXRzLWluZm8tYm94IC5waWMtb3ZlcmxheSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4tb2ZmZXIgLmZvcm1hdHMtaW5mby1ib3ggLnBpYy1vdmVybGF5ID4gLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExQTMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uLW9mZmVyIC5mb3JtYXRzLWluZm8tYm94IC5waWMtb3ZlcmxheTpob3ZlciA+IC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLi1vZmZlciAuZm9ybWF0cy1pbmZvLWJveCAucGljLW92ZXJsYXk6aG92ZXIgPiAudGl0bGUtb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC4tb2ZmZXIgLmZvcm1hdHMtaW5mby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLi1vZmZlciAudGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIwNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uLXByb2plY3QgLml0ZW0tbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICMwMDMxNjA7XG59XG4uLXByb2plY3QgYSB7XG4gIGNvbG9yOiAjMDAzMTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzMTYwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLi1wcm9qZWN0IC5uYXZpZ2F0aW9uLW1haW4gLmV4dGVybmFsLWxpbmtzID4gdWwgPiBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuLi1wcm9qZWN0IGEubmV4dCxcbi4tcHJvamVjdCBhLmFycm93LFxuLi1wcm9qZWN0IC5pdGVtLW5hdmlnYXRpb24gYSxcbi4tcHJvamVjdCAuaGVhZGVyIGEsXG4uLXByb2plY3QgLm5hdmlnYXRpb24gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi4tcHJvamVjdCAubmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLi1wcm9qZWN0IC5uYXZpZ2F0aW9uIGEuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi4tcHJvamVjdCAudGVhc2VyIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbWFyZ2luOiA2LjEyNXJlbSAwIDIuMTg3NXJlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgcCxcbi4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IGgxLFxuLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgaDIsXG4uLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBoMyxcbi4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IGg0LFxuLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgdWwsXG4uLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogNC44NzVyZW07XG59XG4uLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBwLmxhc3QsXG4uLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBoMS5sYXN0LFxuLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgaDIubGFzdCxcbi4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IGgzLmxhc3QsXG4uLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBoNC5sYXN0LFxuLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgdWwubGFzdCxcbi4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IG9sLmxhc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCAucXVvdGUtZWxlbWVudCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLi1wcm9qZWN0IC5pdGVtLW5hdmlnYXRpb24uLW91dHJvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi4tcHJvamVjdCAuaXRlbS1uYXZpZ2F0aW9uLi1vdXRybyA+IGEubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBwLFxuICAuLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBoMSxcbiAgLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgaDIsXG4gIC4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IGgzLFxuICAuLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCBoNCxcbiAgLi1wcm9qZWN0IC5jb250ZW50LWVsZW1lbnQgdWwsXG4gIC4tcHJvamVjdCAuY29udGVudC1lbGVtZW50IG9sLFxuICAuLXByb2plY3QgLmNvbnRlbnQtZWxlbWVudCAucXVvdGUtZWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC4tcHJvamVjdCAudGVhc2VyIHtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4MTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuLXByb2plY3QgLnRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLi1wcm9qZWN0cyAucHJvamVjdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOC40Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLi1wcm9qZWN0cyAucHJvamVjdHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC4tcHJvamVjdHMgLnRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyMDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLypcbi0tLVxubmFtZTogLnBhZ2UtdGVhc2VyXG5jYXRlZ29yeTogUGFnZSBMYXlvdXRzL1RlYXNlclxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbi5wYWdlLXRlYXNlclxuICAgIGRpdi5jb250ZW50IFNvbWUgY29udGVudFxuICAgIGRpdi5hcnJvdyBBcnJvd1xuICAgIGRpdi5zb2NpYWxtZWRpYSBTb2NpYWxtZWRpYVxuYGBgXG4qL1xuLnBhZ2UtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbn1cbi5wYWdlLXRlYXNlciBoMSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xufVxuLnBhZ2UtdGVhc2VyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGVhc2VyID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS10ZWFzZXIgPiAuY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG59XG4ucGFnZS10ZWFzZXIgPiAuY29udGVudCBhOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG59XG4ucGFnZS10ZWFzZXIgPiAuYXJyb3cge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIDUwJTtcbiAgYm90dG9tOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy11cC1kb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlYXNlciA+IC5hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDIuODc1cmVtO1xufVxuLnBhZ2UtdGVhc2VyID4gLnNvY2lhbG1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucGFnZS10ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICB9XG4gIC5wYWdlLXRlYXNlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlYXNlciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIC5wYWdlLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAucGFnZS10ZWFzZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucGFnZS10ZWFzZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVhc2VyIC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LXVwLWRvd24tc21hbGw7XG4gIH1cbn1cbi8qXG4tLS1cbm5hbWU6IC5waWMtb3ZlcmxheVxuY2F0ZWdvcnk6IENvbXBvbmVudHMvT3ZlcmxheVxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbmRpdi5waWMtb3ZlcmxheVxuICAgIFNvbWUgY29udGVudFxuICAgIGRpdi5vdmVybGF5IE92ZXJsYXlcbmBgYFxuKi9cbi5waWMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5waWMtb3ZlcmxheSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5waWMtb3ZlcmxheSA+IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ucGljLW92ZXJsYXk6aG92ZXIgPiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wYWdlLW1haW4uLXN0YXJ0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQGtleWZyYW1lcyBzcGFjZXNoaXAge1xuICAwJSB7XG4gICAgdG9wOiAxNSU7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDE1JTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcmFtZXNpemUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucGFnZS1tYWluLi1zdGFydCAuc3BhY2VzaGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHRvcDogMjAlO1xuICB6LWluZGV4OiA1MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTBzO1xuICBhbmltYXRpb24tbmFtZTogc3BhY2VzaGlwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4ucGFnZS1tYWluLi1zdGFydCAuc3BhY2VzaGlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQ6aG92ZXIgLnNwYWNlc2hpcCB7XG4gIHJpZ2h0OiA1MCU7XG59XG4ucGFnZS1tYWluLi1zdGFydCAudmFsdWUtYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnZhbHVlLWFuaW1hdGlvbi4tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtbWFpbi4tc3RhcnQgLnZhbHVlLWFuaW1hdGlvbiAuZnJhbWUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogZnJhbWVzaXplO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4ucGFnZS1tYWluLi1zdGFydCAudmFsdWUtYW5pbWF0aW9uIC5mcmFtZSAjcGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbWFpbiB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gIH1cbiAgLnBhZ2UtbWFpbiAuc3BhY2VzaGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibG4td2Vic2l0ZVwiO1xuICBzcmM6IHVybChcImZvbnRzL2xuLXdlYnNpdGUuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2xuLXdlYnNpdGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbG4td2Vic2l0ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2xuLXdlYnNpdGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9sbi13ZWJzaXRlLnN2ZyNsbi13ZWJzaXRlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG4td2Vic2l0ZVwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuLXdlYnNpdGVcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tYXJyb3ctYmFjay0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZVwiO1xufVxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZmXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb24tYXJyb3ctbG9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5pY29uLWFycm93LWxvbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzJcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xufVxuLmljb24tY2xvc2UtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiO1xufVxuLmljb24tbG9nby1sbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzlcIjtcbn1cbi5pY29uLW1lbnUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2FcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7XG59XG4uaWNvbi1jb2ZmZWUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7XG59XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY0XCI7XG59XG4iLCIvKlxuLS0tXG5uYW1lOiAuc3RyZXRjaFxuY2F0ZWdvcnk6IFNoYXJlZC9IZWxwZXJzXG50YWc6XG4gLSBoZWxwZXJzXG4tLS1cblxuYC5zdHJldGNoYCBEZWZpbmUgYW4gZWxlbWVudCB3aGljaCBzdHJldGNoZXMgdG8gdGhlIHNpemUgb2YgaXRzIHBhcmVudFxuXG5gYGBodG1sXG48ZGl2IGNsYXNzPVwicmVsXCIgc3R5bGU9XCJoZWlnaHQ6IDU1cHg7XCI+XG4gICA8ZGl2IGNsYXNzPVwic3RyZXRjaCBzdHlsZWd1aWRlLWdyaWQtdW5pdFwiPiBJJ20gc3RyZXRjaGVkIHRvIHRoZSBzaXplIG9mIG15IHBhcmVudDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG4uc3RyZXRjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8qXG4tLS1cbm5hbWU6IC5hYnNcbmNhdGVnb3J5OiBTaGFyZWQvSGVscGVyc1xudGFnOlxuIC0gaGVscGVyc1xuLS0tXG5cbmAuYWJzYCBTZXQgdGhlIGVsZW1lbnQgcG9zaXRpb24gdG8gYWJzb2x1dGVcbiovXG4uYWJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8qXG4tLS1cbm5hbWU6IC5yZWxcbmNhdGVnb3J5OiBTaGFyZWQvSGVscGVyc1xudGFnOlxuIC0gaGVscGVyc1xuLS0tXG5cbmAucmVsYCBTZXQgdGhlIGVsZW1lbnQgcG9zaXRpb24gdG8gcmVsYXRpdmVcbiovXG4ucmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qXG4tLS1cbm5hbWU6IC52Y2VudGVyXG5jYXRlZ29yeTogU2hhcmVkL0hlbHBlcnNcbnRhZzpcbiAtIGhlbHBlcnNcbi0tLVxuXG5gLnZjZW50ZXJgIFNldHMgdmVydGljYWwtYWxpZ24gdG8gbWlkZGxlXG4qL1xuLnZjZW50ZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qXG4tLS1cbm5hbWU6IC5oY2VudGVyXG5jYXRlZ29yeTogU2hhcmVkL0hlbHBlcnNcbnRhZzpcbiAtIGhlbHBlcnNcbi0tLVxuXG5gLmhjZW50ZXJgIFNldHMgdGV4dC1hbGlnbiB0byBjZW50ZXJcbiovXG4uaGNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKlxuLS0tXG5uYW1lOiAuZmxvYXRsZWZ0XG5jYXRlZ29yeTogU2hhcmVkL0hlbHBlcnNcbnRhZzpcbiAtIGhlbHBlcnNcbi0tLVxuXG5gLmZsb2F0bGVmdGAgU2V0cyBmbG9hdCB0byBsZWZ0XG4qL1xuLmZsb2F0bGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKlxuLS0tXG5uYW1lOiAuZmxvYXRyaWdodFxuY2F0ZWdvcnk6IFNoYXJlZC9IZWxwZXJzXG50YWc6XG4gLSBoZWxwZXJzXG4tLS1cblxuYC5mbG9hdHJpZ2h0YCBTZXRzIGZsb2F0IHRvIHJpZ2h0XG4qL1xuLmZsb2F0cmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8qXG4tLS1cbm5hbWU6IC5oaWRkZW5cbmNhdGVnb3J5OiBTaGFyZWQvSGVscGVyc1xudGFnOlxuIC0gaGVscGVyc1xuLS0tXG5cbmAuaGlkZGVuYCBTZXRzIGRpc3BsYXkgdG8gbm9uZS5cbiovXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvKlxuLS0tXG5uYW1lOiBHbG9iYWwgUmVzZXRcbmNhdGVnb3J5OiBTaGFyZWRcbi0tLVxuXG5UaGUgbGVybmV0eiBjc3MgbGlicmFyeSBoYXMgYSBzZXQgb2YgcmVzZXQgc3R5bGUgdG8gaGF2ZSB0aGUgc2FtZSBiZWhhdmlvdXIgb24gZXZlcnkgYnJvd3Nlci5cbkZ1cnRoZXJtb3JlIHRoaXMgcmVzZXQgc2V0cyBzb21lIGdsb2JhbCB2YXJpYWJsZXMgbGlrZTpcbiAqIGJvZHkgZm9udC1mYW1pbGllc1xuICogYm9keSBsaW5lLWhlaWdodFxuICogYm9keSB0ZXh0LXJlbmRlcmluZ1xuICogOnJvb3QgZm9udC1zaXplIGZvciBwcm9wZXIgcmVtIGNvbnZlcnNpb25cbiovXG5cblxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3JkZXI6MDtcblx0b3V0bGluZTowO1xuXHRmb250LXNpemU6aW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG59XG5cbjpyb290IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IEB0ZXh0LWxpbmUtaGVpZ2h0O1xuXHRjb2xvcjogQHRleHQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG5cdHRleHQtcmVuZGVyaW5nOiBAdGV4dC1yZW5kZXJpbmc7XG5cdGJhY2tncm91bmQtY29sb3I6IEBib2R5LWNvbG9yO1xufVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuXG5zZWxlY3Qge1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6MTAwJTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuLypcbiAqIE5vcm1hbGl6ZSB0aGUgYmVoYXZpb3VyIG9mIGFsbCBicm93c2Vyc1xuICpcbiAqIEluc3RlYWQgb2Ygc2V0dGluZyBib3gtc2l6aW5nIGZpeCBvbiBhbGwgZWxlbWVudHMgd2Ugb25seSBzZXQgaXQgb24gdGhlIHJvb3QgZWxlbWVudFxuICogYW5kIHRlbGwgYWxsIGVsZW1lbnRzIHRvIGluaGVyaXQgaXQncyBwcm9wZXJ0eSBmcm9tIHRoZSBwYXJlbnRcbiAqIFRoYXQgd2F5IGl0J3MgcG9zc2libGUgdG8gb3ZlcndyaXRlIHRoZSBib3gtc2l6aW5nIGFueXdoZXJlIHdoaWxlIGtlZXBpbmcgcHJvcGVyIGluaGVyaXRhbmNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogQGFjdGlvbi1jb2xvcjtcblxuXHQ+IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IC5idXR0b24tZGVmYXVsdFxuY2F0ZWdvcnk6IEJ1dHRvbnMvRGVmYXVsdFxudGFnOlxuIC0gY29tcG9uZW50XG4gLSBidXR0b25cbi0tLVxuXG5UaGUgZGVmYXVsdCBidXR0b24gc2V0cyBzb21lIGJhc2ljIHByb3BlcnRpZXMgc28gaXQgaXMgd29ya2luZyBhcyBhIGBidXR0b25gIG9yIGBhYCB0YWcuXG5cbkFuIGV4YW1wbGUgZm9yIGEgYnV0dG9uOlxuYGBgamFkZVxuYnV0dG9uLmJ1dHRvbi1kZWZhdWx0IE15IEJ1dHRvblxuYGBgXG5cbkFuIGV4YW1wbGUgZm9yIGEgbGluazpcbmBgYGphZGVcbmEuYnV0dG9uLWRlZmF1bHQgTXkgTGlua1xuYGBgXG4qL1xuLmJ1dHRvbi1kZWZhdWx0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG59IiwiLypcbi0tLVxubmFtZTogLmdyaWRcbmNhdGVnb3J5OiBMYXlvdXQvR3JpZFxudGFnOlxuIC0gY29tcG9uZW50XG4gLSByZXNwb25zaXZlXG5jb21waWxlOiB0cnVlXG4tLS1cblxuQSBzaW1wbGUgZ3JpZCBzeXN0ZW0gdGhhdCB3cmFwcyBjaGlsZHJlbiBub2RlcyBiYXNlZCBvbiB0aGUgdmlld3BvcnQgd2lkdGguXG5cbiMjIFNpbXBsZSBzaWRlIGJ5IHNpZGUgcmVuZGVyaW5nXG5cblRoZSBlYXNpZXN0IHVzZSBjYXNlIGlzIHRvIHVzZSBzaW1wbGUgYC5jb2wtMWAsIGAuY29sLTEtMmAsIGAuY29sLTEtM2AsIGAuY29sLTEtNGAgZm9yIGEgc2lkZS1ieS1zaWRlIHJlbmRlcmluZy5cblRoZSBkZWZhdWx0IHZhbHVlIGZvciBhbGwgY2hpbGQgZWxlbWVudHMgb2YgYSBgLmdyaWRgIGlzIGVxdWl2YWxlbnQgdG8gYC5jb2wtMWAsIHNvIGZvciBvbmx5IG9uZSBjaGlsZCBpdCB3aWxsIHNwYW4gdGhlIGZ1bGwgd2lkdGguXG5cbmBgYGphZGVcbmRpdi5ncmlkXG5cdGRpdi5jb2wtMS0yIFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBjb2wtMS0yXG5cdGRpdi5jb2wtMS0yXG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIGNvbC0xLTJcbmBgYFxuYGBgamFkZVxuZGl2LmdyaWRcblx0ZGl2LmNvbC0xLTQgXG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIGNvbC0xLTRcblx0ZGl2LmNvbC0zLTRcblx0XHRkaXYuYWlnaXMtZGVidWcgY29sLTMtNFxuYGBgXG5cbiMjIExheW91dHMgb24gZGlmZmVyZW50IGRldmljZXNcblxuVGhlIGJyZWFrcG9pbnRzIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIGFyZSBzcGVjaWZpZWQgaW4gdGhlIGBAZ3JpZC1icmVhay1wb2ludHNgLCBgQGdyaWQtYnJlYWstbGFiZWxzYCB2YXJpYWJsZXMuXG5UaGUgZGVmYXVsdCB2YWx1ZXMgZGVmaW5lIHR3byBicmVha3BvaW50cyB3aXRoIGxhYmVsczogYC5tZWRpdW0tWC1YYCBhbmQgYC5sYXJnZS1YLVhgLlxuU28gYW4gZXhhbXBsZSBncmlkIHdpdGggdHdvIGJyZWFrcG9pbnRzIGxvb2tzIGxpa2UgdGhpczpcblxuYGBgamFkZVxuZGl2LmdyaWRcblx0ZGl2Lm1lZGl1bS0xLTIubGFyZ2UtMS00LnhsYXJnZS0xLTJcblx0XHRkaXYuYWlnaXMtZGVidWcgY29sLTEgbWVkaXVtLTEtMiBsYXJnZS0xLTRcblx0ZGl2Lm1lZGl1bS0xLTIubGFyZ2UtMS00LnhsYXJnZS0xLTJcblx0XHRkaXYuYWlnaXMtZGVidWcgY29sLTEgbWVkaXVtLTEtMiBsYXJnZS0xLTRcblx0ZGl2LmNvbC0xLTIubWVkaXVtLTEtMi5sYXJnZS0xLTQueGxhcmdlLTEtMlxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBjb2wtMS0yIG1lZGl1bS0xLTIgbGFyZ2UtMS00XG5cdGRpdi5jb2wtMS0yLm1lZGl1bS0xLTIubGFyZ2UtMS00LnhsYXJnZS0xLTJcblx0XHRkaXYuYWlnaXMtZGVidWcgY29sLTEtMiBtZWRpdW0tMS0yIGxhcmdlLTEtNFxuYGBgXG5cbioqTm90ZToqKiBUaGUgYGNvbC0xYCBjbGFzc2VzIGFyZSBub3QgcHJlc2VudCBvbiB0aGUgZmlyc3QgdHdvIG5vZGVzLCBzaW5jZSB0aGlzIGlzIHRoZSBkZWZhdWx0IGJlaGF2aW91ci5cblxuXG4jIyBSZXZlcnNlIG9yZGVyXG5cblRvIHJldmVyc2UgdGhlIG9yZGVyIGluIHdoaWNoIHRoZSBjb2x1bW5zIGFyZSBkaXNwbGF5ZWQsIHlvdSBjYW4gYWRkIHRoZSBtb2RpZmllciBjbGFzcyBgLi1yZXZlcnNlYCB0byB5b3VyIGdyaWQuXG5UaGUgY29sdW1ucyB3aWxsIGJlIGluIERPTSBvcmRlciB3aGVuIHZpZXdwb3J0IHN3aXRjaGVzIHRvIHNtYWxsIGxheW91dC5cblxuYGBgamFkZVxuZGl2LmdyaWQuLXJldmVyc2Vcblx0ZGl2LmNvbC0xLTRcblx0XHRkaXYuYWlnaXMtZGVidWcgRmlyc3QgY29sdW1uIGluIERPTVxuXHRkaXYuY29sLTEtNFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBTZWNvbmQgY29sdW1uIGluIERPTVxuXHRkaXYuY29sLTEtNFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBUaGlyZCBjb2x1bW4gaW4gRE9NXG5cdGRpdi5jb2wtMS00XG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIEZvdXJ0aCBjb2x1bW4gaW4gRE9NXG5gYGBcbiMjIE5vIGd1dHRlclxuXG5JZiB5b3UgZG9udCBuZWVkIGEgc3BhY2luZy9ndXR0ZXIgYmV0d2VlbiB0aGUgZ3JpZCBjb2x1bW5zIHlvdSBjYW4gdXNlIHRoZSBtb2RpZmllciBgLi1ub2d1dHRlcmAuXG5cbmBgYGphZGVcbmRpdi5ncmlkLi1ub2d1dHRlclxuXHRkaXYuY29sLTEtNFxuXHRcdGRpdi5haWdpcy1kZWJ1ZyBGaXJzdCBjb2x1bW4gaW4gRE9NXG5cdGRpdi5jb2wtMS00XG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIFNlY29uZCBjb2x1bW4gaW4gRE9NXG5cdGRpdi5jb2wtMS00XG5cdFx0ZGl2LmFpZ2lzLWRlYnVnIFRoaXJkIGNvbHVtbiBpbiBET01cblx0ZGl2LmNvbC0xLTRcblx0XHRkaXYuYWlnaXMtZGVidWcgRm91cnRoIGNvbHVtbiBpbiBET01cbmBgYFxuKi9cblxuLmdyaWQge1xuXG5cdG1hcmdpbjogMCAtQGdyaWQtZ3V0dGVyLzI7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdD4gKiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzogMCBAZ3JpZC1ndXR0ZXIvMjtcblx0fVxuXG5cdCYuLXJldmVyc2UgPiAqIHtcblx0XHRmbG9hdDpyaWdodDtcblx0fVxuXG5cblx0Ji4tbm9ndXR0ZXIge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbC0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29sLTEtMiB7XG5cdFx0d2lkdGg6IDEwMCUvMjtcblx0fVxuXHQuY29sLTEtMyB7XG5cdFx0d2lkdGg6IDEwMCUvMyoxO1xuXHR9XG5cdC5jb2wtMi0zIHtcblx0XHR3aWR0aDogMTAwJS8zKjI7XG5cdH1cblx0LmNvbC0xLTQge1xuXHRcdHdpZHRoOiAxMDAlLzQqMTtcblx0fVxuXHQuY29sLTMtNCB7XG5cdFx0d2lkdGg6IDEwMCUvNCozO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdlbmVyYXRlIGFsbCBtZWRpYSBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgQGdyaWQtYnJlYWstcG9pbnRzLCBAZ3JpZC1icmVhay1sYWJlbHMgdmFyaWFibGVzLlxuXHQgKi9cblx0LmZvciggQGdyaWQtYnJlYWstcG9pbnRzLCB7XG5cblx0XHRAbGFiZWw6IGV4dHJhY3QoIEBncmlkLWJyZWFrLWxhYmVscywgQGkgKTtcblxuXHRcdEBtZWRpYSBhbGwgYW5kICggbWluLXdpZHRoOiBAdmFsdWUgKSB7XG5cblx0XHRcdD4gLkB7bGFiZWx9LTEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0PiAuQHtsYWJlbH0tMS0yIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUvMjtcblx0XHRcdH1cblxuXHRcdFx0PiAuQHtsYWJlbH0tMS0zIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUvMyoxO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5Ae2xhYmVsfS0yLTMge1xuXHRcdFx0XHR3aWR0aDogMTAwJS8zKjI7XG5cdFx0XHR9XG5cblx0XHRcdD4gLkB7bGFiZWx9LTEtNCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlLzQqMTtcblx0XHRcdH1cblxuXHRcdFx0PiAuQHtsYWJlbH0tMy00IHtcblx0XHRcdFx0d2lkdGg6IDEwMCUvNCozO1xuXHRcdFx0fVxuXHRcdH1cblx0fSk7XG59IiwiLypcbi0tLVxubmFtZTogaW1nLnJlc3BvbnNpdmVcbmNhdGVnb3J5OiBMYXlvdXQvSW1hZ2VcbnRhZzpcbiAtIHJlc3BvbnNpdmVcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5UaGlzIGNsYXNzIG1ha2VzIHRoZSBpbWFnZSBzY2FsaW5nIHRvIGl0cyBtYXggd2lkdGguXG5cbmBgYGphZGVcbmltZy5yZXNwb25zaXZlKHNyYz0naHR0cDovL3d3dy5ieXVpLmVkdS9pbWFnZXMvYWdyaWN1bHR1cmUtbGlmZS1zY2llbmNlcy9mbG93ZXIuanBnJylcbmBgYFxuKi9cbmltZy5yZXNwb25zaXZlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIvKlxuLS0tXG5uYW1lOiAubWVkaWEtcmVzcG9uc2l2ZVxuY2F0ZWdvcnk6IExheW91dC9NZWRpYVxudGFnOlxuIC0gcmVzcG9uc2l2ZVxuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmAubWVkaWEtcmVzcG9uc2l2ZWAgLSBUaGlzIG1ha2VzIGEgdGhlIGAubWVkaWEtcmVzcG9uc2l2ZWAgZGl2IGEgY29udGFpbmVyIGZvciBhbnkgbWVkaWEgZWxlbWVudCAoaWZyYW1lLCB2aWRlbywgLi4uICkgdGhhdCByZXNwb25zaXZlIHNjYWxlcyB3aXRoIGEgZml4IHJhdGlvLlxuVGhlIG1lZGlhIGVsZW1lbnQgKCBjaGlsZCApIG5lZWRzIHRoZSBjbGFzcyBgLnN0cmV0Y2hgIHRvIGZ1bGx5IGZpbGwgb3V0IHRoZSBwYXJlbnRzIHNpemUuXG5cblRoZSBgLm1lZGlhLXJlc3BvbnNpdmVgIGNvbXBvbmVudCBoYXMgdG8gcHJlZGVmaW5lZCBtb2RpZmllcnM6IGAuLW1lZGlhLTQtM2AsIGAuLW1lZGlhLTE2LTlgIHRoYXQgZGVmaW5lIGEgZml4IHJhdGlvLlxuXG5gYGBqYWRlXG5kaXYubWVkaWEtcmVzcG9uc2l2ZS4tbWVkaWEtMTYtOVxuXHRpZnJhbWUuc3RyZXRjaChzcmM9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVRDZDZQZnhPeTBZXCIpXG5gYGBcbiovXG4ubWVkaWEtcmVzcG9uc2l2ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cblx0Ji4tbWVkaWEtNC0zIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xuXHR9XG5cblx0Ji4tbWVkaWEtMTYtOSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI2JVxuXHR9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiAucGFnZS1mbHVpZFxuY2F0ZWdvcnk6IFBhZ2UvRmx1aWRcbnRhZzpcbiAtIHJlc3BvbnNpdmVcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gLnBhZ2UtZmx1aWRgIGNlbnRlcnMgdGhlIHBhZ2UgY29udGVudCBhbmQgYWRkcyBhIHBhZGRpbmcgc28gdGhlIHBhZ2Ugc3RpY2tzIG5vdCB0byB0aGUgYnJvd3NlciB2aWV3cG9ydC5cbkZ1cnRoZXJtb3JlIGl0IGhhcyBhIG1heC13aWR0aCBiYXNlZCBvbiB0aGUgbGFzdCBgQGdyaWQtYnJlYWstcG9pbnRzYCB2YWx1ZS5cblxuYGBgamFkZVxuZGl2LnBhZ2UtZmx1aWRcblx0ZGl2LmFpZ2lzLWRlYnVnIFNvbWUgcGFnZSBjb250ZW50XG5gYGBcblxuIyMgTWF4LXdpZHRoIHBhZ2VcblxuVG8gYnJvYWRlbiB0aGUgd2lkdGggb2YgdGhlIHBhZ2UgeW91IGNhbiBhZGQgdGhlIG1vZGlmaWVyIGAuLXVubGltaXRlZGAuIFRoc2kgd2lsbCBzcGFuIHRoZSBwYWdlIHRvIHRoZSBmdWxsIHdpZHRoLlxuXG5gYGBqYWRlXG5kaXYucGFnZS1mbHVpZC4tdW5saW1pdGVkXG5cdGRpdi5haWdpcy1kZWJ1ZyBTb21lIHBhZ2UgY29udGVudFxuYGBgXG4qL1xuLnBhZ2UtZmx1aWQge1xuXG5cdEBtYXgtd2lkdGgtcG9pbnQ6IGV4dHJhY3QoIEBncmlkLWJyZWFrLXBvaW50cywgbGVuZ3RoKCBAZ3JpZC1icmVhay1wb2ludHMgKSApO1xuXHRcblx0bWF4LXdpZHRoOiBAbWF4LXdpZHRoLXBvaW50ICsgMiAqIGV4dHJhY3QoIEBwYWdlLXBhZGRpbmcsIDIgKTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiBAcGFnZS1wYWRkaW5nO1xuXG5cdCYuLXVubGltaXRlZCB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiAucm93XG5jYXRlZ29yeTogTGF5b3V0L1Jvd1xudGFnOlxuIC0gY29tcG9uZW50XG5jb21waWxlOiB0cnVlXG4tLS1cblxuVGhpcyBzdHlsaW5nIGFsbG93IHRvIHBsYWNlIGNvbnRhaW5lcnMgaW4gYSByb3cuIFRoZXkgd2lsbCAqKm5vdCoqIGJyZWFrIGFzIHRoZSBgLmdyaWRgIGJ1dCByZXNpemUgdGhlbSBhY2NvcmRpbmdseS5cblNvbWUgYmVuZWZpdHMgb2YgdGhlIGAucm93YCBhcHByb2FjaCBpcyB0aGUgZWFzeSB2ZXJ0aWNhbCBjZW50ZXJpbmcgYW5kIHRoZSB1c2FnZSBvZiB0aGUgYC5jb2wtYXV0b2AgY2xhc3MuXG5cbiMjIEJhc2ljIHJvdyB3aXRoIHZlcnRpY2FsIGNlbnRlcmluZ1xuXG5Zb3UgY2FuIHVzZSB0aGUgc2l6aW5nIGNsYXNzZXMgYC5jb2wtWC1YYCB0byBkZWZpbmUgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGFzIHRoZSBmb2xsb3dpbmcgZXhhbXBsZSBzaG93cy4gXG5cbmBgYGphZGVcbmRpdi5yb3dcblx0ZGl2LmNvbC0xLTQuYWlnaXMtZGVidWcgY29sLTEtNCB3aXRoIGEgbG90IG9mIHRleHQgdGhhdCBzcGFucyB0aGUgY29sdW1uLlxuXHRkaXYuY29sLTMtNC5haWdpcy1kZWJ1ZyBjb2wtMy00IGNvbnRlbnQuXG5gYGBcblxuIyMgRml4ZWQgcm93XG5cblRoZXJlIGlzIGEgYC4tZml4ZWRgIG1vZGlmaWVyIHdoZXJlIGVhY2ggY29sdW1uIGhhcyB0aGUgc2FtZSB3aWR0aC5cblxuYGBgamFkZVxuZGl2LnJvdy4tZml4ZWRcblx0ZGl2LmFpZ2lzLWRlYnVnIGV2ZW5seSBzcHJlYWRvdXQgY29sdW1uXG5cdGRpdi5haWdpcy1kZWJ1ZyBldmVubHkgc3ByZWFkb3V0IGNvbHVtbiB3aXRoIG1vcmUgY29udGVudFxuXHRkaXYuYWlnaXMtZGVidWcgZXZlbmx5IHNwcmVhZG91dCBjb2x1bW5cblx0ZGl2LmFpZ2lzLWRlYnVnIGV2ZW5seSBzcHJlYWRvdXQgY29sdW1uIHdpdGggbXVjaCBtb3JlIGNvbnRlbnQgdGhhbiB0aGUgb3RoZXJcblx0ZGl2LmFpZ2lzLWRlYnVnLnZjZW50ZXIgZXZlbmx5IHNwcmVhZG91dCBjb2x1bW4gd2l0aCAudmNlbnRlclxuYGBgXG5cblxuIyMgQXV0byBzaXplZCBjb2x1bW4gd2lkdGggYW5kIHZjZW50ZXJcblxuVGhlcmUgaXMgYSBzcGVjaWFsIGAuY29sLWF1dG9gIGNsYXNzIHRoYXQgcmVzaXplcyB0aGUgY29sdW1uIHRvIHRoZSBzaXplIG9mIGl0cyBjb250ZW50LlxuVGhpcyBpcyB1c2VmdWxsIGZvciBleGFtcGxlIGlmIHlvdSBoYXZlIGEgZml4ZWQgc2l6ZSBsb2dvIGFuZCB0aGUgcmVzdCBvZiB0aGUgaGVhZGVyIGhhcyB0byByZXNpemUuXG5cbmBgYGphZGVcbmRpdi5yb3cuLWNlbnRlclxuXHRkaXYuY29sLWF1dG8uYWlnaXMtZGVidWdcblx0XHRpbWcoc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8xMDB4MTAwXCIpXG5cdGRpdi5jb2wtMS5haWdpcy1kZWJ1ZyBUaGUgcmVzdFxuXHRkaXYuY29sLWF1dG8uYWlnaXMtZGVidWdcblx0XHRpbWcoc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8yMDB4MTAwXCIpXG5gYGBcbiovXG4ucm93IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuLWZpeGVkIHtcbiAgICBcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdH1cblxuXHQmLi1jZW50ZXIge1xuXHRcdD4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdCYuLWJvdHRvbSB7XG5cdFx0PiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHR9XG5cblx0Ji4tcGFkZGVkIHtcblx0XHQ+ICogKyAqIHtcblx0XHRcdHBhZGRpbmctbGVmdDogQHJvdy1ndXR0ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XG5cdFx0Ji5jb2wtMSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji5jb2wtMS0yLFxuXHRcdCYuY29sLTItNCB7XG5cdFx0XHR3aWR0aDogMTAwJS8yO1xuXHRcdH1cblx0XHQmLmNvbC0xLTMge1xuXHRcdFx0d2lkdGg6IDEwMCUvMyoxO1xuXHRcdH1cblx0XHQmLmNvbC0yLTMge1xuXHRcdFx0d2lkdGg6IDEwMCUvMyoyO1xuXHRcdH1cblx0XHQmLmNvbC0xLTQge1xuXHRcdFx0d2lkdGg6IDEwMCUvNCoxO1xuXHRcdH1cblx0XHQmLmNvbC0zLTQge1xuXHRcdFx0d2lkdGg6IDEwMCUvNCozO1xuXHRcdH1cblx0XHRcblx0XHQmLmNvbC1hdXRvIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyXG4gKlxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuICogbGVybmV0ei5jaFxuICpcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXG4gKlxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXG4gKlxuICogTGluZXRvLmNvbSwgMjAxNlxuICovXG5cblxuLypcbiAqXG4gKiBJTlNUUlVDVElPTlNcbiAqXG4gKiBDb3B5IHRoZSBMZWdhbCBEaXNjbGFpbWVyIGFuZCB0aGUgQGZvbnQtZmFjZXMgc3RhdGVtZW50cyB0byB5b3VyIHJlZ3VsYXIgQ1NTIGZpbGUuXG4gKiBUaGUgZm9udHMgZm9sZGVyKHMpIHNob3VsZCBiZSBwbGFjZWQgcmVsYXRpdmUgdG8gdGhlIHJlZ3VsYXIgQ1NTIGZpbGUuXG4gKlxuICogWW91IGNhbiB1c2UgZWl0aGVyIHRoZSBjb21wbGV0ZSBvciBzdWJzZXR0ZWQgZm9udHM6XG4gKiBJZiB5b3UgZG9u4oCZdCByZXF1aXJlIHRoZSBlbnRpcmUgcmFuZ2Ugb2YgY2hhcmFjdGVycywgeW91IGNhbiB1c2UgdGhlIHNtYWxsZXIsIHN1YnNldHRlZCB3ZWJmb250cyBpbnN0ZWFkLlxuICogU2VlIFwiR2x5cGhzICYgTGFuZ3VhZ2VzXCIgZm9yIGFuIG92ZXJ2aWV3IG9mIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSAqX3N1YnNldHRlZC5odG1sIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgcGFja2FnZS5cbiAqXG4gKi9cblxuXG4vKiBDb21wbGV0ZSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gICAgc3JjOnVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWxpZ2h0LmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtcmVndWxhci5lb3RcIik7XG4gICAgc3JjOnVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRpdGFsaWNcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtbGlnaHRpdGFsaWMuZW90XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1saWdodGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1saWdodGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtSXRhbGljXCI7XG4gICAgc3JjOnVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWl0YWxpYy5lb3RcIik7XG4gICAgc3JjOnVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtYm9sZC5lb3RcIik7XG4gICAgc3JjOnVybChcImZvbnRzL2xpbmV0by1ha2t1cmF0LWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZGl0YWxpY1wiO1xuICAgIHNyYzp1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1ib2xkaXRhbGljLmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvbGluZXRvLWFra3VyYXQtYm9sZGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCJmb250cy9saW5ldG8tYWtrdXJhdC1ib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiLmNvbG9ycyggQGJhY2s7IEB0ZXh0OyBAaG92ZXIgKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2s7XG4gICAgY29sb3I6IEB0ZXh0O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogQHRleHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDpAdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiBmaXJzdCBjb2xvcjogc2Vjb25kIGNvbG9yOiB0aGlyZCBjb2xvcjogKi9cbi5ob21lLWNvbG9ycy1taXhpbiB7XG4gICAgLmNvbG9ycyggIzAxMWEzMzsgI2YzZjNmMjsgQGxuLWJsdWUgKTtcbn1cblxuLnByb2plY3QtY29sb3JzLW1peGluIHtcbiAgICAuY29sb3JzKCAjZjNmM2YyOyAgQGxuLWJsdWU7IEBsbi1ibHVlKTtcbn1cbi5wcm9qZWN0cy1jb2xvcnMtbWl4aW4ge1xuICAgIC5jb2xvcnMoICNmM2YzZjI7ICBAbG4tYmx1ZTsgQGxuLWJsdWUpO1xufVxuXG4uZXZlbnRzLWNvbG9ycy1taXhpbiB7XG4gICAgLmNvbG9ycyggQGxuLXR1cmtvaXNlOyAgI2YzZjNmMjsgICNmM2YzZjIpO1xufVxuXG4udGVhbS1jb2xvcnMtbWl4aW4ge1xuICAgIC5jb2xvcnMoIHdoaXRlOyBAbG4tcmVkOyBkYXJrZW4oQGxuLXJlZCwxNSUpKTtcbn1cbi5uZXdzbGV0dGVyLWNvbG9ycy1taXhpbiB7XG4gICAgLmNvbG9ycyggQGxuLWJsdWUtb2ZmZXI7IHdoaXRlOyBkYXJrZW4od2hpdGUsMTUlKSk7XG59XG5cbi5vZmZlci1jb2xvcnMtbWl4aW4ge1xuICAgIC5jb2xvcnMoIEBsbi1ibHVlLW9mZmVyOyAjZjNmM2YyOyAjZjNmM2YyKTtcbn1cblxuLmNvbnRhY3QtY29sb3JzLW1peGluIHtcbiAgICAuY29sb3JzKCBAbG4tcmVkOyNkOWQ5ZGE7I2YzZjNmMik7XG4gICAgfVxuXG4uYmxvZy1jb2xvcnMtbWl4aW4ge1xuICAgICAgLmNvbG9ycyggQGxuLWdyZXk7ICNmM2YzZjI7ICAjZjNmM2YyKTtcbiAgICB9XG5cbi5jZW50ZXItdmVydGljYWwtbWl4aW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0fSIsImEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhcmFncmFwaC1lbGVtZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6XCJBa2t1cmF0LUJvbGRcIjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40OSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XG4gICAgfVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjY5KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbn1cbmgzIHtcbiAgICBmb250LXNpemU6cmVtKDMwKTtcbiAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTpyZW0oMjVweCk7XG4gICAgbGluZS1oZWlnaHQ6cmVtKDMzcHgpO1xufVxuXG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6XCJBa2t1cmF0LUJvbGRcIjtcbn1cblxucCwgdWwsIG9sIHtcbiAgICBmb250LXNpemU6cmVtKDIxcHgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM0cHgpO1xufVxuXG5wLmxlYWQsIC5sZWFkID4gcCB7XG4gICAgZm9udC1zaXplOnJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSggNzBweCApO1xuICAgIGxpbmUtaGVpZ2h0OnJlbSggMzhweCApO1xuICAgIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1SZWd1bGFyXCI7XG59XG5cbi5zbWFsbCA+IHAge1xuICAgIGZvbnQtc2l6ZTpyZW0oMTdweCk7XG4gICAgZm9udC1mYW1pbHk6XCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICBsaW5lLWhlaWdodDpyZW0oMjZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgwLjE5cHgpO1xufVxuXG5cblxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcbi8vICAgICBoMntcbi8vICAgICAgICAgZm9udC1zaXplOiByZW0oIDI2cHggKTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6cmVtKDM2cHgpO1xuLy8gICAgIH1cbi8vICAgICBwLmxlYWQge1xuLy8gICAgICAgICBmb250LXNpemU6cmVtKDIzcHgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDpyZW0oIDMxcHggKTtcbi8vICAgICAgICAgfVxuLy8gfVxuXG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQxcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6cmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyM3B4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtKDMzcHgpO1xuICAgIH1cblxuICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzFweCk7XG4gICAgfVxuXG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAc21hbGwtYnJlYWstcG9pbnQpIHtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4zMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6cmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMSk7XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtKDI4cHgpO1xuICAgIH1cbiAgICBcbiAgICBwLCB1bCwgb2wge1xuICAgICAgICBmb250LXNpemU6cmVtKDE3cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGFycm93LXVwLWRvd24ge1xuICAgIDAlICAge1xuXHRcdCBib3R0b206IHJlbSg2MHB4KTtcblx0XHR9XG5cdDUwJSAgIHtcblx0XHQgYm90dG9tOiByZW0oMzBweCk7XG5cdFx0fVxuICAgIDEwMCUge1xuXHRcdCBib3R0b206IHJlbSg2MHB4KTtcblx0XHR9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctdXAtZG93bi1zbWFsbCB7XG4gICAgMCUgICB7XG5cdFx0IGJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdH1cblx0NTAlICAge1xuXHRcdCBib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG4gICAgMTAwJSB7XG5cdFx0IGJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdH1cbn0iLCIuYWJzdHJhY3QtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbG4td2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIDA7XG4gICAgbWFyZ2luLXRvcDpyZW0oLTEwMHB4KTtcblxuICAgIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICAgIH1cbiAgICBcbiAgICAuY2xpZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTlweCk7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi4tbGVmdCB7XG4gICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8ge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTI5cHg7XG4gICAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMxcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFic3RyYWN0LWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLypcbi0tLVxubmFtZTogQ2xvc2UgYnV0dG9uXG5jYXRlZ29yeTogQnV0dG9ucy9Db2ZmZWVcbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG5idXR0b24uYnV0dG9uLWNsb3NlIFxuYGBgXG4qL1xuLmJ1dHRvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOnJlbSgzMHB4KTtcbiAgICByaWdodDpyZW0oNTBweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICB3aWR0aDpyZW0oMjFweCk7XG4gICAgaGVpZ2h0OnJlbSgyMXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyMXB4KTtcbiAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcbiAgICAgICAgICByaWdodDogcmVtKCAyMHB4ICk7XG4gICAgICB9XG59IiwiLypcbi0tLVxubmFtZTogQ29mZmVlIGJ1dHRvblxuY2F0ZWdvcnk6IEJ1dHRvbnMvQ29mZmVlXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuYnV0dG9uLmJ1dHRvbi1jb2ZmZWUgR2ltbWUgQ29mZmVlXG5gYGBcbiovXG5cbi5idXR0b24tY29mZmVlIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsbi1yZWQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHsgIFxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xLDEuMSk7XG4gICAgfVxuXG59XG4uLWNvbnRhY3QgLmJ1dHRvbi1jb2ZmZWUge1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xufVxuIiwiLypcbi0tLVxubmFtZTogTWFpbiBidXR0b25cbmNhdGVnb3J5OiBCdXR0b25zL01haW5cbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG5idXR0b24uYnV0dG9uLW1haW4gTXkgYnV0dG9uXG5gYGBcbiovXG4uYnV0dG9uLW1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzNDU2O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogQHRleHQtaW52ZXJ0ZWQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oIDVweCApIHJlbSggMTBweCApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IHJlbSggMTZweCApO1xufSIsIi8qXG4tLS1cbm5hbWU6IFNvY2lhbG1lZGlhIGJ1dHRvbnNcbmNhdGVnb3J5OiBCdXR0b25zL1NvY2lhbG1lZGlhXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnNvY2lhbG1lZGlhIGZcbmBgYFxuKi9cblxuLnNvY2lhbG1lZGlhIHtcbiAgICBmb250LXNpemU6IHJlbSgyM3B4KTtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iLCJcbi5mb3JtLWdyb3VwIHtcbiAgICAvL2Rpc3BsYXk6Z3JpZDtcbiAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcbiAgICBtYXJnaW46IDAgMCByZW0oMTVweCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxM3B4ICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKCAzcHggKTtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbSggNDBweCApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1cHgpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAzcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oIDE0cHggKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICB0ZXh0YXJlYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1cHgpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6OGVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICBcbiAgICB9XG5cbiAgICAvKlxuICAgICAgICAmLi1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi4taGFsZiB7XG4gICAgICAgICAgICB3aWR0aDo0OSU7XG4gICAgICAgIH1cbiAgICAgICAgKi9cbn1cbiIsIi5pbWFnZS1jb250YWluZXIge1xuXG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgXG4gICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4xNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMXB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2UtYnJlYWstcG9pbnQpIHtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjE0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IEBzbWFsbC1icmVhay1wb2ludCkge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpbmstZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtbGlnaHRcIjtcbiAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICBcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAbG4tYmx1ZTtcbiAgICB9XG5cbiAgICAmLi1hcnJvdyB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tYnV0dG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDNweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn0iLCIucGFyYWdyYXBoLWVsZW1lbnQge1xuICAgIFxuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAbG4tYmx1ZTtcbiAgICB9XG5cbiAgICA+IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgIH1cblxuICAgICYubGVhZCA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSggNzBweCApO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6cmVtKDIxcHgpO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuXG4gICAgLnBhcmFncmFwaC1lbGVtZW50IHtcbiAgICAgICAgJi5sZWFkID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDI4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oIDUwcHggKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IEBzbWFsbC1icmVhay1wb2ludCkge1xuICAgIC5wYXJhZ3JhcGgtZWxlbWVudCB7XG5cbiAgICAgICAgJi5sZWFkID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDIzcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oIDM1cHggKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucXVvdGUtZWxlbWVudCB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0cHgpIDAgO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAucXVvdGUge1xuICAgICAgICBxdW90ZXM6IFwiwqtcIiBcIsK7XCIgO1xuICAgIH1cblxuICAgIC5xdW90ZSA+IHAge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9ICAgIFxuICAgIC5xdW90ZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6cmVtKDIxcHgpO1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuXG4gICAgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyMXB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1MaWdodFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0cHgpO1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cbi8vVE9ET1xuLmNvbnRlbnQtZWxlbWVudCAucXVvdGUtZWxlbWVudCAgKyAuY29udGVudC1lbGVtZW50IC5xdW90ZS1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNzVweCk7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyBcbn0iLCIudGl0ZWwtZWxlbWVudCB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSg0NXB4KTtcbiAgICB9XG4gICAgIFxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogICByZW0oNDVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAmIC4tZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuICAgICAgICB9XG5cbiAgICAmIC4tbGFzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbG4tZ3JleS1tZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLnRpdGVsLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgIHJlbSg0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYgLi1maXJzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC4tbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IEBzbWFsbC1icmVhay1wb2ludCkge1xuICAgICAgICBcbi50aXRlbC1lbGVtZW50IHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgIHJlbSgzMHB4KTsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvKlxuLS0tXG5uYW1lOiBMZXJuZXR6IExvZ29cbmNhdGVnb3J5OiBDb21wb25lbnRzL0xvZ29cbnRhZzpcbiAtIGNvbXBvbmVudHNcbi0tLVxuXG5gYGBodG1sXG48c3ZnIHdpZHRoPVwiMTY2cHhcIiBoZWlnaHQ9XCIzMHB4XCIgdmlld0JveD1cIjAgMCAxNjYgMzBcIiBjbGFzcz1cImltYWdlLWxubG9nb1wiPlxuICAgIDxnPlxuICAgICAgICA8cGF0aCBkPVwiTTIzLjUwNDkzMzIsMTUuODA2IEwyMy41MDQ5MzMyLDI1LjY5MDc3NzggTDM3LjM1NDYzNzQsMjUuNjkwNzc3OCBDMzguMzAwMjczMiwyNS42OTA3Nzc4IDM5LjA3NDAxMDUsMjYuNDM1MTExMSAzOS4wNzQwMTA1LDI3LjM0NTExMTEgQzM5LjA3NDAxMDUsMjguMjU0NzIyMiAzOC4zMDAyNzMyLDI4Ljk5OTA1NTYgMzcuMzU0NjM3NCwyOC45OTkwNTU2IEwyMS42MjU3NDU0LDI4Ljk5OTA1NTYgQzIwLjY4MDEwOTcsMjguOTk5MDU1NiAxOS45MDU5ODI1LDI4LjIyNzExMTEgMTkuOTA1OTgyNSwyNy4yODM2NjY3IEwxOS45MDU5ODI1LDIuMTA5NzIyMjIgQzE5LjkwNTk4MjUsMS4xNjYyNzc3OCAyMC42ODAxMDk3LDAuMzk0MzMzMzMzIDIxLjYyNTc0NTQsMC4zOTQzMzMzMzMgTDM3LjM1NDYzNzQsMC4zOTQzMzMzMzMgQzM4LjMwMDI3MzIsMC4zOTQzMzMzMzMgMzkuMDc0MDEwNSwxLjEzODI3Nzc4IDM5LjA3NDAxMDUsMi4wNDgyNzc3OCBDMzkuMDc0MDEwNSwyLjk1Nzg4ODg5IDM4LjMwMDI3MzIsMy43MDIyMjIyMiAzNy4zNTQ2Mzc0LDMuNzAyMjIyMjIgTDIzLjUwNDkzMzIsMy43MDIyMjIyMiBMMjMuNTA0OTMzMiwxMi40MTY4MzMzIEwzNS40NTQwMTEsMTIuNDE2ODMzMyBDMzYuMzk5NjQ2NywxMi40MTY4MzMzIDM3LjE3MzM4NDEsMTMuMTc5NDQ0NCAzNy4xNzMzODQxLDE0LjExMTIyMjIgQzM3LjE3MzM4NDEsMTUuMDQzMzg4OSAzNi4zOTk2NDY3LDE1LjgwNiAzNS40NTQwMTEsMTUuODA2IEwyMy41MDQ5MzMyLDE1LjgwNiBaXCIgaWQ9XCJGaWxsLTFcIiBmaWxsPVwiI0YzRjNGMlwiPjwvcGF0aD5cbiAgICAgICAgPHBhdGggZD1cIk01My4zOTU2NzUxLDEzLjc0ODI3MjIgTDQ3LjQ3MjAwNCwxMy43NDgyNzIyIEw0Ny40NzIwMDQsMy43MDIxMDU1NiBMNTMuMzk1Njc1MSwzLjcwMjEwNTU2IEM1NC4zNDEzMTA4LDMuNzAyMTA1NTYgNTYuNDUwNDc2LDMuNzM0NzcyMjIgNTcuMzY5NjA1OCwzLjk1NzYwNTU2IEM1Ny4zNjk2MDU4LDMuOTU3NjA1NTYgNjAuOTkzODkzMSw0LjUyODQ5NDQ0IDYwLjkzODU0MjYsOC43NDU2MDU1NiBDNjAuODI1MTEzMSwxMi4yODI1NSA1OS4wMTM3NDksMTMuMTAyMzI3OCA1Ny4xOTIyNTA0LDEzLjU0MDk5NDQgQzU1LjUxODQ4MywxMy44MzI2NjExIDU0LjM0MTMxMDgsMTMuNzQ4MjcyMiA1My4zOTU2NzUxLDEzLjc0ODI3MjIgTDUzLjM5NTY3NTEsMTMuNzQ4MjcyMiBaIE02Mi40MjA1MzIzLDIzLjcwMDMyNzggQzYyLjA2NjIxMTIsMjIuOTI0MTA1NiA2MS42NzQ0NzAxLDIyLjA3MzIxNjcgNjEuMjg2MjM3MiwyMS4yMzQzODMzIEw1OS4wNjI4NjI4LDE2LjQwMTY2MTEgQzYwLjE2OTg3MjUsMTUuOTc0MjcyMiA2MC42ODQwMDgzLDE1LjgwODYwNTYgNjEuNDY2MzIxMSwxNS4yNDM5Mzg5IEM2Mi4yNTUyNjA0LDE0LjY3NDk5NDQgNjIuODM2ODMwMywxNC4xNzM3MTY3IDYzLjUxNjIzNzksMTMuMDY0OTk0NCBDNjMuNTE2MjM3OSwxMy4wNjQ5OTQ0IDY0Ljc3OTk0NCwxMS4yNDIyNzIyIDY0LjY1ODcxODcsOC43NDU2MDU1NiBDNjQuNjY2OTA0Myw1Ljk0Njc3MjIyIDYzLjQ3NTMwOTgsNC4zMzUyMTY2NyA2My40NzUzMDk4LDQuMzM1MjE2NjcgQzYyLjk4NDE3MTcsMy41MDkyMTY2NyA2Mi4wMjU2NzI4LDIuNDA1OTM4ODkgNjEuMTU5OTQ0NSwxLjkyMDYwNTU2IEM1OS41Mjk4MzM4LDAuNzg3NzcyMjIyIDU3LjA2ODY4NjMsMC41MTA4ODMzMzMgNTcuMDY4Njg2MywwLjUxMDg4MzMzMyBDNTYuMTM1MTM0MiwwLjM1OTIxNjY2NyA1NC4zNDEzMTA4LDAuMzk0MjE2NjY3IDUzLjM5NTY3NTEsMC4zOTQyMTY2NjcgTDQ1LjU5MjgxNjIsMC4zOTQyMTY2NjcgQzQ0LjY0NzE4MDUsMC4zOTQyMTY2NjcgNDMuODczMDUzMywxLjE2NjE2MTExIDQzLjg3MzA1MzMsMi4xMDk2MDU1NiBMNDMuODczMDUzMywyNy4yODM1NSBDNDMuODczMDUzMywyOC4yMjczODMzIDQ0LjY0NzE4MDUsMjguOTk5MzI3OCA0NS41OTI4MTYyLDI4Ljk5OTMyNzggTDQ1Ljc1MjYzMSwyOC45OTkzMjc4IEM0Ni42OTgyNjY3LDI4Ljk5OTMyNzggNDcuNDcyMDA0LDI4LjIyNzM4MzMgNDcuNDcyMDA0LDI3LjI4MzU1IEw0Ny40NzIwMDQsMTcuMDY2NjYxMSBMNTUuMzk4NDI3LDE3LjA5Njk5NDQgTDU1LjQxNTE4ODEsMTcuMTMwNDM4OSBDNTUuNDM4NTc1NiwxNy4yMTI4ODMzIDU1LjQ2MTk2MzEsMTcuMjk1NzE2NyA1NS40OTg5OTM0LDE3LjM3NTgyNzggTDYwLjM3NDUxMzQsMjcuOTcyMjcyMiBDNjAuNzY4OTgzLDI4LjgzMDE2MTEgNjEuNzk0OTE1OSwyOS4yMDk3MTY3IDYyLjY1NDQwNzUsMjguODE1NzcyMiBMNjIuODQyNjc3MSwyOC43Mjk4Mjc4IEM2My43MDIxNjg4LDI4LjMzNjI3MjIgNjQuMDgyNjA1OSwyNy4zMTIzMjc4IDYzLjY4ODEzNjMsMjYuNDU0ODI3OCBMNjIuNDIwNTMyMywyMy43MDAzMjc4IFpcIiBpZD1cIkZpbGwtM1wiIGZpbGw9XCIjRjNGM0YyXCI+PC9wYXRoPlxuICAgICAgICA8cGF0aCBkPVwiTTEzMy4yMTAzMywzLjc0MjU4ODg5IEwxMzMuMjEwMzMsMjcuMjgzNTg4OSBDMTMzLjIxMDMzLDI4LjIyNzAzMzMgMTMyLjQzNjU5MywyOC45OTkzNjY3IDEzMS40OTA5NTcsMjguOTk5MzY2NyBMMTMxLjI5MDIxNCwyOC45OTkzNjY3IEMxMzAuMzQ0NTc5LDI4Ljk5OTM2NjcgMTI5LjU3MDg0MSwyOC4yMjcwMzMzIDEyOS41NzA4NDEsMjcuMjgzNTg4OSBMMTI5LjU3MDg0MSwzLjc0MjU4ODg5IEwxMjIuNzU3NjY1LDMuNzQyNTg4ODkgQzEyMS44MTE2MzksMy43NDI1ODg4OSAxMjEuMDM3OTAyLDIuOTg5MzExMTEgMTIxLjAzNzkwMiwyLjA2ODQyMjIyIEMxMjEuMDM3OTAyLDEuMTQ3NTMzMzMgMTIxLjgxMTYzOSwwLjM5NDI1NTU1NiAxMjIuNzU3NjY1LDAuMzk0MjU1NTU2IEwxNDAuMDIzMTE3LDAuMzk0MjU1NTU2IEMxNDAuOTY5MTQzLDAuMzk0MjU1NTU2IDE0MS43NDI4OCwxLjE0NzUzMzMzIDE0MS43NDI4OCwyLjA2ODQyMjIyIEMxNDEuNzQyODgsMi45ODkzMTExMSAxNDAuOTY5MTQzLDMuNzQyNTg4ODkgMTQwLjAyMzExNywzLjc0MjU4ODg5IEwxMzMuMjEwMzMsMy43NDI1ODg4OSBaXCIgaWQ9XCJGaWxsLTVcIiBmaWxsPVwiI0YzRjNGMlwiPjwvcGF0aD5cbiAgICAgICAgPHBhdGggZD1cIk0zLjU5ODc5NDgzLDEuODc1ODQ0NDQgTDMuNTk4Nzk0ODMsMjUuNDE2NDU1NiBMMTUuNjY5MDk4LDI1LjQxNjQ1NTYgQzE2LjYxNTEyMzUsMjUuNDE2NDU1NiAxNy4zODg4NjA4LDI2LjE2OTczMzMgMTcuMzg4ODYwOCwyNy4wOTEwMTExIEMxNy4zODg4NjA4LDI4LjAxMTkgMTYuNjE1MTIzNSwyOC43NjU1NjY3IDE1LjY2OTA5OCwyOC43NjU1NjY3IEwxLjcxOTYwNjk2LDI4Ljc2NTU2NjcgQzAuNzczOTcxMjU1LDI4Ljc2NTU2NjcgLTAuMDAwMTU1OTE2ODUyLDI3Ljk5MzIzMzMgLTAuMDAwMTU1OTE2ODUyLDI3LjA0OTc4ODkgTC0wLjAwMDE1NTkxNjg1MiwxLjg3NTg0NDQ0IEMtMC4wMDAxNTU5MTY4NTIsMC45MzI0IDAuNzczOTcxMjU1LDAuMTYwNDU1NTU2IDEuNzE5NjA2OTYsMC4xNjA0NTU1NTYgTDEuODc5NDIxNzQsMC4xNjA0NTU1NTYgQzIuODI1MDU3NDUsMC4xNjA0NTU1NTYgMy41OTg3OTQ4MywwLjkzMjQgMy41OTg3OTQ4MywxLjg3NTg0NDQ0XCIgaWQ9XCJGaWxsLTdcIiBmaWxsPVwiI0YzRjNGMlwiIG1hc2s9XCJ1cmwoI21hc2stMilcIj48L3BhdGg+XG4gICAgICAgIDxwYXRoIGQ9XCJNMTAyLjg3OTc4NiwxNS44MTg0MDU2IEwxMDIuODc5Nzg2LDI1LjcwMzE4MzMgTDExNi43Mjk0OSwyNS43MDMxODMzIEMxMTcuNjc1MTI2LDI1LjcwMzE4MzMgMTE4LjQ0ODg2MywyNi40NDc1MTY3IDExOC40NDg4NjMsMjcuMzU3NTE2NyBDMTE4LjQ0ODg2MywyOC4yNjcxMjc4IDExNy42NzUxMjYsMjkuMDExNDYxMSAxMTYuNzI5NDksMjkuMDExNDYxMSBMMTAxLjAwMDU5OCwyOS4wMTE0NjExIEMxMDAuMDU0OTYzLDI5LjAxMTQ2MTEgOTkuMjgwODM1MywyOC4yMzk1MTY3IDk5LjI4MDgzNTMsMjcuMjk2MDcyMiBMOTkuMjgwODM1MywyLjEyMjEyNzc4IEM5OS4yODA4MzUzLDEuMTc4NjgzMzMgMTAwLjA1NDk2MywwLjQwNjM1IDEwMS4wMDA1OTgsMC40MDYzNSBMMTE2LjcyOTQ5LDAuNDA2MzUgQzExNy42NzUxMjYsMC40MDYzNSAxMTguNDQ4ODYzLDEuMTUwNjgzMzMgMTE4LjQ0ODg2MywyLjA2MDY4MzMzIEMxMTguNDQ4ODYzLDIuOTcwMjk0NDQgMTE3LjY3NTEyNiwzLjcxNDYyNzc4IDExNi43Mjk0OSwzLjcxNDYyNzc4IEwxMDIuODc5Nzg2LDMuNzE0NjI3NzggTDEwMi44Nzk3ODYsMTIuNDI5MjM4OSBMMTE0LjgyODg2NCwxMi40MjkyMzg5IEMxMTUuNzc0NSwxMi40MjkyMzg5IDExNi41NDgyMzcsMTMuMTkxODUgMTE2LjU0ODIzNywxNC4xMjM2Mjc4IEMxMTYuNTQ4MjM3LDE1LjA1NTc5NDQgMTE1Ljc3NDUsMTUuODE4NDA1NiAxMTQuODI4ODY0LDE1LjgxODQwNTYgTDEwMi44Nzk3ODYsMTUuODE4NDA1NiBaXCIgaWQ9XCJGaWxsLTEwXCIgZmlsbD1cIiNGM0YzRjJcIj48L3BhdGg+XG4gICAgICAgIDxwYXRoIGQ9XCJNMTY1LjQ0NjMzNCwzLjEyNTI2NjY3IEMxNjUuNjI4NzU3LDIuODY3ODIyMjIgMTY1LjczODI4OSwyLjU1NTkzMzMzIDE2NS43MzgyODksMi4yMTg3NjY2NyBMMTY1LjczODI4OSwxLjk5Nzg3Nzc4IEMxNjUuNzM4Mjg5LDEuMTI5MSAxNjUuMDI2MTM5LDAuNDE4NiAxNjQuMTU1MzQzLDAuNDE4NiBMMTQ1Ljg5Nzg2OSwwLjQxODYgQzE0NS4wMjcwNzQsMC40MTg2IDE0NC4zMTQ1MzQsMS4xMjkxIDE0NC4zMTQ1MzQsMS45OTc4Nzc3OCBMMTQ0LjMxNDUzNCwyLjIxODc2NjY3IEMxNDQuMzE0NTM0LDMuMDg3NTQ0NDQgMTQ1LjAyNzA3NCwzLjc5ODA0NDQ0IDE0NS44OTc4NjksMy43OTgwNDQ0NCBMMTYwLjQ5NjM2NCwzLjc5ODA0NDQ0IEwxNDQuNzY4NjQyLDI2LjE1MDYgQzE0NC43NDg3NjIsMjYuMTc4MjExMSAxNDQuNzM3MDY4LDI2LjIwODU0NDQgMTQ0LjcxOTEzOCwyNi4yMzY1NDQ0IEMxNDQuNTEwMjA5LDI2LjUwNDQ4ODkgMTQ0LjM4MDAxOSwyNi44MzYyMTExIDE0NC4zODAwMTksMjcuMjAwMjExMSBMMTQ0LjM4MDAxOSwyNy40MjA3MTExIEMxNDQuMzgwMDE5LDI4LjI4OTQ4ODkgMTQ1LjA5MjU1OSwyOS4wMDAzNzc4IDE0NS45NjMzNTQsMjkuMDAwMzc3OCBMMTY0LjA5OTYwMywyOS4wMDAzNzc4IEMxNjQuOTcwMzk4LDI5LjAwMDM3NzggMTY1LjY4MjU0OSwyOC4yODk0ODg5IDE2NS42ODI1NDksMjcuNDIwNzExMSBMMTY1LjY4MjU0OSwyNy4yMDAyMTExIEMxNjUuNjgyNTQ5LDI2LjMzMTQzMzMgMTY0Ljk3MDM5OCwyNS42MjA1NDQ0IDE2NC4wOTk2MDMsMjUuNjIwNTQ0NCBMMTQ5LjYzNjc1NSwyNS42MjA1NDQ0IEwxNjUuMzY0NDc4LDMuMjY3OTg4ODkgQzE2NS4zOTcyMjEsMy4yMjI0ODg4OSAxNjUuNDE4NjU5LDMuMTcyNzExMTEgMTY1LjQ0NjMzNCwzLjEyNTI2NjY3XCIgaWQ9XCJGaWxsLTEyXCIgZmlsbD1cIiNGM0YzRjJcIj48L3BhdGg+XG4gICAgICAgIDxwYXRoIGQ9XCJNMi45NTcxMTkwMiwxNC43MDA5MzMzIEM0LjQ1NDcwMDM5LDE2LjUzMzc2NjcgOC45MzQxOTE1NiwyMS45ODE3MTExIDguOTM0MTkxNTYsMjEuOTgxNzExMSBMOC45NDE1OTc2MSwxLjg3MDcxMTExIEM4Ljk0MTU5NzYxLDAuOTI2ODc3Nzc4IDkuNzE1NzI0NzgsMC4xNTQ5MzMzMzMgMTAuNjYxMzYwNSwwLjE1NDkzMzMzMyBMMTAuODU1NDc3LDAuMTU5OTg4ODg5IEMxMS44MDExMTI3LDAuMTU5OTg4ODg5IDEyLjU3NDg1MDEsMC45MzE5MzMzMzMgMTIuNTc0ODUwMSwxLjg3NTM3Nzc4IEwxMi41NzQ4NTAxLDI3LjA0ODkzMzMgQzEyLjU3NDg1MDEsMjcuOTkyMzc3OCAxMS44MDExMTI3LDI4Ljc2NDcxMTEgMTAuODU1NDc3LDI4Ljc2NDcxMTEgTDEwLjgxMTA0MDcsMjguNzY0NzExMSBDMTAuMzY4NjI2NiwyOC43NjA0MzMzIDEwLjAyOTUwNzQsMjguNzA1OTg4OSA5LjY2MDc2NDA5LDI4LjQ0MzQ4ODkgQzkuNDA4MTc4NzksMjguMjMzNDg4OSA5LjQxODcwMzE4LDI4LjI0Mzk4ODkgOS4yNjA0NDc1NywyOC4wNjUxIEM3LjA5Nzg4MDgzLDI1LjQ0ODY1NTYgMS4wMDE5MjE2OSwxOC4wMDEwNDQ0IDAuMTQzOTg5MjEzLDE2Ljk2MjMyMjIgQzAuMDU3MDY1NTY4LDE2Ljg0MjU0NDQgMC4xOTIzMjM0MzcsMTYuNzIxMjExMSAwLjE5MjMyMzQzNywxNi43MjEyMTExIEMwLjE5MjMyMzQzNywxNi43MjEyMTExIDIuNTc3MDcxNjksMTQuNzcyODc3OCAyLjcwMjk3NDU1LDE0LjY2NzEgQzIuODM1NTAzODgsMTQuNTYyODc3OCAyLjk1NzExOTAyLDE0LjcwMDkzMzMgMi45NTcxMTkwMiwxNC43MDA5MzMzXCIgaWQ9XCJGaWxsLTE0XCIgZmlsbD1cIiNGM0YzRjJcIiBtYXNrPVwidXJsKCNtYXNrLTQpXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDgxLjQ2NjU1NSwgMC4yMzM4MzkpXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNzkuMzYzNTQ4OSwxNC40MDIzMDU2IEw3My4zNjU4MTczLDcuMTcxNjk0NDQgTDczLjM1ODAyMTUsMjcuMjgzMDgzMyBDNzMuMzU4MDIxNSwyOC4yMjY1Mjc4IDcyLjU4NDI4NDEsMjguOTk4NDcyMiA3MS42Mzg2NDg0LDI4Ljk5ODQ3MjIgTDcxLjQ0NDUzMTksMjguOTkzODA1NiBDNzAuNDk4ODk2MiwyOC45OTM4MDU2IDY5LjcyNTE1ODgsMjguMjIxODYxMSA2OS43MjUxNTg4LDI3LjI3ODAyNzggTDY5LjcyNTE1ODgsMi4xMDQ0NzIyMiBDNjkuNzI1MTU4OCwxLjE2MTAyNzc4IDcwLjQ5ODg5NjIsMC4zODkwODMzMzMgNzEuNDQ0NTMxOSwwLjM4OTA4MzMzMyBMNzEuNDg4OTY4MiwwLjM4OTA4MzMzMyBDNzEuOTMxMzgyMywwLjM5MzM2MTExMSA3Mi4yNzA1MDE1LDAuNDQ3NDE2NjY3IDcyLjYzOTI0NDgsMC43MDk5MTY2NjcgQzcyLjg5MTgzMDEsMC45MjAzMDU1NTYgNzIuODgxMzA1NywwLjkwOTgwNTU1NiA3My4wMzkxNzE1LDEuMDg4MzA1NTYgQzc1LjIxNzcxOTgsMy43MjQxOTQ0NCA4MS4zNTU3NzY0LDExLjE4NzM2MTEgODIuMTQxOTg3MiwxMi4xMzgxOTQ0IEM4Mi4yNjU5NDExLDEyLjI3NTg2MTEgODIuMTUyOTAxMywxMi4zNzc3NSA4Mi4xNTI5MDEzLDEyLjM3Nzc1IEM4Mi4xNTI5MDEzLDEyLjM3Nzc1IDgwLjM2Njg3MzgsMTMuODM5NTgzMyA3OS42MTg4NjI3LDE0LjQ0MjM2MTEgQzc5LjQ4MzYwNDgsMTQuNTQ4OTE2NyA3OS4zNzY0MTIsMTQuNDEwNDcyMiA3OS4zNzY0MTIsMTQuNDEwNDcyMlwiIGlkPVwiRmlsbC0xN1wiIGZpbGw9XCIjRjNGM0YyXCI+PC9wYXRoPlxuICAgIDwvZz5cbjwvc3ZnPlxuYGBgXG4qL1xuXG4uaW1hZ2UtbG5sb2dvIHtcblxuICAgICYuLW9mZmVyIHtcbiAgICAgICAgZmlsbDogI2YzZjNmMjtcbiAgICB9XG5cbiAgICAgJi4tdGVhbSB7XG4gICAgICAgIGZpbGw6IEBsbi1yZWQ7XG4gICAgfVxuICAgICYuLWJsb2cge1xuICAgICAgICBmaWxsOiAjZjNmM2YyO1xuICAgIH1cbiAgICAmLi1jb250YWN0IHtcbiAgICAgICAgZmlsbDogI2UzZTNlNTtcbiAgICB9XG4gICAgJi4tcHJvamVjdCB7XG4gICAgICAgIGZpbGw6IEBsbi1ibHVlO1xuICAgIH1cbn0iLCIgLml0ZW0tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOkBsbi1yZWQ7IFxuICAgICAgICBsaW5lLWhlaWdodDpyZW0oMjJweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ZGFya2VuKEBsbi1yZWQsMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGEuYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICB9XG5cbn0iLCIubGluay1pY29uIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBmaWxsOiBAbG4tcmVkO1xuXG4gICAgJi4tdmNhcmQge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgfVxufSIsIi8qXG4tLS1cbm5hbWU6IC5saXN0LXByb2plY3RcbmNhdGVnb3J5OiBMaXN0cy9Qcm9qZWN0XG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuZGl2Lmxpc3QtcHJvamVjdFxuXHRkaXYucGljLnBpYy1vdmVybGF5XG5cdFx0aW1nLnJlc3BvbnNpdmUoc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwXCIpXG5cdFx0ZGl2Lm92ZXJsYXkgT3ZlcmxheSBjb250ZW50XG5cdGg0Lm5hbWUgUHJvamVrdG5hbWVcblx0ZGl2LmRlc2NyaXB0aW9uIEt1bmRlbm5hbWVcbmBgYFxuKi9cblxuLi1ldmVudHMge1xuICAgIC5saXN0LWV2ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwcHgpIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgPi5waWMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSggNXB4KSAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDpyZW0oNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSggMTdweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMjVweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1MaWdodFwiO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4xNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzNweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG4gICAgICAgICAgICAgICAgPi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICA+Lmljb24tYXJyb3ctbG9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4ucGljIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC44cztcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi1ldmVudCB7XG4gICAgICAgIGgxLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgcC50ZWFzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWVsZW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSggNDVweCApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oIDc4cHggKTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAgIC5saXN0LXByb2plY3Qge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICA+Lm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSggNXB4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuLi1ldmVudHMge1xuICAgIC4tZXZlbnQge1xuICAgICAgICAuY29udGVudC1lbGVtZW50IHtcbiAgICAgICAgICAgIHAgLCBoM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZWxlbWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCA0NXB4ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSggMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufSIsIi8qXG4tLS1cbm5hbWU6IC5saXN0LXByb2plY3RcbmNhdGVnb3J5OiBMaXN0cy9Qcm9qZWN0XG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuZGl2Lmxpc3QtcHJvamVjdFxuXHRkaXYucGljLnBpYy1vdmVybGF5XG5cdFx0aW1nLnJlc3BvbnNpdmUoc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwXCIpXG5cdFx0ZGl2Lm92ZXJsYXkgT3ZlcmxheSBjb250ZW50XG5cdGg0Lm5hbWUgUHJvamVrdG5hbWVcblx0ZGl2LmRlc2NyaXB0aW9uIEt1bmRlbm5hbWVcbmBgYFxuKi9cbi5saXN0LXByb2plY3R7XG5cbiAgIG1hcmdpbjogMCAwIHJlbSgzNXB4KSAwO1xuICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICBcbiAgID4gYSAge1xuXG5cdFx0Pi5waWMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0IH1cblxuXHRcdD4gLm5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW46cmVtKCA1cHggKSAwO1xuXHRcdH1cblxuXHRcdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCAxNXB4ICk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKCAyNXB4ICk7XG5cdFx0XHRmb250LWZhbWlseTogXCJBa2t1cmF0LUxpZ2h0XCI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuMTZweCk7XG5cdFx0fVxuXG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgXHRsaW5lLWhlaWdodDogcmVtKDMzcHgpO1xuICAgICAgICBcdGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1Cb2xkXCI7XG5cdFx0XHQ+IC5tb3JlIHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHRcdD4gLmljb24tYXJyb3ctbG9uZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLnBpYyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuOHM7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG5cdFx0XHR9XG5cdFx0fVxuICAgfVxufVxuXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAubGlzdC1wcm9qZWN0IHtcblx0XG5cdFx0PiBhIHtcblx0XHRcdD4gLm5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSggMjBweCApO1xuXHRcdFx0XHRtYXJnaW46cmVtKCA1cHggKSAwO1xuXHRcdFx0fVxuXHRcdFx0PiAuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSggMTRweCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS1cbm5hbWU6IC5saXN0LXNlcnZpY2VcbmNhdGVnb3J5OiBMaXN0cy9UZWFtXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuZGl2Lmxpc3Qtc2VydmljZVxuXHRpbWcucGljLnJlc3BvbnNpdmUoc3JjPVwiaHR0cDovL3BsYWNlaG9sZC5pdC8zNTB4MTUwXCIpXG5cdGg0Lm5hbWUgTWVpbiBOYW1lXG5cdGRpdi5mdW5jdGlvbiBNZWluZSBGdW5rdGlvbiBiZWkgTGVybmV0elxuYGBgXG4qL1xuLmxpc3Qtc2VydmljZSB7XG4gICBtYXJnaW4tYm90dG9tOnJlbSg3MHB4KTtcblx0XHQ+IC5uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCAyNXB4ICk7XG5cdFx0XHRmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcblx0XHRcdG1hcmdpbjpyZW0oMjVweCkgMCByZW0oMTdweCk7XG5cdFx0fVxuXG5cdFx0PiAuZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oIDE3cHggKTtcblx0XHRcdGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1MaWdodFwiO1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0oIDEwMHB4ICk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuMTlweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtICgyNnB4KTtcblx0XHR9XG5cdFx0Pi5mb3JtYXRzLWluZm8tYm94e1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOnJlbSgyOTBweCk7XG5cdFx0XHRoZWlnaHQ6cmVtKDI5MHB4KTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgICAgIC5saXN0LXNlcnZpY2Uge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCAwcHggKTtcblx0XHR9XG4gICAgICB9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSB7XG5cdFx0IC5ncmlkICB7XG5cdFx0ICAubGlzdC1zZXJ2aWNlLm1lZGl1bS0xLTIge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0IFxuXHRcdCAgfVxuXHR9XG5cdFxuXHQuaWNvbi1zdHJhdGVnaWU6aG92ZXIgLm5hZGVsIHtcblx0XHRhbmltYXRpb246IHJvdGF0ZTM2MCAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHQgIH1cblx0ICBcblx0ICBAa2V5ZnJhbWVzIHJvdGF0ZTM2MCB7XG5cdCAgMCV7XG5cdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdCAgMTAwJSB7XG5cdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdH1cblx0ICB9XG5cdCAgXG4gICAgICAgIFxuIiwiLypcbi0tLVxubmFtZTogLmxpc3QtdGVhbVxuY2F0ZWdvcnk6IExpc3RzL1RlYW1cbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG5kaXYubGlzdC10ZWFtXG5cdGltZy5waWMucmVzcG9uc2l2ZShzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzM1MHgxNTBcIilcblx0aDQubmFtZSBNZWluIE5hbWVcblx0ZGl2LmZ1bmN0aW9uIE1laW5lIEZ1bmt0aW9uIGJlaSBMZXJuZXR6XG5gYGBcbiovXG4ubGlzdC10ZWFtIHtcblx0bWFyZ2luOiAwIDAgcmVtKDM1cHgpIDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcblx0IC5tZW1iZXItcGljdHVyZSB7XG5cdFx0ei1pbmRleDogMjtcblx0IH1cblxuXHQgLm1lbWJlci12aWRlbyB7XG5cdCBcdHotaW5kZXg6IDE7XG5cdCB9XG5cdFxuXHQ+IGEge1xuXHRcdD4gLm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oIDI1cHggKTtcblx0XHRcdG1hcmdpbjpyZW0oIDVweCApIDA7XG5cdFx0fVxuXHRcdD4gLmZ1bmN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCAxNXB4ICk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKCAyNXB4ICk7XG5cdFx0XHRmb250LWZhbWlseTpcIkFra3VyYXQtTGlnaHRcIjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC4xNnB4KTtcblx0XHR9XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAgLmxpc3QtdGVhbSB7XG5cdFxuXHRcdD4gYSB7XG5cdFx0XHQ+IC5uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oIDIwcHggKTtcblx0XHRcdFx0bWFyZ2luOnJlbSggNXB4ICkgMDtcblx0XHRcdH1cblx0XHRcdD4gLmZ1bmN0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oIDE0cHggKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tXG5uYW1lOiAubGlzdC10cmFpbmVyXG5jYXRlZ29yeTogTGlzdHMvVHJhaW5lclxudGFnOlxuIC0gY29tcG9uZW50c1xuY29tcGlsZTogdHJ1ZVxuLS0tXG5cbmBgYGphZGVcbmRpdi5saXN0LXRyYWluZXJcblx0aW1nLnBpYy5yZXNwb25zaXZlKHNyYz1cImh0dHA6Ly9wbGFjZWhvbGQuaXQvMzUweDE1MFwiKVxuXHRoNC5uYW1lIE1laW4gTmFtZVxuXHRkaXYuZnVuY3Rpb24gTWVpbmUgRnVua3Rpb24gYmVpIExlcm5ldHpcbmBgYFxuKi9cbi4tdGVhbSB7XG5cdGgyLnRyYWluZXItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNzVweCk7XG5cdFx0fVxuXHRwLmxlYWQge1xuXHRcdG1hcmdpbjogMCAwIHJlbSg3MHB4KSAwO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHQubGlzdC10cmFpbmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1hcmdpbjogcmVtKDIycHgpIDA7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMTUwcHgpIGF1dG87XG5cdFx0PiAudHJhaW5lci1waWMgeyBcdFxuXHRcdFx0PiAucGljIHtcblx0XHRcdFx0XHR3aWR0aDpyZW0oMTMwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHRcdFx0fVxuXHRcdH1cblx0XHRcdD4gLnRyYWluZXItdGV4dCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gc3BhbiwgPiBwIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtTGlnaHRcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGxhcmdlLWJyZWFrLXBvaW50KSB7XG5cdFx0Lmxpc3QtdHJhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD4gLnRyYWluZXItcGljIHsgXHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQ+IC5waWMge1xuXHRcdFx0XHRcdC8vd2lkdGg6NTAlO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudHJhaW5lci10ZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgyMHB4KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHR9XG5cdFxuXHR9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcblx0Lmxpc3QtdHJhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0PiAudHJhaW5lci1waWMgeyBcdFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0PiAucGljIHtcblx0XHRcdFx0d2lkdGg6NTAlO1x0XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0PiAudHJhaW5lci10ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG59IiwiLm1lZGlhLXJlc3BvbnNpdmUge1xuXHQmLi1tZWRpYS0xLTEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHR9XG59IiwiLm5hdmlnYXRpb24tbWFpbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcGFkZGluZzogODBweCA1MHB4O1xuICAgID51bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4uaWNvbi1leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW5rLWV4dGVybmFsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLWNvZmZlZSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAuY29mZmVlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgPmgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LUJvbGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLWFkcmVzc2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgID5zdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAyMHB4KTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSggMjVweCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKCAyNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDJweCAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9wZW4uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbC1waG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG4gICAgLmV4dGVybmFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcbiAgICAgICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgICY+dWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLWFkcmVzc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWlsLXBob25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4dGVybmFsLWxpbmtzIHtcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0gKDE3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIub2ZmZXItaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzNXB4KTtcblxuICAgICYuLW5hcnJvd3tcbiAgICAgICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG4gICAgfVxuXG4gICAgJi4td2lkZSB7XG4gICAgICAgIHdpZHRoOiByZW0oIDE4MHB4ICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oIDEwcHggKTtcbiAgICB9XG4gICBcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAgIC5vZmZlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIFxuICAgICAgICAmLi1uYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuLXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSggMTgwcHggKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59IiwiLypcbi0tLVxubmFtZTogLnBhZ2UtY29udGFjdFxuY2F0ZWdvcnk6IExheW91dHMvUGFnZSBDb250YWN0XG50YWc6XG4gLSBsYXlvdXRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnBhZ2UtY29udGFjdC5yb3dcbiAgLmxvZ28gTG9nb1xuICAucGFnZSBQYWdlbmFtZVxuICAubWVudSBNZW51XG5gYGBcblxuKi9cbi5jb250YWN0LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTpyZW0oMzBweCk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTozNXB4O1xufVxuLmxpc3QtbWFwcyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbTozNXB4O1xuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgJjpob3ZlciAub3ZlcmxheSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtc2l6ZTpyZW0oMjVweCk7XG4gICAgLmxvY2F0aW9uLXBpbiB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwIDI1cHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMCA1MHB4O1xuICAgIH1cbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgfVxuICAgaWZyYW1lIHtcbiAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgIGhlaWdodDoxMDAlO1xuICAgfVxufVxuLi1jb250YWN0IHtcbiAgJiA+IC5wYWdlLXRlYXNlciB7XG4gICAgJiA+IC5jb250ZW50IHtcbiAgICAgICYgPiAuc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDpyZW0oIDUwcHggKTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgzMHB4KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCAzMHB4ICk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waG9uZTpiZWZvcmUsIC5pY29uLW1haWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbGFyZ2UtYnJlYWstcG9pbnQpIHtcbiAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4ubGlzdC1tYXBzIHtcbiAgLm92ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAgLi1jb250YWN0IHtcbiAgICAgICYgPiAucGFnZS10ZWFzZXIge1xuICAgICAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICAgICYgPiAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyM3B4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIC5pY29uLXBob25lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5saXN0LW1hcHMge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oIDIwcHggKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59IiwiLi1ldmVudCB7XG5cbiAgICAuaXRlbS1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBjb2xvcjogQGxuLWJsdWU7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1cHgpO1xuICAgICAgICBmb250LWZhbWlseTogXCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1OHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQpO1xuICAgICAgICBtYXJnaW46IHJlbSg5OHB4KSAwIHJlbSgzNXB4KSAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVsZW1lbnQge1xuXG4gICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNzhweCk7XG5cbiAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLWVsZW1lbnQgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLml0ZW0tbmF2aWdhdGlvbi4tb3V0cm97XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgXG4gICAgICAgID4gYS5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLi1ldmVudHtcbiAgICAgICAgLmNvbnRlbnQtZWxlbWVudCB7XG4gICAgICAgICAgICBwLCBoMSwgaDIsIGgzLCBoNCwgdWwsIG9sLCAucXVvdGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTRweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNDUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogQHNtYWxsLWJyZWFrLXBvaW50KSB7XG4gICAgLi1ldmVudCB7XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjMzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICBcbiAgICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiAucGFnZS1oZWFkZXJcbmNhdGVnb3J5OiBMYXlvdXRzL1BhZ2UgSGVhZGVyXG50YWc6XG4gLSBsYXlvdXRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnBhZ2UtaGVhZGVyLnJvd1xuICAubG9nbyBMb2dvXG4gIC5wYWdlIFBhZ2VuYW1lXG4gIC5tZW51IE1lbnVcbmBgYFxuXG4qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46MCBhdXRvIC01MHB4IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGNvbG9yOiBAbG4tYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDAsMCwwLDAuMzApO1xuXG4gICAgLnBhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCAxNXB4ICk7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAubG9nbyB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuaWNvbi1sb2dvLWxuOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6cmVtKDE1MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgIFxuICAgIH1cblxuICAgICYuLWNvbG9yZWQge1xuXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwwLDAsMC4zMCk7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLm1lbnUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAgICAgLnBhZ2Uge1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG59IiwiLypcbi0tLVxubmFtZTogLnBhZ2UtbWFpblxuY2F0ZWdvcnk6IFBhZ2UgTGF5b3V0cy9NYWluXG50YWc6XG4gLSBsYXlvdXRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuIyBDbG9zZWQgc3RhdGVcbmBgYGphZGVcbmRpdi5wYWdlLW1haW5cblx0ZGl2LmNvbnRlbnQgU29tZSBjb250ZW50XG5cdGRpdi5uYXZpZ2F0aW9uIFNvbWUgbmF2aSBjb250ZW50XG5gYGBcblxuIyBPcGVuIHN0YXRlXG5cbiovXG5cbi5wYWdlLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLi1vcGVuIHtcbiAgICAgICAgPi5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMCk7XG4gICAgICAgIH1cbiAgICAgICAgPi5kYXJrZW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLXN0YXJ0IHtcbiAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgID4ubmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgPi5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICA+LmRhcmtlbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgfVxuXG4gICAgPi5jb2ZmZWUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogcmVtKCAyMHB4KTtcbiAgICAgICAgLy9yaWdodDogY2FsYyg1MCUgLSBAbWVkaXVtLWJyZWFrLXBvaW50LWhhbGZwZXJjZW50KTtcbiAgICAgICAgbGVmdDogY2FsYyh+JzUwJSArIEB7bGFyZ2UtYnJlYWstcG9pbnQtaGFsZn0gLSA0NXB4Jyk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNzVweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICA+LmJvdHRvbS0xNzUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3NXB4KTtcbiAgICAgICAgfVxuICAgIH0gLy8gc3R5bGUgcGFnZSBkZXBlbmRlbmQgY29sb3JzXG4gICAgJi4tc3RhcnQge1xuICAgICAgICAucGFnZS10ZWFzZXIsXG4gICAgICAgIC5wYWdlLWhlYWRlci4tY29sb3JlZCB7XG4gICAgICAgICAgICAuaG9tZS1jb2xvcnMtbWl4aW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLi1jb250YWN0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbG9ycyggQGxuLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgQGxuLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBsbi1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tdGVhbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvcnMoIEBsbi1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAbG4tcmVkO1xuICAgICAgICAgICAgICAgICAgICBAbG4tcmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tYmxvZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvcnMoIEBsbi1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAbG4td2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBsbi13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuLXByb2plY3Q6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29sb3JzKCAjZDlkOWRhO1xuICAgICAgICAgICAgICAgICAgICBAbG4tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgQGxuLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLi1vZmZlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvcnMoICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBsbi1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAbG4tYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuLWV2ZW50czpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvcnMoICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBsbi1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAbG4tYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5jb2xvcnMoICNGRkYsIEBsbi1ibHVlLCBkYXJrZW4oQGxuLWJsdWUsIDIwJSkpXG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGVhc2VyIC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLW9mZmVyIHtcbiAgICAgICAgLnBhZ2UtdGVhc2VyLFxuICAgICAgICAucGFnZS1oZWFkZXIuLWNvbG9yZWQsXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5vZmZlci1jb2xvcnMtbWl4aW5cbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAuY29sb3JzKCBAbG4tYmx1ZS1vZmZlciwgI2YyZjJmMiwgZGFya2VuKCNmMmYyZjIsIDIwJSkpXG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIC5jb2xvcnMoIHdoaXRlO1xuICAgICAgICAgICAgQGxuLWJsdWU7XG4gICAgICAgICAgICAjMDAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi10ZWFtIHtcbiAgICAgICAgLnBhZ2UtdGVhc2VyLFxuICAgICAgICAubmF2aWdhdGlvbixcbiAgICAgICAgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIHtcbiAgICAgICAgICAgIC5jb2xvcnMoICNmYWZhZmE7XG4gICAgICAgICAgICBAbG4tcmVkO1xuICAgICAgICAgICAgZGFya2VuKEBsbi1yZWQsIDE1JSkpO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sb3JzKCB3aGl0ZTtcbiAgICAgICAgICAgIEBsbi1yZWQ7XG4gICAgICAgICAgICBkYXJrZW4oQGxuLXJlZCwgMTUlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tYmxvZyB7XG4gICAgICAgIC5wYWdlLXRlYXNlcixcbiAgICAgICAgLnBhZ2UtaGVhZGVyLFxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAuYmxvZy1jb2xvcnMtbWl4aW47XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIHtcbiAgICAgICAgICAgIC5ibG9nLWNvbG9ycy1taXhpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1jb250YWN0IHtcbiAgICAgICAgLm5hdmlnYXRpb24sXG4gICAgICAgIC5wYWdlLXRlYXNlcixcbiAgICAgICAgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkIHtcbiAgICAgICAgICAgIC5jb2xvcnMoIEBsbi1yZWQsIEBsbi1ncmV5LWxpZ2h0LCBkYXJrZW4oQGxuLWdyZXktbGlnaHQsIDIwJSkpXG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIC5jb2xvcnMoIHdoaXRlO1xuICAgICAgICAgICAgQGxuLXJlZDtcbiAgICAgICAgICAgIGRhcmtlbihAbG4tcmVkLCAyMCUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1wcm9qZWN0cyB7XG4gICAgICAgIC5wYWdlLXRlYXNlcixcbiAgICAgICAgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkLFxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAucHJvamVjdHMtY29sb3JzLW1peGluO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sb3JzKCB3aGl0ZTtcbiAgICAgICAgICAgIEBsbi1ibHVlO1xuICAgICAgICAgICAgIzAwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tZXZlbnRzIHtcbiAgICAgICAgLnBhZ2UtdGVhc2VyLFxuICAgICAgICAucGFnZS1oZWFkZXIuLWNvbG9yZWQsXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5ldmVudHMtY29sb3JzLW1peGluO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sb3JzKCB3aGl0ZTtcbiAgICAgICAgICAgIEBsbi10dXJrb2lzZTtcbiAgICAgICAgICAgICMwMDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLW5ld3NsZXR0ZXIge1xuICAgICAgICAucGFnZS10ZWFzZXIsXG4gICAgICAgIC5wYWdlLWhlYWRlci4tY29sb3JlZCxcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLm5ld3NsZXR0ZXItY29sb3JzLW1peGluO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sb3JzKCB3aGl0ZTtcbiAgICAgICAgICAgICMwMTFBMzM7XG4gICAgICAgICAgICAjMDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWNvbnRhaW5lciB7XG4gICAgICAgIC5wYWdlLXRlYXNlcixcbiAgICAgICAgLnBhZ2UtaGVhZGVyLi1jb2xvcmVkLFxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAubmV3c2xldHRlci1jb2xvcnMtbWl4aW47XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIC5jb2xvcnMoIHdoaXRlO1xuICAgICAgICAgICAgIzAxMUEzMztcbiAgICAgICAgICAgICMwMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tcHJvamVjdCB7XG4gICAgICAgIC5wYWdlLWhlYWRlci4tY29sb3JlZCxcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLnByb2plY3QtY29sb3JzLW1peGluO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sb3JzKCB3aGl0ZTtcbiAgICAgICAgICAgIEBsbi1ibHVlO1xuICAgICAgICAgICAgIzAwMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGVhc2VyIHtcbiAgICAgICAgICAgIC5jb2xvcnMoQGxuLWdyZXktbGlnaHQsIEBsbi1ibHVlLCAjMDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIC5wYWdlLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBtb2JpbGUtcGFnZS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5jb2ZmZWUge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgID4uYm90dG9tLTE3NSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIC5wYWdlLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBtb2JpbGUtcGFnZS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5jb2ZmZWUge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgID4uYm90dG9tLTE3NSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4tLS1cbm5hbWU6IC5wYWdlLW1lbWJlclxuY2F0ZWdvcnk6IFBhZ2UgTGF5b3V0cy9UZWFzZXJcbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG4ucGFnZS1tZW1iZXJcbiAgICBkaXYubWVtYmVyLWltYWdlIFNvbWUgY29udGVudFxuICAgIGRpdi5tZW1iZXItZGV0YWlsIFNvbWUgY29udGVudFxuYGBgXG4qL1xuXG4uLW1lbWJlciB7XG4gICAgPiAuaXRlbS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuICAgID4gLm1lbWJlci1jb250YWluZXIge1xuICAgICAgICA+IC5tZW1iZXItZGV0YWlscyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJBa2t1cmF0LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAzMHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtICggMTdweCApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1MaWdodFwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbSgyNnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogKDAuMTlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAbG4tcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5saW5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKEBsbi1yZWQsMjAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICA+IC5tZW1iZXItbWFpbCwgPiAubWVtYmVyLXBob25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDIxcHggKTtcbiAgICAgICAgICAgICAgICBjb2xvcjpAbG4tcmVkO1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBsbi1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAuLW1lbWJlciB7XG4gICAgXG4gICAgPiAubWVtYmVyLWNvbnRhaW5lciB7XG4gICAgICAgID4gLm1lbWJlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDMwcHggKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtICggMjJweCApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1MaWdodFwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbSgyNnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogKDAuMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgID4gLm1lbWJlci1tYWlsLCAubWVtYmVyLXBob25lIHsgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDE0cHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOjMycHg7XG5cbiAgICAgICAgICAgICYuLXZjYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1iaXJkaWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIHtcbiAgICAgIC4tbWVtYmVyIHtcbiAgICBcbiAgICA+IC5tZW1iZXItY29udGFpbmVyIHtcbiAgICAgICAgPiAubWVtYmVyLWRldGFpbHMge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDIwcHggKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtICggMjJweCApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiQWtrdXJhdC1MaWdodFwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbSgyNnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogKDAuMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgID4gLm1lbWJlci1tYWlsIHsgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oIDE0cHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiAgICB9IiwiLi1uZXdzbGV0dGVyIHtcblxuICAgIC5pdGVtLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGNvbG9yOiBAbG4tYmx1ZTtcbiAgICB9XG5cbiAgICAudGVhc2VyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDVweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtUmVndWxhclwiO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU4cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDk4cHgpIDAgcmVtKDM1cHgpIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuICAgIC50aXRlbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0MXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbSg1NHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKCAxNHB4ICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcbiAgICAuLXByb2plY3Qge1xuICAgICAgICAuY29udGVudC1lbGVtZW50IHtcbiAgICAgICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCB1bCwgb2wsIC5xdW90ZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQxcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40NSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAc21hbGwtYnJlYWstcG9pbnQpIHtcbiAgICAuLXByb2plY3Qge1xuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4zMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLi1vZmZlciB7XG4gICAgLmZvcm1hdHMtaW5mby1ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMzVweCkgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgPi5waWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9ib3gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMzNweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzMTYwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5mb3JtYXRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMjJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGljLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+Lm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTFBMzM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+Lm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LnRpdGxlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuICAgIC4tb2ZmZXIge1xuICAgICAgICAuZm9ybWF0cy1pbmZvLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzbWFsbC1icmVhay1wb2ludCkge1xuICAgIC4tb2ZmZXIge1xuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4zMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLi1wcm9qZWN0IHtcblxuICAgIC5pdGVtLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGNvbG9yOiBAbG4tYmx1ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBsbi1ibHVlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGxuLWJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgICAgfVxuXG4gICAgIC5uYXZpZ2F0aW9uLW1haW4gLmV4dGVybmFsLWxpbmtzID4gdWwgPiBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICB9XG4gICAgICBhLm5leHQsIGEuYXJyb3csIC5pdGVtLW5hdmlnYXRpb24gYSwgLmhlYWRlciBhLCAubmF2aWdhdGlvbiBhIHtcbiAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICB9XG4gICAgIC5uYXZpZ2F0aW9uIGEge1xuICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgIH1cblxuICAgICAubmF2aWdhdGlvbiBhLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cblxuICAgIC50ZWFzZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1SZWd1bGFyXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNThweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC40KTtcbiAgICAgICAgbWFyZ2luOiByZW0oOThweCkgMCByZW0oMzVweCkgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29udGVudC1lbGVtZW50IHtcblxuICAgICAgICBwLCBoMSwgaDIsIGgzLCBoNCwgdWwsIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDc4cHgpO1xuXG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1lbGVtZW50IHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5pdGVtLW5hdmlnYXRpb24uLW91dHJve1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICA+IGEubmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuICAgIC4tcHJvamVjdCB7XG4gICAgICAgIC5jb250ZW50LWVsZW1lbnQge1xuICAgICAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQsIHVsLCBvbCwgLnF1b3RlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDFweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQ1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IEBzbWFsbC1icmVhay1wb2ludCkge1xuICAgIC4tcHJvamVjdCB7XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjMzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuLXByb2plY3RzIHtcbiAgICBcbiAgICAucHJvamVjdHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzNXB4KTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1lZGl1bS1icmVhay1wb2ludCkge1xuXG4gICAgLi1wcm9qZWN0cyB7XG4gICAgICAgIC5wcm9qZWN0cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiBAc21hbGwtYnJlYWstcG9pbnQpIHtcbiAgICAuLXByb2plY3RzIHtcbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMzMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIvKlxuLS0tXG5uYW1lOiAucGFnZS10ZWFzZXJcbmNhdGVnb3J5OiBQYWdlIExheW91dHMvVGVhc2VyXG50YWc6XG4gLSBjb21wb25lbnRzXG5jb21waWxlOiB0cnVlXG4tLS1cblxuYGBgamFkZVxuLnBhZ2UtdGVhc2VyXG4gICAgZGl2LmNvbnRlbnQgU29tZSBjb250ZW50XG4gICAgZGl2LmFycm93IEFycm93XG4gICAgZGl2LnNvY2lhbG1lZGlhIFNvY2lhbG1lZGlhXG5gYGBcbiovXG5cbi5wYWdlLXRlYXNlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcblxuICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1SZWd1bGFyXCI7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIFxuICAgID4gLmNvbnRlbnQge1xuICAgICAgICAuY2VudGVyLXZlcnRpY2FsLW1peGluO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFra3VyYXQtQm9sZFwiO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWtrdXJhdC1Cb2xkXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hcnJvdyB7XG4gICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG5cdFx0ZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCA1MCU7XG4gICAgICAgIGJvdHRvbTogcmVtKDYwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LXVwLWRvd247XG4gICAgXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zb2NpYWxtZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aCA6IEBsYXJnZS1icmVhay1wb2ludCkgXG5hbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IFxuICAgIC5wYWdlLXRlYXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCA1NXB4ICk7XG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWVkaXVtLWJyZWFrLXBvaW50KSB7XG4gICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAgLnBhZ2UtdGVhc2VyIHtcbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiByZW0oIDMwcHggKTtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCAyMHB4ICk7XG4gICAgICAgICAgICBib3R0b206IHJlbSggMzBweCApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LXVwLWRvd24tc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiAucGljLW92ZXJsYXlcbmNhdGVnb3J5OiBDb21wb25lbnRzL092ZXJsYXlcbnRhZzpcbiAtIGNvbXBvbmVudHNcbmNvbXBpbGU6IHRydWVcbi0tLVxuXG5gYGBqYWRlXG5kaXYucGljLW92ZXJsYXlcbiAgICBTb21lIGNvbnRlbnRcbiAgICBkaXYub3ZlcmxheSBPdmVybGF5XG5gYGBcbiovXG5cbi5waWMtb3ZlcmxheSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgPiAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNSApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAxMDAlICk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG5cdCY6aG92ZXIge1xuXHRcdD4gLm92ZXJsYXkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1tYWluIHtcbiAgICAmLi1zdGFydCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgQGtleWZyYW1lcyBzcGFjZXNoaXAge1xuICAgICAgICAgICAgMCUgICB7XG4gICAgICAgICAgICAgICAgdG9wOjE1JVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjUlICB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlICB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOjEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA3NSUgIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSAge1xuICAgICAgICAgICAgICAgIHRvcDoxNSU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgZnJhbWVzaXplIHtcbiAgICAgICAgICAgIDAlICAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3BhY2VzaGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDotMjAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDo1MDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAxMHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwYWNlc2hpcDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLnNwYWNlc2hpcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NTAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC52YWx1ZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgJi4tb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOmZyYW1lc2l6ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MC41cztcbiAgICAgICAgICAgICAgICAjcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtZWRpdW0tYnJlYWstcG9pbnQpIHtcbiAgICAgICAgLyogRm9yIG1vYmlsZSBwaG9uZXM6ICovXG4gICAgICAgIC5zcGFjZXNoaXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iXX0= */
