@charset "UTF-8";
/* moved by compressor */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
  margin: 1em 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
  outline: 0.0625rem dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  border: 0.0625rem solid #c0c0c0;
  margin: 0 2px;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px;
  outline-offset: -0.125rem; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    min-height: 0.0625rem;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;

    border: 0.0625rem solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-ms-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-ms-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-ms-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-ms-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-ms-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;font-size:1rem;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-size:1.125rem;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-width:0.125rem;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px;border-radius:0.3125rem}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px;border-radius:0.3125rem}.cc-theme-classic .cc-btn:last-child{min-width:140px;min-width:8.75rem}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}

/**
 * Project Storopack
 * main.less
 * 
 * (C) 2016 ressourcenmangel GmbH
 */
/*---------------------------------------------------------------------------
    *
    * ITCSS: Scalable and Maintainable CSS Architecture - https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/
    *
_____________________________________________________________________________*/
/* Import Settings - font, colors definitions, etc
_____________________________________________________________________________*/
/*
--------------------- Colors variables Less ----------------------*/
/* Colors
_____________________________________________________________________________*/
/* Background colors
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Colors definitions
_____________________________________________________________________________*/
/* Colors definitions - variables only!
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Backgrounds
_____________________________________________________________________________*/
/* hover layer button
_____________________________________________________________________________*/
/* Teaser
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/*
--------------------- Fonts/Sizes variables Less ----------------------*/
/* Fonts
_____________________________________________________________________________*/
/* Font sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Typo
_____________________________________________________________________________*/
/* Fonts sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* icomoon
_____________________________________________________________________________*/
/*
--------------------- Grid variables Less ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Icons - Icomoon
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Others
_____________________________________________________________________________*/
/* Transitions
_____________________________________________________________________________*/
/* Z-Indexes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Paths
_____________________________________________________________________________*/
/*
--------------------- Page-Sizes variables Less ----------------------*/
/* Distances and sizes
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Distances and size
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* TEASER
_____________________________________________________________________________*/
/*
--------------------- Fonts Less ----------------------*/
/* Fonts - Source Sans Pro
 * Generated by Font Squirrel (https://www.fontsquirrel.com) on October 18, 2016
 * we renamed the font according to the fonsquirrel webfont guidlines
_____________________________________________________________________________*/
@font-face {
  font-family: 'sans_proextralight';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_proextralight_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prolight';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prolight_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_proregular';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_proitalic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prosemibold';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prosemibold_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_probold';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_probold_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_problack';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_problack_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*
--------------------- Fonts Less ----------------------*/
/* Font - Iconfonts from Icomoon.io
_____________________________________________________________________________*/
@font-face {
  font-family: 'icomoon';
  src: url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.eot?nzzmoe');
  src: url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.eot?nzzmoe#iefix') format('embedded-opentype'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.ttf?nzzmoe') format('truetype'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.woff?nzzmoe') format('woff'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.svg?nzzmoe#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-indeed:before {
  content: "\e91f";
}
.icon-instagram:before {
  content: "\e91e";
}
.icon-glassdoor:before {
  content: "\e91d";
}
.icon-Vimeo_v2:before {
  content: "\e91c";
}
.icon-Vimeo:before {
  content: "\e91b";
}
.icon-kununu:before {
  content: "\e917";
}
.icon-linkedin:before {
  content: "\e918";
}
.icon-logo_claim-_unten:before {
  content: "\e919";
}
.icon-xing:before {
  content: "\e91a";
}
.icon-storopack_logo:before {
  content: "\e916";
}
.icon-Download:before {
  content: "\e900";
}
.icon-Arrow_Down_M:before {
  content: "\e901";
}
.icon-Arrow_Down_XS:before {
  content: "\e902";
}
.icon-Arrow_Paginierung_Left:before {
  content: "\e903";
}
.icon-Arrow_Paginierung_Right:before {
  content: "\e904";
}
.icon-Arrow_Right_M:before {
  content: "\e905";
}
.icon-Arrow_SliderNav_Left:before {
  content: "\e906";
}
.icon-Arrow_SliderNav_Right:before {
  content: "\e907";
}
.icon-Bullet_S:before {
  content: "\e908";
}
.icon-Close_M:before {
  content: "\e909";
}
.icon-Close_XS:before {
  content: "\e90a";
}
.icon-Facebook:before {
  content: "\e90b";
}
.icon-Mail_M:before {
  content: "\e90c";
}
.icon-Mail_S:before {
  content: "\e90d";
}
.icon-Phone_S:before {
  content: "\e90e";
}
.icon-Play_L:before {
  content: "\e90f";
}
.icon-Print_M:before {
  content: "\e910";
}
.icon-Reset_M:before {
  content: "\e911";
}
.icon-Search_XS:before {
  content: "\e912";
}
.icon-Search:before {
  content: "\e913";
}
.icon-Twitter:before {
  content: "\e914";
}
.icon-YouTube:before {
  content: "\e915";
}
.icon-Pause_L:before {
  content: "\e900";
}
/* Import Tools - mixins and functions
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Animations
_____________________________________________________________________________*/
/* Fade In/Out animation */
.t-fadein,
.t-fadeout {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.t-fadein {
  opacity: 1;
}
/* Slide Uo/Down animation */
.t-slideup,
.t-slidedown,
.t-slidedown-large {
  max-height: 0 !important;
  overflow-y: hidden !important;
  transition: max-height 0.3s ease-in-out 0.2s;
}
.t-slidedown {
  max-height: 450px !important;
  max-height: 28.125rem !important;
}
.t-slidedown-large {
  max-height: 900px !important;
  max-height: 56.25rem !important;
}
/* Bounce Animation */
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
    transform: translateY(-1.875rem);
  }
  60% {
    transform: translateY(-15px);
    transform: translateY(-0.9375rem);
  }
}
@keyframes bounce-top {
  0% {
    top: 0;
  }
  50% {
    top: 5px;
    top: 0.3125rem;
  }
  100% {
    top: 0px;
    top: 0rem;
  }
}
@keyframes bounce-top-ie11 {
  0% {
    top: 50%;
  }
  50% {
    top: 55%;
  }
  100% {
    top: 50%;
  }
}
@keyframes bounce-right {
  0% {
    left: 0;
  }
  50% {
    left: 5px;
    left: 0.3125rem;
  }
  100% {
    left: 0px;
    left: 0rem;
  }
}
/* Adding the animation to our element */
.bounce {
  animation-name: bounce;
}
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Flexbox
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
.grid-s-12 {
  width: 100%;
}
.grid-s-offset-12 {
  margin-left: 100%;
}
.grid-s-11 {
  width: 91.66666667%;
}
.grid-s-offset-11 {
  margin-left: 91.66666667%;
}
.grid-s-10 {
  width: 83.33333333%;
}
.grid-s-offset-10 {
  margin-left: 83.33333333%;
}
.grid-s-9 {
  width: 75%;
}
.grid-s-offset-9 {
  margin-left: 75%;
}
.grid-s-8 {
  width: 66.66666667%;
}
.grid-s-offset-8 {
  margin-left: 66.66666667%;
}
.grid-s-7 {
  width: 58.33333333%;
}
.grid-s-offset-7 {
  margin-left: 58.33333333%;
}
.grid-s-6 {
  width: 50%;
}
.grid-s-offset-6 {
  margin-left: 50%;
}
.grid-s-5 {
  width: 41.66666667%;
}
.grid-s-offset-5 {
  margin-left: 41.66666667%;
}
.grid-s-4 {
  width: 33.33333333%;
}
.grid-s-offset-4 {
  margin-left: 33.33333333%;
}
.grid-s-3 {
  width: 25%;
}
.grid-s-offset-3 {
  margin-left: 25%;
}
.grid-s-2 {
  width: 16.66666667%;
}
.grid-s-offset-2 {
  margin-left: 16.66666667%;
}
.grid-s-1 {
  width: 8.33333333%;
}
.grid-s-offset-1 {
  margin-left: 8.33333333%;
}
.grid-s-0 {
  width: 0%;
}
.grid-s-offset-0 {
  margin-left: 0%;
}
.gray-box {
  padding: 10px;
  padding: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background-color: #aaa;
}
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Stylings
_____________________________________________________________________________*/
/* Box-Shadows */
/* Iconsfonts */
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Typo
_____________________________________________________________________________*/
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hide-text-only {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* text indent e.g. for lists */
.text-indent {
  text-indent: -30px;
  text-indent: -1.875rem;
  margin-left: 30px;
  margin-left: 1.875rem;
  display: block;
}
/* Enable font smoothing
_____________________________________________________________________________*/
p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
.btn,
.headline-primary,
.headline-tertiary,
.headline-quaternary,
.lists,
.kicker,
.dropdown-header,
.footer p a,
.footer .h4-style {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Disable font smoothing
_____________________________________________________________________________*/
/*
.footer p,
.footer li a {
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: auto;

    @media
    only screen and (-webkit-min-device-pixel-ratio: 1.25),
    only screen and ( min-device-pixel-ratio: 1.25),
    only screen and ( min-resolution: 200dpi),
    only screen and ( min-resolution: 1.25dppx) {
        -webkit-font-smoothing: none;
    }
    
}
*/
/* Alignment classes
_____________________________________________________________________________*/
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
/* Typographie styles
_____________________________________________________________________________*/
.meta-style {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.meta-style:hover,
.meta-style.active {
  color: #0096DA;
}
/* Advanced Fluid Typography - based on https://madebymike.com.au/writing/precise-control-responsive-typography/
_____________________________________________________________________________*/
/* Import Generic - normalize styles, box-sizing definition, etc
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific reset Less ----------------------*/
/* Reset browser - overtop to normalize
_____________________________________________________________________________*/
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #0054A3;
  background-color: #B4B4B4;
}
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
}
p {
  font-size: 14px;
  font-size: 0.875rem;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  text-decoration: none;
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
}
a:active,
a:focus {
  outline: none;
}
* {
  outline: medium none;
}
figure,
blockquote {
  margin: 0;
  padding: 0;
}
/*
--------------------- Frontendkit sepzific global Less ----------------------*/
/* Global
_____________________________________________________________________________*/
html,
body {
  min-height: 100%;
}
body {
  width: 100%;
}
img {
  max-width: 100%;
}
figure img {
  height: auto;
  width: 100%;
}
[class*="grid-"] > figure img {
  height: auto;
  width: auto;
  /* flexible width for images inside content */
}
a {
  color: currentColor;
}
a:focus,
a:active,
a:hover {
  color: currentColor;
}
select::-ms-value {
  background-color: transparent;
  color: black;
}
/* Import Elements - bare HTML elements like H1, A, etc
_____________________________________________________________________________*/
/*
--------------------- Blockquotes Less ----------------------*/
blockquote,
.blockquote-style {
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 45px;
  line-height: 2.8125rem;
  color: #0054A3;
  text-transform: none;
}
/*
--------------------- h1 element less ----------------------*/
h1,
.h1-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  color: #0054A3;
}
/*
--------------------- h2 element less ----------------------*/
h2,
.h2-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 35px;
  line-height: 2.1875rem;
  color: #0054A3;
}
/*
--------------------- h3 element less ----------------------*/
h3,
.h3-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #0054A3;
}
/*
--------------------- h4 element less ----------------------*/
h4,
.h4-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #0054A3;
}
.main ul li {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  list-style: circle;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
/*
--------------------- a element less ----------------------*/
p a,
.link-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #0096DA;
}
p a:hover,
.link-style:hover {
  color: #0054A3;
}
/*
--------------------- p element less ----------------------*/
p,
.p-style {
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #000000;
}
/* Import Objects - design patterns
_____________________________________________________________________________*/
/*
--------------------- Alignment Object Less ----------------------*/
.o-align-right {
  text-align: right;
}
.o-align-left {
  text-align: left;
}
.o-align-center {
  text-align: center;
}
.c-o-gutter-top {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-o-gutter-bottom {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.c-o-gutter-left {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.c-o-gutter-right {
  margin-right: 20px;
  margin-right: 1.25rem;
}
/*
--------------------- Flexbox Object Less ----------------------*/
.c-o-flex-order-1 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 1;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 1;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-2 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 2;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 2;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-3 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 3;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 3;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-4 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 4;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 4;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-shrink-0 {
  /* OLD - FF */
  /* NEW - Safari6.1 */
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* NEW, IE 11  */
}
.c-o-flex-shrink-1 {
  /* OLD - FF */
  /* NEW - Safari6.1 */
  -ms-flex-negative: 1;
  flex-shrink: 1;
  /* NEW, IE 11  */
}
.c-o-flex-grow-0 {
  -moz-flex-grow: 0;
  /* OLD - FF */
  -webkit-flex-grow: 0;
  /* NEW - Safari6.1 */
  -ms-flex-positive: 0;
  flex-grow: 0;
  /* NEW, IE 11  */
}
.c-o-flex-grow-1 {
  -moz-flex-grow: 1;
  /* OLD - FF */
  -webkit-flex-grow: 1;
  /* NEW - Safari6.1 */
  -ms-flex-positive: 1;
  flex-grow: 1;
  /* NEW, IE 11  */
}
.c-o-flex-wrap {
  /* NEW - Safari6.1 */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* NEW, IE 11  */
}
.c-o-hover-layer-button {
  position: absolute;
  left: 0px;
  left: 0rem;
  right: 0px;
  right: 0rem;
  top: 0px;
  top: 0rem;
  bottom: 0px;
  bottom: 0rem;
  background-color: #162F4F;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  transition: opacity .5s ease;
}
.c-o-hover-layer-button:hover {
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 1;
}
/*
--------------------- Lightbox Object Less ----------------------*/
/* add lightbox icon to selected element */
.c-o-lightbox {
  position: relative;
  display: block;
}
.c-o-lightbox:after {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background-color: #0054A3;
  transition: all 0.2s ease;
  content: '\e913';
  font-family: 'icomoon';
  speak: none;
  padding: 11px 17px 10px 14px;
  padding: 0.6875rem 1.0625rem 0.625rem 0.875rem;
  font-size: 21px;
  font-size: 1.3125rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.c-o-lightbox:after:before,
.c-o-lightbox:after:after {
  display: none;
}
.c-o-lightbox:after:hover,
.c-o-lightbox:after:active,
.c-o-lightbox:after:focus {
  background-color: #ffffff;
  color: #0054A3;
}
/*
--------------------- Grid Less ----------------------*/
/* Page Template (rsm grid)
______________________________________________________*/
.page-wrapper {
  width: 100%;
  max-width: 1280px;
  max-width: 80rem;
  margin: 0 auto;
  background-color: white;
}
/* grid classes */
.wrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-left: 1.5625%;
  padding-right: 1.5625%;
  word-spacing: -4px;
  word-spacing: -0.25rem;
  zoom: 1;
  /* add margin to last content section if its RTE element (and has given classes) */
  /*
        &:last-of-type {
            &.large-padding-sides {
                &:not(.padding-top-bottom) {
                    margin-bottom: @size-row-padding-top-bottom;
                }
            }
        }
    */
}
.wrap:before,
.wrap:after {
  content: "";
  display: table;
}
.wrap:after {
  clear: both;
}
.wrap:before,
.wrap:after {
  content: " ";
  display: table;
}
.wrap:after {
  clear: both;
}
.wrap.full {
  padding-right: 0;
  padding-left: 0;
}
.wrap.empty {
  display: none;
}
.wrap.large-margin-top {
  margin-top: 60px;
  margin-top: 3.75rem;
}
.wrap.large-margin-top > h2 {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.wrap.no-margin-top {
  margin-top: 0px;
  margin-top: 0rem;
}
.wrap.large-padding-sides {
  padding: 0 9.765625%;
}
.wrap.padding-top-bottom {
  padding-top: 35px;
  padding-top: 2.1875rem;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}
.wrap.background-color-ordinary {
  background-color: #f6f6f6;
}
.wrap.background-color-dark {
  background-color: #0054A3;
}
.wrap.background-color-ordinary {
  /* remove spacing when two dark boxes follow each other */
  /* keep spacing when two dark boxes follow each other */
}
.wrap.background-color-ordinary + .background-color-ordinary:not(.keep-padding-top) {
  margin-top: -15px;
  margin-top: -0.9375rem;
  padding-top: 0px;
  padding-top: 0rem;
}
.wrap.background-color-ordinary + .background-color-ordinary.keep-padding-top {
  margin-top: -15px;
  margin-top: -0.9375rem;
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) {
  /* remove spacing when two dark boxes follow each other */
  /* keep spacing when two dark boxes follow each other */
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) + .background-color-dark:not(.keep-padding-top) {
  margin-top: -15px;
  margin-top: -0.9375rem;
  padding-top: 0px;
  padding-top: 0rem;
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) + .background-color-dark.keep-padding-top {
  margin-top: -15px;
  margin-top: -0.9375rem;
}
[class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
  word-spacing: 0px;
  word-spacing: 0rem;
  min-height: 1px;
  min-height: 0.0625rem;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  vertical-align: top;
  letter-spacing: 0;
  position: relative;
}
[class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).no-padding {
  padding-right: 0px !important;
  padding-right: 0rem !important;
  padding-left: 0px !important;
  padding-left: 0rem !important;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  /* remove padding on full-width mobile grids */
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]):first-of-type:not([class*="-order-"]) {
  padding-left: 0;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]):last-of-type:not([class*="-order-"]) {
  padding-right: 0;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12 {
  /* add top/bottom space on mobile */
  /* custom rules for three columns */
}
/* Import Components - specific UI components like Atomic Design elements
_____________________________________________________________________________*/
/*
--------------------- Buttons Less ----------------------*/
/* Brackets
_____________________________________________________________________________*/
/* horizontal side brackets */
.c-a-btn-brackets-horizontal {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-shadow: none;
}
.c-a-btn-brackets-horizontal:before {
  content: " ";
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  margin-right: 10px;
  margin-right: 0.625rem;
  padding: 10px 5px 10px 5px;
  padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
  display: inline;
}
.c-a-btn-brackets-horizontal:after {
  content: " ";
  padding: 10px 5px 10px 5px;
  padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  margin-left: 10px;
  margin-left: 0.625rem;
  display: inline;
}
/* vertical side brackets */
.c-a-btn-internal {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  transition: all 0.5s ease-in;
}
.c-a-btn-internal:before {
  position: absolute;
  content: "";
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal:after {
  position: absolute;
  content: "";
  padding-top: 10px;
  padding-top: 0.625rem;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal:hover {
  background-color: #064e92;
  color: #ffffff;
  text-shadow: none;
}
.c-a-btn-internal:hover:before,
.c-a-btn-internal:hover:after {
  opacity: 0;
}
.c-a-btn-internal.c-a-btn-internal--white {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  transition: all 0.5s ease-in;
}
.c-a-btn-internal.c-a-btn-internal--white:before {
  position: absolute;
  content: "";
  border-left: 1px solid #ffffff;
  border-left: 0.0625rem solid #ffffff;
  border-top: 1px solid #ffffff;
  border-top: 0.0625rem solid #ffffff;
  border-right: 1px solid #ffffff;
  border-right: 0.0625rem solid #ffffff;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal.c-a-btn-internal--white:after {
  position: absolute;
  content: "";
  padding-top: 10px;
  padding-top: 0.625rem;
  border-right: 1px solid #ffffff;
  border-right: 0.0625rem solid #ffffff;
  border-left: 1px solid #ffffff;
  border-left: 0.0625rem solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal.c-a-btn-internal--white:hover {
  background-color: #064e92;
  color: #ffffff;
  text-shadow: none;
}
.c-a-btn-internal.c-a-btn-internal--white:hover:before,
.c-a-btn-internal.c-a-btn-internal--white:hover:after {
  opacity: 0;
}
.c-a-btn--center {
  margin: 0 auto;
  position: relative;
  display: table;
}
/* Filled
_____________________________________________________________________________*/
/* background color filled */
.c-a-btn-external {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background-color: #0054A3;
  transition: all 0.2s ease;
}
.c-a-btn-external:before,
.c-a-btn-external:after {
  display: none;
}
.c-a-btn-external:hover,
.c-a-btn-external:active,
.c-a-btn-external:focus {
  background-color: #ffffff;
  color: #0054A3;
}
.c-a-btn-external.c-a-btn-external--white {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  background-color: #ffffff;
  transition: all 0.2s ease;
}
.c-a-btn-external.c-a-btn-external--white:before,
.c-a-btn-external.c-a-btn-external--white:after {
  display: none;
}
.c-a-btn-external.c-a-btn-external--white:hover,
.c-a-btn-external.c-a-btn-external--white:active,
.c-a-btn-external.c-a-btn-external--white:focus {
  background-color: #0054A3;
  color: #ffffff;
}
/* Search - 
_____________________________________________________________________________*/
.c-a-btn-search {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background-color: #0054A3;
  transition: all 0.2s ease;
  display: block;
  padding: 11px 17px 10px 14px;
  padding: 0.6875rem 1.0625rem 0.625rem 0.875rem;
}
.c-a-btn-search:before,
.c-a-btn-search:after {
  display: none;
}
.c-a-btn-search:hover,
.c-a-btn-search:active,
.c-a-btn-search:focus {
  background-color: #ffffff;
  color: #0054A3;
}
.c-a-btn-search span {
  font-size: 21px;
  font-size: 1.3125rem;
  display: block;
}
/* Form Buttons - 
_____________________________________________________________________________*/
.c-a-btn--button-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  color: #000;
  padding: 0 20px;
  padding: 0 1.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  height: 42px;
  height: 2.625rem;
  border-radius: 0px;
  border-radius: 0rem;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
  line-height: 32px;
  line-height: 2rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  border-color: transparent;
  box-sizing: border-box;
}
.c-a-btn--button-form:hover {
  color: #0054A3;
  border-color: #0054A3;
}
.background-color-dark .c-a-btn--button-form {
  background-color: #0054A3;
  color: #fff;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.background-color-dark .c-a-btn--button-form:hover {
  color: #0054A3;
  border-color: #0054A3;
  background-color: #fff;
}
button.btn.c-a-btn-external {
  color: #fff;
  cursor: pointer;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
  box-sizing: border-box;
  height: 42px;
  height: 2.625rem;
  width: 100%;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  font-size: 16px;
  font-size: 1rem;
}
button.btn.c-a-btn-external:focus {
  color: #0054A3;
  border-color: #0054A3;
}
button.btn.c-a-btn-external:hover {
  color: #0054A3;
  border-color: #0054A3;
}
/*
--------------------- Input Less ----------------------*/
.main input {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  color: #000;
  padding: 0 20px;
  padding: 0 1.25rem;
  box-sizing: border-box;
  line-height: 42px;
  line-height: 2.625rem;
  height: 42px;
  height: 2.625rem;
  border-radius: 0px;
  border-radius: 0rem;
}
.main input.error {
  border-color: #e94c43;
}
.main input[type="radio"],
.main input[type="checkbox"] {
  border: none;
  width: auto;
  margin: 0;
  float: left;
}
.main input[type="radio"] + label,
.main input[type="checkbox"] + label {
  color: #000;
  float: left;
  line-height: 42px;
  line-height: 2.625rem;
  margin: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.main input[type="radio"] + label p:first-child,
.main input[type="checkbox"] + label p:first-child {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.main input[type="radio"].error,
.main input[type="checkbox"].error {
  border-color: #e94c43;
}
.main input[type="radio"].error + label,
.main input[type="checkbox"].error + label {
  color: #e94c43;
}
.main input[type="submit"],
.main input[type="reset"] {
  color: #fff;
  cursor: pointer;
  border-color: transparent;
  box-sizing: border-box;
}
.main input[type="submit"]:hover,
.main input[type="reset"]:hover {
  color: #0054A3;
  border-color: #0054A3;
}
.main input[type="submit"]:focus,
.main input[type="reset"]:focus {
  color: #0054A3;
  border-color: #0054A3;
}
.main input[type="reset"].c-a--inline {
  width: auto;
  background: none;
  border: none;
  cursor: pointer;
  color: #0054A3;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0;
}
.main input[name="search"],
.main input[name="tx_kesearch_pi1[sword]"] {
  background-color: #0054A3;
  color: #fff;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  position: relative;
}
.main input[name="search"] + .c-a--search-submit,
.main input[name="tx_kesearch_pi1[sword]"] + .c-a--search-submit {
  display: block;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 0px;
  top: 0rem;
  bottom: 0;
  background: none;
  border: none;
  color: #ffF;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
  width: 20px;
  width: 1.25rem;
}
.main input[name="search"] + .c-a--search-submit span,
.main input[name="tx_kesearch_pi1[sword]"] + .c-a--search-submit span {
  display: block;
}
.main input[name="search"]::-webkit-input-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}
.main input[name="search"]:-moz-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}
.main input[name="search"]::-moz-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}
.main input[name="search"]:-ms-input-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}
.main input[name="search"][placeholder],
.main input[name="tx_kesearch_pi1[sword]"][placeholder] {
  color: #fff;
}
.main .background-color-dark input[type="submit"],
.main .background-color-dark input[type="reset"] {
  background-color: #0054A3;
  color: #fff;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.main .background-color-dark input[type="submit"]:hover,
.main .background-color-dark input[type="reset"]:hover {
  color: #0054A3;
  border-color: #0054A3;
  background-color: #fff;
}
/*
--------------------- Placeholder Less ----------------------*/
textarea[placeholder],
input[placeholder] {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 32px;
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 32px;
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 38px;
  line-height: 2.375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header textarea::-moz-placeholder,
.header input::-moz-placeholder {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 28px;
  line-height: 1.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
input:-ms-input-placeholder {
  color: #000000 !important;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif !important;
  line-height: 32px !important;
  line-height: 2rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
}
textarea {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  box-sizing: border-box;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  resize: none;
  white-space: pre-wrap !important;
  overflow: auto !important;
  text-overflow: inherit !important;
}
textarea.error {
  border-color: #e94c43;
}
/*
--------------------- Image Less ----------------------*/
p + img,
p + figure {
  margin-top: 20px;
  margin-top: 1.25rem;
}
figure img {
  vertical-align: middle;
}
/*
--------------------- Headline H1 Less ----------------------*/
h1,
.h1-style {
  /*
        @media @bp-tablet-only{
            font-size: @font-size-h1-tablet;
            line-height: @lh-h1-tablet;
        }
        
        @media @bp-phone-only{
            font-size: @font-size-h1-phone;
            line-height: @lh-h1-phone;
        }
    */
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h1:first-of-type,
.h1-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h1,
.background-color-dark .h1-style {
  color: #ffffff;
}
/*
--------------------- Headline H2 Less ----------------------*/
h2,
.h2-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h2:first-of-type,
.h2-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h2,
.background-color-dark .h2-style {
  color: #ffffff;
}
p + h2,
figure + h2,
ul + h2 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h2:first-of-type,
figure + h2:first-of-type,
ul + h2:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/*
--------------------- Headline H3 Less ----------------------*/
h3,
.h3-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h3:first-of-type,
.h3-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h3,
.background-color-dark .h3-style {
  color: #ffffff;
}
p + h3,
figure + h3,
ul + h3 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h3:first-of-type,
figure + h3:first-of-type,
ul + h3:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/*
--------------------- Headline H1 Less ----------------------*/
h4,
.h4-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
  /* set lighter font for firefox */
}
h4:first-of-type,
.h4-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h4,
.background-color-dark .h4-style {
  color: #ffffff;
}
.firefox h4,
.firefox .h4-style {
  font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
}
p + h4,
figure + h4,
ul + h4 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h4:first-of-type,
figure + h4:first-of-type,
ul + h4:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h5,
.h5-style {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h5:first-of-type,
.h5-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h5,
.background-color-dark .h5-style {
  color: #ffffff;
}
p + h5,
figure + h5,
ul + h5 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h5:first-of-type,
figure + h5:first-of-type,
ul + h5:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h6,
.h6-style {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  /* dark wrapper background */
}
h6:first-of-type,
.h6-style:first-of-type {
  margin-top: 0;
}
h6 + p,
.h6-style + p {
  margin-top: 0px;
  margin-top: 0rem;
}
.background-color-dark h6,
.background-color-dark .h6-style {
  color: #ffffff;
}
p + h6,
figure + h6,
ul + h6 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h6:first-of-type,
figure + h6:first-of-type,
ul + h6:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/*
--------------------- Kicker Less ----------------------*/
.c-a-kicker {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #0096DA;
}
.main ul:not(.slick-dots) li {
  list-style: none;
  padding-left: 16px;
  padding-left: 1rem;
  position: relative;
}
.main ul:not(.slick-dots) li:before {
  /*
                content: '';
                display: block;
                border: 4px solid transparent;
                border-left-color: @color-neutral-4;
                position: absolute;
                left: 0px;
                top:6px;
                */
  content: '\e908';
  font-family: 'icomoon';
  speak: none;
  color: #0096DA;
  position: absolute;
  left: 0px;
  left: 0rem;
  top: 5px;
  top: 0.3125rem;
  font-size: 8px;
  font-size: 0.5rem;
}
.main p + ul {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.main .background-color-dark ul li {
  color: #fff;
}
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h1 + ul:first-of-type,
h2 + ul:first-of-type,
h3 + ul:first-of-type,
h4 + ul:first-of-type,
h5 + ul:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/* Download modifier */
.main ul.c-a--download li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #fff;
  border-bottom: 0.0625rem solid #fff;
  position: relative;
}
.main ul.c-a--download li a {
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.main ul.c-a--download li a:after {
  content: '\e900';
  font-family: 'icomoon';
  speak: none;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  float: none;
  width: 10px;
  width: 0.625rem;
}
.main ul.c-a--download li a:hover:after {
  animation: bounce-top 0.5s;
}
.main ul.c-a--download li:first-child {
  border-top: 1px solid #fff;
  border-top: 0.0625rem solid #fff;
}
.main ul.c-a--download li:before {
  display: none;
}
.main .background-color-ordinary ul.c-a--download li {
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
}
.main .background-color-ordinary ul.c-a--download li a:after {
  content: '\e900';
  font-family: 'icomoon';
  speak: none;
  color: #0054A3;
}
.main .background-color-ordinary ul.c-a--download li:first-child {
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
}
/*
--------------------- Link Less ----------------------*/
a {
  transition: color 0.2s ease;
}
a.c-a--margin-top-bottom {
  margin: 50px 0px;
  margin: 3.125rem 0rem;
  display: block;
}
a.c-a--link-arrow {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 27px;
  padding-left: 1.6875rem;
  position: relative;
}
a.c-a--link-arrow:before {
  content: '\e904';
  font-family: 'icomoon';
  speak: none;
  color: #fff;
  position: absolute;
  left: 0px;
  left: 0rem;
}
a.c-a--link-arrow:hover:before {
  animation: bounce-right 0.5s;
}
a.c-a--link-underline {
  text-decoration: underline;
  font-size: 16px;
  font-size: 1rem;
}
a.c-a--link-underline:hover {
  text-decoration: none;
}
.background-color-dark a {
  color: #fff;
}
.background-color-ordinary a {
  color: #0054A3;
}
.background-color-ordinary a.c-a--link-arrow:before {
  color: #0054A3;
}
/*
--------------------- Paragrpah Less ----------------------*/
p,
.p-style {
  margin-top: 10px;
  margin-top: 0.625rem;
  /* dark wrapper background */
}
p:first-of-type,
.p-style:first-of-type {
  margin-top: 0;
}
.background-color-dark p,
.background-color-dark .p-style {
  color: #ffffff;
}
strong {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-weight: normal;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h1 + p:first-of-type,
h2 + p:first-of-type,
h3 + p:first-of-type,
h4 + p:first-of-type,
h5 + p:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.background-color-ordinary p {
  color: #0054A3;
}
span.c-a--highlight {
  color: #FAB500;
  font-weight: bold;
}
span.c-a--right {
  text-align: right;
  display: block;
}
span.c-a--info {
  color: #000;
  font-family: 'sans_proregular';
  font-size: 16px;
  font-size: 1rem;
}
.c-m-accordion__headline {
  font-size: 16px;
  font-size: 1rem;
  padding: 15px 0px;
  padding: 0.9375rem 0rem;
  border-top: 1px solid #B4B4B4;
  border-top: 0.0625rem solid #B4B4B4;
  cursor: pointer;
  margin: 0;
  transition: transform .2s;
}
.c-m-accordion__headline.open {
  color: #0096DA;
  border-bottom: 1px solid #B4B4B4;
  border-bottom: 0.0625rem solid #B4B4B4;
}
.c-m-accordion__headline.open:after {
  color: #0096DA;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform .2s;
}
.c-m-accordion__headline:after {
  content: '\e905';
  font-family: 'icomoon';
  speak: none;
  color: #0054A3;
  position: absolute;
  right: 0px;
  right: 0rem;
}
.c-m-accordion__headline:hover {
  color: #0096DA;
}
.c-m-accordion__headline:hover:after {
  color: #0096DA;
}
.c-m-accordion__headline:last-of-type {
  border-bottom: 1px solid #B4B4B4;
  border-bottom: 0.0625rem solid #B4B4B4;
}
.c-m-accordion__content {
  display: none;
  overflow: hidden;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}
.c-m-download-box h3 {
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}
.c-m-download-box h3:before {
  content: '\e900';
  font-family: 'icomoon';
  speak: none;
  color: #fff;
  display: inline-block;
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  border-radius: 20px;
  border-radius: 1.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  line-height: 19px;
  line-height: 1.1875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  position: relative;
  top: -5px;
  top: -0.3125rem;
}
.ie11 .c-m-download-box h3:before,
.ie10 .c-m-download-box h3:before {
  line-height: 1.8;
}
.c-m-download-box .c-a--download li a {
  padding-right: 30px !important;
  padding-right: 1.875rem !important;
  font-family: 'sans_proregular';
  -ms-hyphens: auto;
  hyphens: auto;
}
.ie11 .c-m-download-box .c-a--download li a,
.ie10 .c-m-download-box .c-a--download li a {
  position: relative;
}
.c-m-download-box .c-a--download li a:after {
  position: relative;
  right: -20px;
  right: -1.25rem;
}
.ie11 .c-m-download-box .c-a--download li a:after,
.ie10 .c-m-download-box .c-a--download li a:after {
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ie11 .c-m-download-box .c-a--download li a:hover:after,
.ie10 .c-m-download-box .c-a--download li a:hover:after {
  animation: bounce-top-ie11 0.5s;
}
.background-color-ordinary .c-m-download-box h3:before {
  color: #0054A3;
  border-color: #0054A3;
}
.background-color-ordinary .c-m-download-box .c-a--download li a {
  color: #0054A3;
}
.c-m-infobox {
  background-color: #F6F6F6;
}
.c-m-infobox img {
  width: 100%;
}
.c-m-infobox__content {
  padding: 40px;
  padding: 2.5rem;
}
.c-m-infobox--background-dark {
  background-color: #0054A3;
}
.c-m-infobox--background-dark p,
.c-m-infobox--background-dark li,
.c-m-infobox--background-dark h3 {
  color: #fff !important;
}
.c-m-youtube-video {
  position: relative;
}
.c-m-youtube-video__headline {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.c-m-youtube-video__inner {
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  position: relative;
}
.c-m-youtube-video__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.c-m-youtube-video__image img {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  filter: blur(12px);
  filter: blur(0.75rem);
}
.c-m-youtube-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.c-m-youtube-video__layer {
  background-color: #0054A3;
  display: block;
  z-index: 1;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50px;
  left: 3.125rem;
  right: 50px;
  right: 3.125rem;
  padding: 50px;
  padding: 3.125rem;
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-align: center;
}
.c-m-youtube-video__layer p {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.c-m-youtube-video__layer a {
  cursor: pointer;
}
.c-m-youtube-video--small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-m-youtube-video--small .c-m-youtube-video__headline {
  width: 50%;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.c-m-youtube-video--small .c-m-youtube-video__headline h1,
.c-m-youtube-video--small .c-m-youtube-video__headline h2,
.c-m-youtube-video--small .c-m-youtube-video__headline h3,
.c-m-youtube-video--small .c-m-youtube-video__headline h4 {
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.c-m-youtube-video--small .c-m-youtube-video__inner {
  width: 50%;
  padding-top: 28.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.c-m-youtube-video--small .c-m-youtube-video__inner .uc-embedding-container {
  position: absolute;
  top: 0;
}
/*
--------------------- Footer Less ----------------------*/
.c-m-footer-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: auto;
  padding: 15px 1.5625%;
  padding: 0.9375rem 1.5625%;
}
.c-m-footer-meta__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.c-m-footer-meta__wrap img {
  max-width: 200px;
  max-width: 12.5rem;
  height: auto;
}
.c-m-footer-meta p {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #ffffff;
  text-transform: uppercase;
}
.c-m-footer-meta ul {
  color: #ffffff;
}
.c-m-footer-meta li {
  display: inline-block;
  margin-left: 50px;
  margin-left: 3.125rem;
}
.c-m-footer-meta li.active a {
  color: #0096DA;
}
.c-m-footer-meta li a {
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
.c-m-footer-meta li a:hover {
  color: #0096DA;
}
/*
--------------------- Footer Less ----------------------*/
.c-m-footer-social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: auto;
  padding: 20px 1.5625%;
  padding: 1.25rem 1.5625%;
  border-bottom: 1px solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
}
.c-m-footer-social p {
  color: #ffffff;
}
.c-m-footer-social p a {
  margin-left: 30px;
  margin-left: 1.875rem;
  color: #ffffff;
}
.c-m-footer-social p a:hover {
  color: #0096DA;
}
.c-m-footer-social p span[class^="icon-"] {
  vertical-align: bottom;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.c-m-footer-social ul {
  color: #ffffff;
}
.c-m-footer-social li {
  display: inline-block;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.c-m-footer-social li a {
  display: block;
  padding: 6px 8px 3px 8px;
  padding: 0.375rem 0.5rem 0.1875rem 0.5rem;
  border: 2px solid #ffffff;
  border: 0.125rem solid #ffffff;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.c-m-footer-social li a:hover.c-m-footer-social__channel {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.facebook {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.instagram {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.twitter {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.youtube {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.xing {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.linkedin {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.kununu {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.vimeo {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.glassdoor {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.indeed {
  color: #ffffff;
  border-color: #ffffff;
}
span.error {
  color: #e94c43;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
}
.c-m-label-upload-info {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  padding: 20px;
  padding: 1.25rem;
}
.c-m-label-upload-info input[type="file"] {
  display: none;
}
.c-m-label-upload-info__description {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  display: inline-block;
  width: 190px;
  width: 11.875rem;
  cursor: pointer;
  font-weight: normal;
}
.c-m-label-upload-info__button {
  font-size: 16px;
  font-size: 1rem;
  background-color: #e7eaed;
  height: 40px;
  height: 2.5rem;
  width: 190px;
  width: 11.875rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  display: inline-block;
  text-align: left;
  line-height: 40px;
  line-height: 2.5rem;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  font-weight: normal;
}
.c-m-label-upload-info__info {
  margin-left: 20px;
  margin-left: 1.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #000;
}
.c-m-label-upload-info + .c-m-label-upload-info {
  border-top: 1px solid #B4B4B4;
  border-top: 0.0625rem solid #B4B4B4;
}
.c-m-label-upload-info + .c-m-label-upload-info:last-child {
  border-bottom: 1px solid #B4B4B4;
  border-bottom: 0.0625rem solid #B4B4B4;
}
.selectric-wrapper {
  position: relative;
  font-family: 'sans_proregular';
  font-weight: normal;
  width: 100%;
}
.selectric-wrapper .selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0px;
  width: 0rem;
  height: 0px;
  height: 0rem;
}
.selectric-wrapper .selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-wrapper .selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-wrapper .selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-wrapper .selectric {
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.selectric-wrapper .selectric .label {
  font-size: 16px;
  font-size: 1rem;
  padding: 0;
  color: #000000;
  font-weight: normal !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-wrapper .selectric .button {
  text-indent: -9999px;
  text-indent: -624.9375rem;
  display: none;
}
.selectric-wrapper .selectric:after {
  content: '\e901';
  font-family: 'icomoon';
  speak: none;
  display: block;
  color: #0054A3;
  font-size: 15px;
  font-size: 0.9375rem;
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  margin-top: -10px;
  margin-top: -0.625rem;
}
.selectric-wrapper .selectric-items {
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 41px;
  top: 2.5625rem;
  left: 0;
  right: 0;
  display: none;
}
.selectric-wrapper .selectric-items .selectric-scroll {
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  border-top: none;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  background-color: #fff;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li:hover {
  background-color: #0054A3;
  color: #fff;
  cursor: pointer;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li:before {
  display: none;
}
.selectric-wrapper .selectric-input {
  display: none;
}
.selectric-wrapper.selectric-open {
  z-index: 10;
}
.selectric-wrapper.selectric-open .selectric {
  border-bottom-color: transparent;
}
.selectric-wrapper.selectric-open .selectric:after {
  content: '\e909';
  font-family: 'icomoon';
  speak: none;
}
.selectric-wrapper.selectric-open .selectric-items {
  display: block;
  width: auto !important;
}
.selectric-wrapper.selectric-error .selectric {
  border-color: #e94c43;
}
.selectric-wrapper.selectric-error .selectric-items .selectric-scroll {
  border-color: #e94c43;
}
.background-color-dark .selectric {
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.background-color-dark .selectric .label {
  color: #fff;
}
.background-color-dark .selectric:after {
  color: #fff;
}
.background-color-dark .selectric-items .selectric-scroll {
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.background-color-dark .selectric-items .selectric-scroll ul li {
  background-color: #0054A3;
}
.background-color-dark .selectric-items .selectric-scroll ul li:hover {
  background-color: #fff;
  color: #0054A3;
}
/*
--------------------- Brand Less ----------------------*/
.c-m-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
  padding: 35px 0;
  padding: 2.1875rem 0;
  transition: background-color 0.4s ease;
  /* mobile menus toogle */
  /* mobile mail toogle */
  /* SAFARI rules - no full flexbox support */
}
.c-m-brand * {
  -webkit-backface-visibility: hidden;
}
.c-m-brand.active {
  z-index: 10;
  background-color: #ffffff;
}
.c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M) {
  font-size: 103px;
  font-size: 6.4375rem;
  z-index: 15;
  cursor: pointer;
}
.c-m-brand__mobile-toggles {
  display: none;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  cursor: pointer;
  /* SAFARI rules - no full flexbox support */
}
.c-m-brand__mobile-toggles .tcon {
  display: inline-block;
  cursor: pointer;
}
.safari7 .c-m-brand__mobile-toggles,
.safari8 .c-m-brand__mobile-toggles {
  float: right;
}
.c-m-brand__mobile-mail {
  display: none;
  position: relative;
  /* SAFARI rules - no full flexbox support */
}
.c-m-brand__mobile-mail span[class^="icon-"] {
  font-size: 47px;
  font-size: 2.9375rem;
  cursor: pointer;
}
.safari7 .c-m-brand__mobile-mail,
.safari8 .c-m-brand__mobile-mail {
  float: right;
}
/*
--------------------- Meta Links Less ----------------------*/
.c-m-meta-links {
  /* Language Dropdown */
  /* Search Select */
  /* IE10 rules */
}
.c-m-meta-links > div {
  display: inline-block;
}
.c-m-meta-links__dropdown-header {
  padding: 8px 18px 6px 18px;
  padding: 0.5rem 1.125rem 0.375rem 1.125rem;
  cursor: pointer;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.c-m-meta-links__dropdown-header:hover,
.c-m-meta-links__dropdown-header.active {
  color: #0096DA;
}
.c-m-meta-links__dropdown-header:hover,
.c-m-meta-links__dropdown-header.opened {
  color: #ffffff;
  background-color: #162F4F;
}
.c-m-meta-links__dropdown-header span[class^="icon-"] {
  position: relative;
  display: inline-block;
  top: -1px;
  top: -0.0625rem;
  font-size: 7px;
  font-size: 0.4375rem;
  transition: transform 0.2s ease;
  /* safari rules */
}
.opened.c-m-meta-links__dropdown-header span[class^="icon-"] {
  color: #ffffff;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.safari.desktop .c-m-meta-links__dropdown-header span[class^="icon-"] {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-m-meta-links__dropdown-header span[class^="icon-"]:before {
  /* safari rules */
}
.safari.desktop .c-m-meta-links__dropdown-header span[class^="icon-"]:before {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  -webkit-perspective: 1000;
}
.c-m-meta-links__lang-dropdown {
  position: relative;
  z-index: 1;
}
.c-m-meta-links__dropdown-menu {
  position: absolute;
  z-index: 15;
}
.c-m-meta-links__dropdown-menu ul {
  width: 190px;
  width: 11.875rem;
  padding: 10px 12px 10px 19px;
  padding: 0.625rem 0.75rem 0.625rem 1.1875rem;
  background-color: #162F4F;
}
.c-m-meta-links__dropdown-menu li:first-child {
  padding-top: 0;
}
.c-m-meta-links__dropdown-menu li:last-child {
  padding-bottom: 0;
}
.c-m-meta-links__dropdown-menu li a {
  display: block;
  padding: 6px 0;
  padding: 0.375rem 0;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
  color: #ffffff;
}
.c-m-meta-links__dropdown-menu li a:hover,
.c-m-meta-links__dropdown-menu li a.active {
  color: #0096DA;
}
.c-m-meta-links__dropdown-menu li span {
  color: #0096DA;
}
.c-m-meta-links__search-bar {
  position: relative;
  border-left: 1px solid #ffffff;
  border-left: 0.0625rem solid #ffffff;
}
.c-m-meta-links__search-header {
  padding: 8px 0.9vw 6px 20px;
  padding: 0.5rem 0.9vw 0.375rem 1.25rem;
  cursor: pointer;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
  /* icon hover */
}
.c-m-meta-links__search-header:hover,
.c-m-meta-links__search-header.active {
  color: #0096DA;
}
.c-m-meta-links__search-header:hover,
.c-m-meta-links__search-header.opened {
  color: #ffffff;
  background-color: #162F4F;
}
.c-m-meta-links__search-header:hover .tcon-search__item::before,
.c-m-meta-links__search-header.opened .tcon-search__item::before {
  background: #ffffff;
}
.c-m-meta-links__search-header:hover .tcon-search__item::after,
.c-m-meta-links__search-header.opened .tcon-search__item::after {
  border-color: #ffffff;
}
.c-m-meta-links__search-header:hover .tcon-search--xcross.tcon-transform .tcon-search__item::before,
.c-m-meta-links__search-header.opened .tcon-search--xcross.tcon-transform .tcon-search__item::before,
.c-m-meta-links__search-header:hover .tcon-search--xcross.tcon-transform .tcon-search__item::after,
.c-m-meta-links__search-header.opened .tcon-search--xcross.tcon-transform .tcon-search__item::after {
  background: #ffffff;
}
.c-m-meta-links__search-header span {
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.c-m-meta-links__search-header button {
  display: inline-block;
  position: relative;
  padding: 0;
  top: 1px;
  top: 0.0625rem;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.c-m-meta-links__searchform-wrap {
  position: absolute;
  right: 0;
  z-index: 15;
  overflow: hidden;
}
.c-m-meta-links__form.searchfield {
  width: 440px;
  width: 27.5rem;
  padding: 15px 15px;
  padding: 0.9375rem 0.9375rem;
  background-color: #162F4F;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield {
  background-color: transparent;
  padding: 15px 20px 15px 18px;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
}
.c-m-meta-links__form.searchfield .input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.c-m-meta-links__form.searchfield input {
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  height: 27px;
  height: 1.6875rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  border-radius: 0;
  border: 1px solid #F6F6F6;
  border: 0.0625rem solid #F6F6F6;
  background-color: #162F4F;
  box-shadow: none !important;
  outline: none;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input {
  background-color: transparent;
  appearance: none;
  border: 1px solid #0054A3;
  border: 0.0625rem solid #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input {
  border: 1px solid #F6F6F6;
  border: 0.0625rem solid #F6F6F6;
}
.c-m-meta-links__form.searchfield input[placeholder] {
  color: #ffffff;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input[placeholder] {
  color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input[placeholder] {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
  color: #ffffff;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
  color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield input::-moz-placeholder {
  color: #ffffff;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input::-moz-placeholder {
  color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input::-moz-placeholder {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield input:-ms-input-placeholder {
  color: #ffffff !important;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif !important;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input:-ms-input-placeholder {
  color: #0054A3 !important;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input:-ms-input-placeholder {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield .btn-search {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px 15px 12px 15px;
  padding: 0.75rem 0.9375rem 0.75rem 0.9375rem;
  z-index: 3;
  border: none;
  border-radius: 0;
  background-color: #F6F6F6;
  cursor: pointer;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield .btn-search {
  background-color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield .btn-search {
  background-color: #F6F6F6;
}
.c-m-meta-links__form.searchfield .btn-search span {
  position: relative;
  top: 2px;
  top: 0.125rem;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield .btn-search span {
  color: #ffffff;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield .btn-search span {
  color: #0054A3;
}
.ie10 .c-m-meta-links__form.searchfield input {
  max-width: 376px;
  max-width: 23.5rem;
}
/*
--------------------- Lightbox Less ----------------------*/
/* custom rsm changes to fresco lightbox */
.fr-side-previous .fr-side-button-icon {
  transition: all 0.2s ease;
}
.fr-side-previous .fr-side-button-icon:before {
  display: block;
  content: '\e906';
  font-family: 'icomoon';
  speak: none;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  -ms-transform: translateY(7%);
  transform: translateY(7%);
  transition: all 0.2s ease;
}
.fr-side-next .fr-side-button-icon {
  transition: all 0.2s ease;
}
.fr-side-next .fr-side-button-icon:before {
  display: block;
  content: '\e907';
  font-family: 'icomoon';
  speak: none;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  -ms-transform: translateY(7%);
  transform: translateY(7%);
  transition: all 0.2s ease;
}
.fr-close {
  right: 20px !important;
  right: 1.25rem !important;
  top: 20px !important;
  top: 1.25rem !important;
  transition: all 0.2s ease;
}
.fr-close .fr-close-background {
  background-color: transparent !important;
}
.fr-close .fr-close-icon:before {
  display: block;
  content: '\e90a';
  font-family: 'icomoon';
  speak: none;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  -ms-transform: translateY(7%);
  transform: translateY(7%);
  transition: all 0.2s ease;
}
.fr-info-padder {
  background-color: #0054A3;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  color: #ffffff;
}
.fr-info-padder h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #ffffff;
  text-transform: none;
}
/*
--------------------- Contact Widget Less ----------------------*/
body {
  background-color: #fff!important;
}
.header .c-m-contact {
  background-color: #C8D2D9 !important;
}
.c-m-contact {
  position: fixed;
  width: 25px;
  width: 1.5625rem;
  right: 0;
  top: 230px;
  top: 14.375rem;
  padding: 15px 18px;
  padding: 0.9375rem 1.125rem;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 5;
  transition: width 0.6s ease;
  /* open contact widget */
  /* toggle view */
  /* content wrapper */
  /* on main nav active */
}
.c-m-contact:hover {
  width: 48px;
  width: 3rem;
  cursor: pointer;
  transition: width 0.6s ease;
}
.c-m-contact.opened {
  width: auto;
  padding: 25px 40px 25px 18px;
  padding: 1.5625rem 2.5rem 1.5625rem 1.125rem;
  /* content wrapper */
}
.c-m-contact.opened:hover {
  width: auto;
  cursor: default;
}
.c-m-contact.opened .icon {
  position: absolute;
  right: -22px;
  right: -1.375rem;
}
.c-m-contact.opened .icon.icon-Mail_M {
  display: none;
}
.c-m-contact.opened .icon.icon-Close_M {
  display: block;
  z-index: 10;
  position: relative;
  float: right;
}
.c-m-contact.opened .c-m-contact__content {
  display: block;
}
.c-m-contact__toggles {
  position: relative;
}
.c-m-contact .icon {
  display: table-cell;
  position: relative;
  right: 0;
  cursor: pointer;
}
.c-m-contact .icon.icon-Mail_M {
  font-size: 26px;
  font-size: 1.625rem;
}
.c-m-contact .icon.icon-Mail_M:after {
  content: "";
  display: block;
  position: absolute;
  right: -40px;
  right: -2.5rem;
  top: 12px;
  top: 0.75rem;
  width: 120%;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
}
.c-m-contact .icon.icon-Close_M {
  display: none;
  font-size: 15px;
  font-size: 0.9375rem;
}
.c-m-contact__content {
  display: none;
}
.active .c-m-contact {
  display: none;
}
.c-m-contact p,
.c-m-contact a {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #0054A3;
}
.c-m-contact a {
  text-decoration: underline;
}
.c-m-contact a:hover {
  color: #ffffff;
  text-decoration: none;
}
/*
--------------------- Cookie Notification Less ----------------------*/
.c-m-cookie-notification {
  /* message wrapper */
  /* button / close wrapper */
  /* allow/dismiss button */
  /* close button */
}
.c-m-cookie-notification .cc-window {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 10px 1.5625%;
  padding: 0.625rem 1.5625%;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  background-color: rgba(0, 84, 163, 0.85);
  color: #ffffff;
  line-height: 18px;
  line-height: 1.125rem;
  z-index: 4;
}
.c-m-cookie-notification .cc-window.cc-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.c-m-cookie-notification .cc-message {
  -ms-flex: 1 1 0 !important;
  flex: 1 1 0 !important;
  padding-right: 30px;
  padding-right: 1.875rem;
  margin-bottom: 0 !important;
  line-height: 20px;
  line-height: 1.25rem;
}
.c-m-cookie-notification .cc-link {
  opacity: 1;
}
.c-m-cookie-notification .cc-link:visited,
.c-m-cookie-notification .cc-link:focus {
  color: #ffffff;
}
.c-m-cookie-notification__interaction {
  display: -ms-flexbox;
  display: flex;
}
.c-m-cookie-notification .cc-compliance {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 20px;
  margin-right: 1.25rem;
  cursor: pointer;
}
.c-m-cookie-notification .cc-compliance a:first-child {
  margin-right: 20px;
  margin-right: 1.25rem;
}
.c-m-cookie-notification .btn {
  line-height: 1;
}
.c-m-cookie-notification .cc-close {
  top: 8px;
  top: 0.5rem;
  right: 20px;
  right: 1.25rem;
}
.c-m-cookie-notification .icon {
  font-size: 14px;
  font-size: 0.875rem;
}
/*
--------------------- Filter Less ----------------------*/
.c-m-filter {
  /* desktop list */
  /* mobile select */
}
.c-m-filter ul:not(.select) {
  margin-top: -25px;
  margin-top: -1.5625rem;
}
.c-m-filter ul:not(.select) li {
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-right: 5.078125%;
  margin-top: 28px;
  margin-top: 1.75rem;
}
.c-m-filter ul:not(.select) li:before {
  display: none;
}
.c-m-filter ul:not(.select) li:last-child {
  margin-right: 0;
}
.c-m-filter ul:not(.select) li.active a {
  color: #ffffff;
}
.c-m-filter ul:not(.select) li.active a:after {
  content: '\e909';
  font-family: 'icomoon';
  speak: none;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-left: 8px;
  margin-left: 0.5rem;
}
.c-m-filter a {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
}
.c-m-filter a:hover {
  color: #ffffff;
}
.c-m-filter .selectric-wrapper {
  display: none;
}
/*
--------------------- Pagination Less ----------------------*/
.c-m-pagination ul {
  text-align: center;
}
.c-m-pagination ul li {
  display: inline-block;
  padding: 0 !important;
  margin: 0;
  color: #0054A3;
}
.c-m-pagination ul li:before {
  display: none !important;
}
.c-m-pagination a {
  display: block;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
}
.c-m-pagination .active {
  padding: 2px 10px !important;
  padding: 0.125rem 0.625rem !important;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  cursor: not-allowed;
}
/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-breadcrumb {
  position: relative;
  padding: 0;
  margin: 0;
  margin-top: -1px;
  margin-top: -0.0625rem;
  list-style-type: none;
}
.c-m-breadcrumb li {
  display: inline-block;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0096DA;
  text-transform: uppercase;
}
.c-m-breadcrumb li a:hover {
  color: #0054A3;
}
.c-m-breadcrumb [class^="icon-"] {
  display: inline-block;
  margin: 0 5px;
  margin: 0 0.3125rem;
  font-size: 7px;
  font-size: 0.4375rem;
  color: #0096DA;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/*
--------------------- Footer Navigation Less ----------------------*/
.c-m-footer-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: auto;
  padding: 20px 0;
  padding: 1.25rem 0;
  color: white;
  border-bottom: 1px solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  /* nav cols */
}
.c-m-footer-nav__col {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0 1.5625%;
}
.c-m-footer-nav nav li {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.c-m-footer-nav nav a {
  display: block;
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.c-m-footer-nav .h4-style {
  color: #ffffff;
}
.c-m-footer-nav a {
  color: #ffffff;
}
.c-m-footer-nav a:hover {
  color: #0096DA;
}
.c-m-footer-nav p.active a,
.c-m-footer-nav li.active a {
  color: #0096DA;
}
/*
--------------------- Main Navigation Less ----------------------*/
.c-m-main-nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
  /* on hover */
  /* first level */
  /* submenu style */
  /* all other sub-levels */
}
.c-m-main-nav.active {
  padding-bottom: 0;
  z-index: 10;
  background-color: #ffffff;
  border-bottom: 4px solid #3575b4;
  border-bottom: 0.25rem solid #3575b4;
}
.c-m-main-nav.active > ul > li {
  margin-bottom: -3px;
  margin-bottom: -0.1875rem;
}
.c-m-main-nav.active > ul > li.active:hover:after {
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.c-m-main-nav.active > ul > li.active:after {
  border-bottom: solid 4px #0054A3;
  border-bottom: solid 0.25rem #0054A3;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.c-m-main-nav.active > ul > li.has-sub:before {
  color: #ffffff;
}
.c-m-main-nav.active > ul > li a {
  color: #0054A3;
}
.c-m-main-nav > ul > li {
  display: inline-block;
  margin-left: -3px;
  margin-left: -0.1875rem;
  cursor: pointer;
}
.c-m-main-nav > ul > li:after {
  position: relative;
  display: block;
  content: '';
  top: 1px;
  top: 0.0625rem;
  border-bottom: solid 4px #0054A3;
  border-bottom: solid 0.25rem #0054A3;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.c-m-main-nav > ul > li:first-child {
  padding-left: 0;
  /*
                @media @bp-mobile-menu{
                    padding-left: @size-outer-width-mobile;
                }
*/
}
.c-m-main-nav > ul > li:last-child {
  padding-right: 0;
  /*
                @media @bp-mobile-menu{
                    padding-right: @size-outer-width-mobile;
                }
*/
}
.c-m-main-nav > ul > li:hover:after {
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.c-m-main-nav > ul > li:hover.has-sub:before {
  color: #ffffff;
}
.c-m-main-nav > ul > li:hover > .c-m-main-nav__submenu {
  max-height: 1100px;
  z-index: 1;
  transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-start;
}
.c-m-main-nav > ul > li:hover > .c-m-main-nav__submenu > ul {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s, visibility 0s 0.4s;
}
.c-m-main-nav > ul > li.active:after {
  border-bottom: solid 1px #0054A3;
  border-bottom: solid 0.0625rem #0054A3;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.c-m-main-nav > ul > li a {
  padding: 0 30px 10px 30px;
  padding: 0 1.875rem 0.625rem 1.875rem;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #0054A3;
  text-transform: uppercase;
  cursor: pointer;
}
.c-m-main-nav__submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  width: 100%;
  max-height: 0;
  left: 0;
  margin-top: 5px;
  z-index: -1;
  transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-end;
  background-color: #0054A3;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(33.33333333%);
  flex-basis: calc(33.33333333%);
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: calc(33.33333333%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
  /* all sublevels */
  /* second level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li {
  cursor: pointer;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li:first-child {
  padding-top: 15px;
  padding-top: 0.9375rem;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li:last-child {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li {
  /* third level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active.has-sub:before {
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > a {
  background-color: #07498A;
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > ul {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a {
  display: block;
  padding: 10px 18.75% 10px 18.75%;
  padding: 0.625rem 18.75% 0.625rem 18.75%;
  line-height: 18px;
  line-height: 1.125rem;
  color: #ffffff;
  text-transform: none;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a:hover {
  background-color: #07498A;
  color: #ffffff;
  letter-spacing: 0;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: calc(33.33333333%);
  left: calc(33.33333333%);
  top: 0;
  z-index: -1;
  background-color: #07498A;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li {
  /* fourth level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li.active > a {
  background-color: #0D3E71;
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a:hover,
.active .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a {
  background-color: #0D3E71;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul {
  width: calc(100%);
  left: calc(100%);
  background-color: #0D3E71;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li.active > a {
  background-color: #162F4F;
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a:hover,
.active .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a {
  background-color: #162F4F;
}
/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-meta-nav {
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.5625%;
}
.c-m-meta-nav li {
  display: inline-block;
  padding: 8px 10px 6px 10px;
  padding: 0.5rem 0.625rem 0.375rem 0.625rem;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.c-m-meta-nav li:hover,
.c-m-meta-nav li.active {
  color: #0096DA;
}
.c-m-meta-nav li:first-child {
  padding-left: 0;
}
.c-m-meta-nav a {
  display: block;
}
.c-m-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  /* alternate styling e.g. for vacancies */
}
.c-m-table tr td,
.c-m-table tr th {
  border: 1px solid #ddd;
  border: 0.0625rem solid #ddd;
  padding: 20px;
  padding: 1.25rem;
  margin: 0;
  text-align: center;
  border-collapse: collapse;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
}
.c-m-table tr td.first-td,
.c-m-table tr th.first-td {
  border-left: none;
}
.c-m-table tr td.last-td,
.c-m-table tr th.last-td {
  border-right: none;
}
.c-m-table tr th {
  border-top: none;
  color: #0054A3;
}
.c-m-table tr th:first-child {
  border-left: none;
}
.c-m-table tr th:last-child {
  border-right: none;
}
.c-m-table tr.last-tr td {
  border-bottom: none;
}
.c-m-table--alternate-style tr td,
.c-m-table--alternate-style tr th {
  color: #0054A3;
  text-align: left;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 15px;
  padding: 0.9375rem;
}
.c-m-table--alternate-style tr td.first-td,
.c-m-table--alternate-style tr th.first-td {
  padding-left: 0;
}
.c-m-table--alternate-style tr td.last-td,
.c-m-table--alternate-style tr th.last-td {
  padding-right: 0;
  text-align: right;
}
.c-m-table--alternate-style tr th {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.c-m-table--alternate-style tr th:first-of-type {
  width: 20%;
  padding-left: 0;
}
.c-m-table--alternate-style tr th:nth-of-type(2) {
  width: 55%;
}
.c-m-table--alternate-style tr th:nth-of-type(3) {
  width: 20%;
}
.c-m-table--alternate-style tr th:last-of-type {
  width: 5%;
  padding-right: 0;
}
.c-m-table--alternate-style tr td {
  font-size: 16px;
  font-size: 1rem;
}
.c-m-table--alternate-style tr.last-tr td {
  border-bottom: 1px solid #ddd;
  border-bottom: 0.0625rem solid #ddd;
}
.c-m-table--alternate-style a {
  color: #0054A3;
}
.c-m-table--alternate-style a:hover {
  color: #0096DA;
}
.table-scroll-wrapper {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
/*
--------------------- Image Slider Less ----------------------*/
.c-m-img-slider {
  position: relative;
  /*  slide element */
  /* slider pager */
}
.c-m-img-slider__slide {
  position: relative;
}
.c-m-img-slider__slide a {
  display: block;
}
.c-m-img-slider .slick-dots {
  bottom: 27px;
  bottom: 1.6875rem;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../../../assets/images/gfx/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../../../assets/fonts/SlickSlider/slick.eot');
  src: url('../../../assets/fonts/SlickSlider/slick.eot?#iefix') format('embedded-opentype'), url('../../../assets/fonts/SlickSlider/slick.woff') format('woff'), url('../../../assets/fonts/SlickSlider/slick.ttf') format('truetype'), url('../../../assets/fonts/SlickSlider/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 65px;
  height: 4.0625rem;
  width: 30px;
  width: 1.875rem;
  line-height: 0px;
  line-height: 0rem;
  font-size: 0px;
  font-size: 0rem;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.4;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
  color: #0054A3;
  opacity: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
}
.slick-prev {
  left: 3.515625%;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
  right: -1.5625rem;
}
.slick-prev:before {
  content: '\e906';
  font-family: 'icomoon';
  speak: none;
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: 3.515625%;
}
.slick-next[dir="rtl"] {
  left: -25px;
  left: -1.5625rem;
  right: auto;
}
.slick-next:before {
  content: '\e907';
  font-family: 'icomoon';
  speak: none;
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  height: 1.25rem;
  width: 40px;
  width: 2.5rem;
  margin: 0 10px;
  margin: 0 0.625rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  height: 1.25rem;
  width: 40px;
  width: 2.5rem;
  outline: none;
  line-height: 0px;
  line-height: 0rem;
  font-size: 0px;
  font-size: 0rem;
  color: transparent;
  padding: 5px;
  padding: 0.3125rem;
  cursor: pointer;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 20px;
  height: 1.25rem;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  font-family: "slick";
  font-size: 6px;
  font-size: 0.375rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  opacity: 0.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
}
.slick-dots li button .progress-bar {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0%;
  height: 20px;
  height: 1.25rem;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  font-family: "slick";
  font-size: 6px;
  font-size: 0.375rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  color: black;
  opacity: 0.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.slick-dots li.slick-active button.no-progress-bar:before {
  opacity: 1;
}
.slick-dots li.slick-active button .progress-bar {
  opacity: 1;
}
/*
--------------------- Stage/Headerslider Less ----------------------*/
.c-m-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  /* safari rule to display stage correctly*/
  /* image container */
  /* image slider container */
  /* image slider slide */
  /* content slider container */
  /* content slider container */
  /* content slider container */
}
.c-m-stage__img {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 50%;
  overflow: hidden;
}
.c-m-stage__img-slider {
  position: relative;
}
.c-m-stage__video-control {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  right: 8%;
  bottom: 15px;
  bottom: 0.9375rem;
  cursor: pointer;
}
.c-m-stage__video-control--play {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  text-align: center;
  line-height: 40px;
  line-height: 2.5rem;
  background-color: #0054A3;
  z-index: 1;
}
.c-m-stage__video-control--pause {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  text-align: center;
  line-height: 40px;
  line-height: 2.5rem;
  background-color: #0054A3;
  color: #fff;
}
.c-m-stage__video-control--pause img {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.c-m-stage__video-control--pause.active {
  z-index: -1;
}
.c-m-stage__video-slide {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 640px;
  width: 40rem;
  height: 590px;
  height: 36.875rem;
  background-color: #000;
}
.c-m-stage__video-slide video {
  vertical-align: middle;
  height: 590px;
  height: 36.875rem;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin-left: 50%;
}
.c-m-stage__img-slider-slide {
  position: relative;
}
.c-m-stage__img-slider-slide figure {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 640px;
  width: 40rem;
}
.c-m-stage__img-slider-slide figure img {
  vertical-align: middle;
}
.c-m-stage__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: 32.8125%;
  flex-basis: 32.8125%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 32.8125%;
  overflow: hidden;
  position: relative;
  padding-left: 8.59375%;
  padding-right: 8.59375%;
  padding-top: 45px;
  padding-top: 2.8125rem;
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
  background-color: #0054A3;
}
.c-m-stage__content .c-a-kicker {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.c-m-stage__content span,
.c-m-stage__content p,
.c-m-stage__content h1,
.c-m-stage__content h2,
.c-m-stage__content h3 {
  color: #ffffff;
  width: 100%;
}
.c-m-stage__content .btn {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: auto;
}
.c-m-stage__content-slider {
  position: static;
  width: 100%;
}
.c-m-stage__content-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-m-stage__content-slider .slick-dots {
  left: 16%;
  bottom: 25px;
  bottom: 1.5625rem;
  -ms-transform: none;
  transform: none;
}
.c-m-stage__content-slider .slick-dots li button:before {
  border-top-color: #ffffff;
}
.c-m-stage__content-slider .slick-dots li button .progress-bar {
  border-top-color: #ffffff;
}
.c-m-stage__content-slider-slide {
  position: relative;
}
.c-m-img-text-teaser-content-box {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding-left: 7.8125%;
  padding-right: 7.8125%;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  background-color: #0054A3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  /*
    @media (min-width: 768px) and (max-width: 1023px) {
        padding-left: 50px;
        padding-right: 50px;
    }
*/
  /* modifier - no background, dark fonts */
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style {
  background-color: transparent;
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style span,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style p,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h1,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h2,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h3 {
  color: #0054A3;
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark span,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark p,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h1,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h2,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h3 {
  color: #0054A3;
}
.c-m-img-text-teaser-content-box span,
.c-m-img-text-teaser-content-box p,
.c-m-img-text-teaser-content-box h1,
.c-m-img-text-teaser-content-box h2,
.c-m-img-text-teaser-content-box h3 {
  color: #ffffff;
  width: 100%;
}
.c-m-img-text-teaser-content-box .c-a-kicker {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.c-m-img-text-teaser-content-box a {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: auto;
}
.c-m-img-text-teaser-middle {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* modifier - image position */
}
.c-m-img-text-teaser-middle--image-right {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-m-img-text-teaser-middle__image-container {
  width: 50%;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}
.c-m-img-text-teaser-middle__image-container figure {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 650px;
  width: 40.625rem;
}
.c-m-img-text-teaser-middle__image-container figure img {
  vertical-align: middle;
}
.c-m-img-text-teaser-middle .c-m-img-text-teaser-content-box {
  width: 50%;
  float: left;
}
/*
--------------------- Image-Text Teaser S (full-width) Less ----------------------*/
.c-m-img-text-teaser-small {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* modifier - grey background-color */
  /* modifier - column structure */
  /* modifier - center image, headline format */
  /* modifier */
  /* modifier - list view e.g. on search result page */
}
.c-m-img-text-teaser-small--background-fill {
  background: #F6F6F6;
}
.c-m-img-text-teaser-small--background-fill .c-m-img-text-teaser-small__content-box {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
.c-m-img-text-teaser-small--background-fill .c-m-img-text-teaser-small__content-box p {
  color: #000;
}
.c-m-img-text-teaser-small--columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-m-img-text-teaser-small--columns .c-m-img-text-teaser-small__image-container {
  width: 100%;
  float: none;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding: 0;
}
.c-m-img-text-teaser-small--columns .c-m-img-text-teaser-small__content-box {
  width: 100%;
  float: none;
  padding: 0;
}
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__image-container img {
  width: auto;
  height: auto;
  max-height: 150px;
  max-height: 9.375rem;
  display: block;
  margin: 0 auto;
}
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h1,
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h2,
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h3 {
  text-transform: none;
}
.c-m-img-text-teaser-small--small-image {
  padding-top: 20px;
  padding-top: 1.25rem;
  border-top: 1px solid #B4B4B4;
  border-top: 0.0625rem solid #B4B4B4;
}
.c-m-img-text-teaser-small--small-image:first-of-type {
  border-top: none;
}
.c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__image-container {
  width: calc(20% - 10px);
  width: calc(20% - 0.625rem);
}
.c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__content-box {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 80%;
  padding-top: 0;
  margin-top: -3px;
  margin-top: -0.1875rem;
}
.c-m-img-text-teaser-small--small-image .c-a-kicker {
  color: #B4B4B4;
}
.c-m-img-text-teaser-small--small-image .c-o-hover-layer-button {
  opacity: 0;
}
.c-m-img-text-teaser-small--small-image .c-o-hover-layer-button a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-m-img-text-teaser-small__image-container {
  width: calc(50% - 10px);
  width: calc(50% - 0.625rem);
  float: left;
  position: relative;
}
.c-m-img-text-teaser-small__image-container img {
  vertical-align: middle;
  width: 100%;
}
.ie11 .c-m-img-text-teaser-small__image-container {
  min-height: 1%;
}
.c-m-img-text-teaser-small__btn-wrapper {
  cursor: pointer;
}
.c-m-img-text-teaser-small__content-box {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 20px;
  padding-left: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
.c-m-img-text-teaser-small__content-box h1,
.c-m-img-text-teaser-small__content-box h2,
.c-m-img-text-teaser-small__content-box h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: relative;
  transition: color .5s ease;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-m-img-text-teaser-small__content-box h1:hover,
.c-m-img-text-teaser-small__content-box h2:hover,
.c-m-img-text-teaser-small__content-box h3:hover {
  color: #0096DA;
}
.c-m-img-text-teaser-small__content-box p {
  color: #0054A3;
  width: 100%;
  position: relative;
}
.c-m-img-text-teaser-small__content-box > * {
  max-width: 100%;
  /* set max height to not overflow box with content e.g. in IE11 */
}
.c-m-img-text-teaser-two-thirds {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  /* modifier - image position */
  /* modifier - no margin at bottom */
  /* image */
  /* content */
}
.c-m-img-text-teaser-two-thirds--image-right {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-m-img-text-teaser-two-thirds--no-margin-bottom {
  margin-bottom: -20.5px;
  margin-bottom: -1.28125rem;
}
.c-m-img-text-teaser-two-thirds__image-container {
  width: 59.67741935%;
  box-sizing: border-box;
  overflow: hidden;
}
.c-m-img-text-teaser-two-thirds__image {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 740px;
  width: 46.25rem;
}
.c-m-img-text-teaser-two-thirds .c-m-img-text-teaser-content-box {
  width: 40.32258065%;
}
/*
--------------------- Image-Text Teaser (full-width) Less ----------------------*/
.c-m-img-text-teaser {
  position: relative;
  overflow: hidden;
  height: 580px;
  height: 36.25rem;
  /* modifier - move text on mobile */
  /* modifier - background color */
  /* background image */
  /* text content */
}
.c-m-img-text-teaser--box-background .c-m-img-text-teaser__content-box {
  padding: 20px;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.7);
}
.c-m-img-text-teaser--box-background.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box {
  left: 9.375%;
}
.c-m-img-text-teaser--text-mobile {
  /* standard image scaling if text is below image */
}
.c-m-img-text-teaser--background-fill {
  background-color: #0096DA;
}
.c-m-img-text-teaser__video video {
  width: 100%;
}
.c-m-img-text-teaser__image {
  position: relative;
  margin-bottom: -6px;
  margin-bottom: -0.375rem;
  left: 50%;
  width: 1280px;
  width: 80rem;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.2s ease;
}
.c-m-img-text-teaser__content-box {
  position: absolute;
  top: 50%;
  left: 9.375%;
  max-width: 39.0625%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.2s ease;
  text-shadow: 0px 0px 10px #ffffff;
  text-shadow: 0rem 0rem 0.625rem #ffffff;
  background: radial-gradient(circle at center center, rgba(255, 255, 255, 0.8), rgba(97, 97, 97, 0) 50%);
  /* modifier - text position */
  /* modifier - text color */
  /* modifier - move text on mobile */
  /* modifier - text style */
  /* modifier - alternate style and text position */
}
.c-m-img-text-teaser--text-right .c-m-img-text-teaser__content-box {
  left: auto;
  right: 9.375%;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box {
  text-shadow: none;
  background: none;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box span,
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box .h1-style,
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box p {
  color: #ffffff;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box .btn {
  color: #ffffff;
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box {
  left: 17.96875%;
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .h1-style {
  display: inline;
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 45px;
  line-height: 2.8125rem;
  /*
                @media @bp-tablet-only{
                    font-size: @font-size-img-text-teaser-full-alt - 4;
                    line-height: @lh-img-text-teaser-full-alt - 4;
                }

                @media @bp-phone-only{
                    font-size: @font-size-img-text-teaser-full-alt - 15;
                    line-height: @lh-img-text-teaser-full-alt - 15;
                }
*/
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box p {
  margin-top: 0;
  display: inline;
  font-size: 45px;
  font-size: 2.8125rem;
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  line-height: 45px;
  line-height: 2.8125rem;
  /*
                @media @bp-tablet-only{
                    font-size: @font-size-img-text-teaser-full-alt - 4;
                    line-height: @lh-img-text-teaser-full-alt - 4;
                }

                @media @bp-phone-only{
                    font-size: @font-size-img-text-teaser-full-alt - 15;
                    line-height: @lh-img-text-teaser-full-alt - 15;
                }
*/
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .btn {
  display: table;
}
.c-m-img-text-teaser--alternate-style.c-m-img-text-teaser--text-right .c-m-img-text-teaser__content-box {
  left: auto;
  right: 17.96875%;
}
.c-m-img-text-teaser span {
  display: block;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.c-m-img-text-teaser p {
  margin-top: 15px;
  margin-top: 0.9375rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #0054A3;
  /*
        @media @bp-tablet-only{
            font-size: @font-size-img-text-teaser-full-tablet;
            line-height: @lh-img-text-teaser-full-tablet;
        }

        @media @bp-phone-only{
            font-size: @font-size-img-text-teaser-full-phone;
            line-height: @lh-img-text-teaser-full-phone;
        }
*/
}
.c-m-img-text-teaser .btn {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
/*
--------------------- Popup (Popup) Teaser Less ----------------------*/
body.modal-open {
  overflow: hidden;
}
.c-m-popup-teaser {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  text-align: center;
}
.c-m-popup-teaser--modal {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.c-m-popup-teaser--modal.fade {
  opacity: 0;
  transition: opacity .15s linear;
}
.c-m-popup-teaser--modal.fade.show {
  opacity: 1;
  display: block;
}
.c-m-popup-teaser--modal.fade.show .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.c-m-popup-teaser--modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.c-m-popup-teaser--modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  padding: 0 0.5rem;
  pointer-events: none;
}
.c-m-popup-teaser--modal .modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(99%);
}
.c-m-popup-teaser--modal .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #0054A3;
  border: 0.0625rem solid #0054A3;
  border-radius: 0.3rem;
  outline: 0;
}
.c-m-popup-teaser--modal .modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-bottom: 0.0625rem solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.c-m-popup-teaser--modal .modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  text-shadow: 0 0.0625rem 0 #fff;
  opacity: .5;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  cursor: pointer;
}
.c-m-popup-teaser--modal .modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.c-m-popup-teaser__content {
  padding: 2.4375rem 3.5% 2.75rem 3.5%;
}
.c-m-popup-teaser__content .btn {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: auto;
}
.c-m-popup-teaser__content .btn:hover:before {
  position: absolute;
  content: "";
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-popup-teaser__content .btn:hover:after {
  position: absolute;
  content: "";
  padding-top: 10px;
  padding-top: 0.625rem;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-popup-teaser__content p {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 24px;
  font-family: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-m-popup-teaser .h2-style {
  text-transform: none;
}
.c-m-popup-teaser .h2-style + blockquote {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-m-popup-teaser .h2-style {
  color: #ffffff;
}
/*
--------------------- Quote (Zitat) Teaser Less ----------------------*/
.c-m-quote-teaser {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  text-align: center;
}
.c-m-quote-teaser__content {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  transition: all 0.5s ease-in;
  padding: 55px 12.5% 60px 12.5%;
  padding: 3.4375rem 12.5% 3.75rem 12.5%;
  /* appearance effect */
}
.c-m-quote-teaser__content:before {
  position: absolute;
  content: "";
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-quote-teaser__content:after {
  position: absolute;
  content: "";
  padding-top: 35px;
  padding-top: 2.1875rem;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-bottom: 2px solid #0054A3;
  border-bottom: 0.125rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-quote-teaser__content:hover {
  background-color: transparent;
  color: #0054A3;
  text-shadow: none;
}
.c-m-quote-teaser__content:hover:before,
.c-m-quote-teaser__content:hover:after {
  opacity: 0;
}
.c-m-quote-teaser__content:before {
  width: 99.5%;
  opacity: 0;
  top: -60px;
  top: -3.75rem;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.c-m-quote-teaser__content:after {
  width: 99.5%;
  opacity: 0;
  bottom: -60px;
  bottom: -3.75rem;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.visible .c-m-quote-teaser__content {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  transition: all 0.5s ease-in;
  padding: 55px 12.5% 60px 12.5%;
  padding: 3.4375rem 12.5% 3.75rem 12.5%;
}
.visible .c-m-quote-teaser__content:before {
  position: absolute;
  content: "";
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.visible .c-m-quote-teaser__content:after {
  position: absolute;
  content: "";
  padding-top: 35px;
  padding-top: 2.1875rem;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-bottom: 2px solid #0054A3;
  border-bottom: 0.125rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.visible .c-m-quote-teaser__content:hover {
  background-color: transparent;
  color: #0054A3;
  text-shadow: none;
}
.visible .c-m-quote-teaser__content:hover:before,
.visible .c-m-quote-teaser__content:hover:after {
  opacity: 1;
}
.visible .c-m-quote-teaser__content:before,
.visible .c-m-quote-teaser__content:after {
  width: 99.5%;
  opacity: 1;
}
.visible .c-m-quote-teaser__content:hover:before,
.visible .c-m-quote-teaser__content:hover:after {
  -ms-transform: none;
  transform: none;
}
.c-m-quote-teaser .h2-style {
  text-transform: none;
}
.c-m-quote-teaser .h2-style + blockquote {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-m-quote-teaser__author,
.c-m-quote-teaser__author:first-of-type {
  margin-top: 25px;
  margin-top: 1.5625rem;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: #0054A3;
  text-transform: uppercase;
}
/*
--------------------- Video Teaser Less ----------------------*/
.c-m-video-teaser {
  position: relative;
  height: 100%;
  background-color: #0054A3;
}
.c-m-video-teaser a:hover .icon {
  background-color: #ffffff;
  border-color: #ffffff;
}
.c-m-video-teaser__image-container {
  position: relative;
}
.c-m-video-teaser .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 30px;
  padding: 1.875rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  font-size: 60px;
  font-size: 3.75rem;
  transition: all 0.2s ease;
}
.c-m-video-teaser__content-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  min-height: 3.125rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
.c-m-video-teaser p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
  padding-left: 16.25%;
  padding-right: 16.25%;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #ffffff;
  text-align: center;
}
/* ie10 + ie11 rules */
.ie10 .c-m-video-teaser__content-box,
.ie11 .c-m-video-teaser__content-box {
  display: table;
}
.ie10 .c-m-video-teaser p,
.ie11 .c-m-video-teaser p {
  display: table-cell;
  vertical-align: middle;
}
/*
--------------------- Footer Less ----------------------*/
.footer {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
  background-color: #0054A3;
}
/*
--------------------- Header Less ----------------------*/
.header {
  /*
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
*/
  /*
    padding-top: @size-outer-top-bottom;
    padding-left: @size-outer-percent;
    padding-right: @size-outer-percent;
    margin-bottom: -5px;

    line-height: @lh-base-px;
*/
}
/*
--------------------- Meta Header Less ----------------------*/
.c-o-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
  background-color: #F6F6F6;
}
.c-o-meta.active {
  z-index: 15;
}
/*
--------------------- Brand Less ----------------------*/
.c-t-menulayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  background: rgba(180, 180, 180, 0.9);
  transition: opacity 0.4s, visibility 0s 0.4s;
}
.c-t-menulayer.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s;
}
/* Import Trumps - utilities and helper classes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific trumps Less ----------------------*/
/* Resets
_____________________________________________________________________________*/
.reset-list-styles ul,
.reset-list-styles ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearfix,
.form-horizontal .form-group {
  zoom: 1;
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: "";
  display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
  clear: both;
}
.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  margin: -1px;
  margin: -0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-t-hide-tablet-desktop {
  display: none;
}
.c-t-hide-tablet-landscape-desktop {
  display: none !important;
}
/* Typo
_____________________________________________________________________________*/
.c-t-align-right {
  text-align: right;
}
.c-t-align-left {
  text-align: left;
}
.c-t-align-center {
  text-align: center;
}
/* Import Vendor Components
_____________________________________________________________________________*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* Core variables and mixins
_____________________________________________________________________________*/
/* Reset and dependencies
_____________________________________________________________________________*/
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
/* Core CSS
_____________________________________________________________________________*/
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  border-bottom: 0.125rem solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
  border: 0.0625rem solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
  border-bottom-width: 0.125rem;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-bottom: 0.0625rem solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-weight: bold;
}
input[type="search"] {
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin: 0.25rem 0 0;
  margin-top: 1px \9;
  margin-top: 0.0625rem \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
output {
  display: block;
  padding-top: 7px;
  padding-top: 0.4375rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  height: 2.125rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border: 0.0625rem solid #ccc;
  border-radius: 4px;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0,0,0,.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
.form-group {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.radio label,
.checkbox label {
  min-height: 20px;
  min-height: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-left: -1.25rem;
  margin-top: 4px \9;
  margin-top: 0.25rem \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-top: 0.4375rem;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  min-height: 34px;
  min-height: 2.125rem;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  height: 1.875rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
select.input-sm {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  height: 1.875rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.form-group-sm select.form-control {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  height: 1.875rem;
  min-height: 32px;
  min-height: 2rem;
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  height: 2.875rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 6px;
  border-radius: 0.375rem;
}
select.input-lg {
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  height: 2.875rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 6px;
  border-radius: 0.375rem;
}
.form-group-lg select.form-control {
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  height: 2.875rem;
  min-height: 38px;
  min-height: 2.375rem;
  padding: 11px 16px;
  padding: 0.6875rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
  padding-right: 2.65625rem;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  line-height: 34px;
  line-height: 2.125rem;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
  top: 1.5625rem;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #737373;
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-top: 0.4375rem;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
  min-height: 1.6875rem;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
  right: 0.9375rem;
}
/* Components
_____________________________________________________________________________*/
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  height: 2.875rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 6px;
  border-radius: 0.375rem;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  height: 1.875rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border: 0.0625rem solid #ccc;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  border-radius: 6px;
  border-radius: 0.375rem;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
  margin-right: -0.0625rem;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  margin: 1.25rem 0;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  border: 0.0625rem solid #ddd;
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 4px;
  border-top-left-radius: 0.25rem;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 4px;
  border-top-right-radius: 0.25rem;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 6px;
  border-top-left-radius: 0.375rem;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 6px;
  border-top-right-radius: 0.375rem;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-bottom-left-radius: 0.1875rem;
  border-top-left-radius: 3px;
  border-top-left-radius: 0.1875rem;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-bottom-right-radius: 0.1875rem;
  border-top-right-radius: 3px;
  border-top-right-radius: 0.1875rem;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
  top: -0.0625rem;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
/* Components w/ JavaScript
_____________________________________________________________________________*/
/* Utility classes
_____________________________________________________________________________*/
/*
    Transformicons  - edited by ressourcenmangel Dresden GmbH
*/
/* Basics */
.tcon {
  appearance: none;
  border: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  height: 2.5rem;
  transition: 0.3s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  width: 2.5rem;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.tcon > * {
  display: block;
}
.tcon:hover,
.tcon:focus {
  outline: none;
}
.tcon::-moz-focus-inner {
  border: 0;
}
/* Menu Button */
.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  height: 0.35714rem;
  width: 40px;
  width: 2.5rem;
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
  transition: 0.3s;
  background: black;
  position: relative;
}
.tcon-menu__lines::before,
.tcon-menu__lines::after {
  display: inline-block;
  height: 5.71429px;
  height: 0.35714rem;
  width: 40px;
  width: 2.5rem;
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  left: 0;
  -ms-transform-origin: 2.85714px center;
  -ms-transform-origin: 0.17857rem center;
  transform-origin: 2.85714px center;
  transform-origin: 0.17857rem center;
  width: 100%;
}
.tcon-menu__lines::before {
  top: 10px;
  top: 0.625rem;
}
.tcon-menu__lines::after {
  top: -10px;
  top: -0.625rem;
}
.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
/* Main Navi Button */
.mainnav-toggle .tcon-menu__lines {
  display: inline-block;
  height: 3px;
  height: 0.1875rem;
  width: 45px;
  width: 2.8125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  position: relative;
}
.mainnav-toggle .tcon-menu__lines::before,
.mainnav-toggle .tcon-menu__lines::after {
  display: inline-block;
  height: 3px;
  height: 0.1875rem;
  width: 45px;
  width: 2.8125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  content: '';
  position: absolute;
  left: 0;
  -ms-transform-origin: 3px center;
  -ms-transform-origin: 0.1875rem center;
  transform-origin: 3px center;
  transform-origin: 0.1875rem center;
  width: 100%;
}
.mainnav-toggle .tcon-menu__lines::before {
  top: 12px;
  top: 0.75rem;
}
.mainnav-toggle .tcon-menu__lines::after {
  top: -12px;
  top: -0.75rem;
}
.mainnav-toggle.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
.c-m-brand.active .mainnav-toggle .tcon-menu__lines {
  background: #ffffff;
}
.c-m-brand.active .mainnav-toggle .tcon-menu__lines::before,
.c-m-brand.active .mainnav-toggle .tcon-menu__lines::after {
  background: #ffffff;
}
.c-m-brand.active .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
/* Meta Navi Button */
.metanav-toggle .tcon-menu__lines {
  display: inline-block;
  height: 4.71429px;
  height: 0.29464rem;
  width: 5px;
  width: 0.3125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  position: relative;
}
.metanav-toggle .tcon-menu__lines::before,
.metanav-toggle .tcon-menu__lines::after {
  display: inline-block;
  height: 4.71429px;
  height: 0.29464rem;
  width: 5px;
  width: 0.3125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  content: '';
  position: absolute;
  left: 0;
  -ms-transform-origin: 2.85714px center;
  -ms-transform-origin: 0.17857rem center;
  transform-origin: 2.85714px center;
  transform-origin: 0.17857rem center;
  width: 100%;
}
.metanav-toggle.tcon-transform .tcon-menu__lines::before,
.metanav-toggle.tcon-transform .tcon-menu__lines::after {
  height: 2.71429px;
  height: 0.16964rem;
  left: -19px;
  left: -1.1875rem;
}
.metanav-toggle .tcon-menu__lines::before {
  top: 10px;
  top: 0.625rem;
}
.metanav-toggle .tcon-menu__lines::after {
  top: -10px;
  top: -0.625rem;
}
.metanav-toggle.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
.metanav-toggle.tcon-menu--xbutterfly {
  width: 30px;
  width: 1.875rem;
}
.c-m-brand.active .metanav-toggle .tcon-menu__lines {
  background: #ffffff;
}
.c-m-brand.active .metanav-toggle .tcon-menu__lines::before,
.c-m-brand.active .metanav-toggle .tcon-menu__lines::after {
  background: #ffffff;
}
.c-m-brand.active .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
.tcon-menu--xbutterfly {
  width: auto;
}
.tcon-menu--xbutterfly .tcon-menu__lines::before,
.tcon-menu--xbutterfly .tcon-menu__lines::after {
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: top .3s .6s ease, transform .3s ease;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before,
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
  top: 0;
  transition: top .3s ease, transform .3s .5s ease;
  width: 40px;
  width: 2.5rem;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
  transform: rotate3d(0, 0, 1, 45deg);
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
  transform: rotate3d(0, 0, 1, -45deg);
}
.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  height: 0.0625rem;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  width: 0.0625rem;
}
.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Plus button */
.tcon-plus {
  height: 40px;
  height: 2.5rem;
  position: relative;
  -ms-transform: scale(0.75);
  transform: scale(0.75);
  width: 40px;
  width: 2.5rem;
}
.tcon-plus::before,
.tcon-plus::after {
  content: "";
  border-radius: 2px;
  border-radius: 0.125rem;
  display: block;
  width: 85%;
  height: 25%;
  position: absolute;
  top: 37%;
  left: 8%;
  transition: 0.3s;
  background: black;
}
.tcon-plus:after {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tcon-plus--minus.tcon-transform::before {
  -ms-transform: rotate(180deg) translate(0, 0);
  transform: rotate(180deg) translate(0, 0);
  width: 62%;
}
.tcon-plus--minus.tcon-transform::after {
  -ms-transform: rotate(-180deg) translate(-37.5%, 0);
  transform: rotate(-180deg) translate(-37.5%, 0);
  width: 62%;
}
/* Search Button */
.tcon-search__item {
  display: inline-block;
  height: 10px;
  height: 0.625rem;
  width: 11px;
  width: 0.6875rem;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  position: relative;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.tcon-search__item::before,
.tcon-search__item::after {
  display: inline-block;
  height: 15px;
  height: 0.9375rem;
  width: 15px;
  width: 0.9375rem;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.tcon-search__item::before {
  height: 1.5px;
  height: 0.09375rem;
  left: 0;
  background: #0054A3;
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
}
.tcon-search__item::after {
  right: 0;
  background: white;
  border-radius: 50%;
  width: 8.00012px;
  width: 0.50001rem;
  height: 8.00012px;
  height: 0.50001rem;
  border: 1px solid #0054A3;
  border: 0.0625rem solid #0054A3;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.tcon-search--xcross.tcon-transform {
  transform: scale3d(0.8, 0.8, 0.8);
}
.tcon-search--xcross.tcon-transform .tcon-search__item::before,
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
  background: #0054A3;
}
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
  height: 1.5px;
  height: 0.09375rem;
  width: 100%;
  top: 0;
  right: 0;
  border: 0;
  transform: rotate3d(0, 0, 1, 90deg);
}
/* box-sizing */
.fr-window,
.fr-window [class^="fr-"],
.fr-overlay,
.fr-overlay [class^="fr-"],
.fr-spinner,
.fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}
.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font: 0.8125rem/1.25rem "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  transform: translateZ(0px);
  transform: translateZ(0rem);
}
/* z-index */
.fr-overlay {
  z-index: 99998;
}
.fr-window {
  z-index: 99999;
}
.fr-spinner {
  z-index: 100000;
}
/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.fr-hovering-clickable .fr-container {
  cursor: pointer;
}
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container {
  padding: 20px 20px;
  padding: 1.25rem 1.25rem;
}
.fr-ui-inside.fr-no-sides .fr-container {
  padding: 20px;
  padding: 1.25rem;
}
/* padding ui:outside */
.fr-ui-outside .fr-container {
  padding: 20px 82px;
  padding: 1.25rem 5.125rem;
}
.fr-ui-outside.fr-no-sides .fr-container {
  padding: 20px 48px;
  padding: 1.25rem 3rem;
}
/* reduce padding on smaller screens */
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container {
  padding: 0;
}
.fr-ui-fullclick.fr-no-sides .fr-container {
  padding: 0;
}
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container {
  padding: 0px 62px;
  padding: 0rem 3.875rem;
}
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
  padding: 48px 0px;
  padding: 3rem 0rem;
}
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0!important;
}
.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}
.fr-content-background {
  background: #101010;
}
.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: left;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background {
  background: #0d0d0d;
}
/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}
.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  padding: 0.75rem;
  position: relative;
  width: auto;
}
.fr-caption {
  width: auto;
  display: inline;
  white-space: wrap;
}
.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  line-height: 1.3125rem;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  margin-left: 0.9375rem;
  white-space: nowrap;
  display: none;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  margin: 0.75rem;
  width: auto;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}
.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
  /* oldIE */
}
.fr-position-text {
  color: #b3b3b3;
}
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.3);
  opacity: 1;
  display: none;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside {
  display: block;
}
.fr-ui-outside .fr-info .fr-position {
  display: none;
}
.fr-ui-inside.fr-no-caption .fr-position-inside {
  display: block;
}
/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}
.fr-info a:hover {
  color: #eee;
}
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info {
  display: none;
}
.fr-ui-inside.fr-no-caption .fr-caption {
  display: none;
}
/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
}
.fr-stroke-vertical {
  width: 1px;
  width: 0.0625rem;
  height: 100%;
}
.fr-stroke-horizontal {
  padding: 0 1px;
  padding: 0 0.0625rem;
}
.fr-stroke-right {
  left: auto;
  right: 0;
}
.fr-stroke-bottom {
  top: auto;
  bottom: 0;
}
.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color {
  background: rgba(80, 80, 80, 0.3);
}
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
  display: none;
}
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke {
  display: none;
}
.fr-ui-fullclick .fr-content-background {
  box-shadow: none;
}
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top {
  display: none;
}
/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  width: 3.375rem;
  height: 72px;
  height: 4.5rem;
  margin: 0 9px;
  margin: 0 0.5625rem;
  margin-top: -36px;
  margin-top: -2.25rem;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: 1;
}
.fr-side-previous {
  left: 0;
}
.fr-side-next {
  right: 0;
  left: auto;
}
.fr-side-disabled {
  cursor: default;
}
.fr-side-hidden {
  display: none !important;
}
.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
  background-color: #ccc;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
/* X */
.fr-close {
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: 12px;
  left: 0.75rem;
  height: 26px;
  height: 1.625rem;
  width: 26px;
  width: 1.625rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background {
  background-color: #000;
}
/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails {
  display: none !important;
}
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  min-height: 4.625rem;
  max-height: 160px;
  max-height: 10rem;
  bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  min-width: 4.625rem;
  max-width: 160px;
  max-width: 10rem;
  left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}
.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}
.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}
.fr-thumbnail {
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
  margin: 0 0.625rem;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden;
  /* IE6(7) */
  z-index: 1;
  zoom: 1;
}
.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline;
  /* IE6(7) */
  z-index: 0;
  /* IE8 */
}
.fr-thumbnail-overlay {
  cursor: pointer;
}
.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default;
}
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border {
  border-width: 0 !important;
}
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}
.fr-thumbnail-active {
  cursor: default;
}
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
  display: none;
}
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  width: 1.75rem;
  margin: 0 5px;
  margin: 0 0.3125rem;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous {
  margin-left: 12px;
  margin-left: 0.75rem;
}
.fr-thumbnails-side-next {
  margin-right: 12px;
  margin-right: 0.75rem;
}
.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  height: 1.75rem;
  width: 100%;
  margin: 10px 0;
  margin: 0.625rem 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.fr-thumbnails-vertical .fr-thumbnails-side-next {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-top: -0.875rem;
  margin-left: -14px;
  margin-left: -0.875rem;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  cursor: pointer;
}
.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color 0.2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b;
}
.fr-thumbnails-side-button-disabled * {
  cursor: default;
}
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
  background-color: #333;
}
.fr-thumbnails-side-button-icon {
  height: 42px;
  height: 2.625rem;
  width: 42px;
  width: 2.625rem;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
  clear: both;
}
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails {
  background: #090909;
}
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom {
  display: block !important;
}
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left {
  display: block !important;
}
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
  padding: 12px 5px;
  padding: 0.75rem 0.3125rem;
}
.fr-thumbnails-vertical .fr-thumbnails-thumbs {
  padding: 5px 12px;
  padding: 0.3125rem 0.75rem;
}
.fr-thumbnails-measured .fr-thumbnails-thumbs {
  padding: 0 !important;
}
/* horizontal */
/* vertical */
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
/* force fullClick: true
   and force overflow: false */
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
  opacity: 1;
}
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  display: none;
}
/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  width: 3.25rem;
  height: 52px;
  height: 3.25rem;
  background: #101010;
  background: rgba(16, 16, 16, 0.85);
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  animation: fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  width: 0.125rem;
  height: 8px;
  height: 0.5rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0);
  /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 {
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  animation-delay: -1.1s;
}
.fr-spinner div.fr-spin-2 {
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
  animation-delay: -1s;
}
.fr-spinner div.fr-spin-3 {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  animation-delay: -0.9s;
}
.fr-spinner div.fr-spin-4 {
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
  animation-delay: -0.8s;
}
.fr-spinner div.fr-spin-5 {
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
  animation-delay: -0.7s;
}
.fr-spinner div.fr-spin-6 {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-6 {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-7 {
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
  animation-delay: -0.5s;
}
.fr-spinner div.fr-spin-8 {
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
  animation-delay: -0.4s;
}
.fr-spinner div.fr-spin-9 {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  animation-delay: -0.3s;
}
.fr-spinner div.fr-spin-10 {
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
  animation-delay: -0.2s;
}
.fr-spinner div.fr-spin-11 {
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
  animation-delay: -0.1s;
}
.fr-spinner div.fr-spin-12 {
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  animation-delay: 0s;
}
@keyframes fresco-12 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-top: -1.25rem;
  margin-left: -20px;
  margin-left: -1.25rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  margin: 0.5rem 0 0 0.5rem;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  border-left: 0.125rem solid #fff;
  animation: fr-thumbnail-spin 1.1s infinite linear;
}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
@keyframes fr-thumbnail-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  width: 10rem;
  height: 160px;
  height: 10rem;
}
.fr-error-icon {
  position: absolute;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-left: -1.3125rem;
  margin-top: -21px;
  margin-top: -1.3125rem;
}
/* skin: 'fresco' - custom rsm edit */
/* Sprite */
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url('../../../assets/images/gfx/fresco-sprite.svg');
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url('../../../assets/images/gfx/fresco-sprite.png');
}
.fr-window-skin-fresco .fr-error-icon {
  background-position: -160px -126px;
  background-position: -10rem -7.875rem;
}
.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
  box-shadow: none;
}
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.1);
}
/* < > */
.fr-window-skin-fresco .fr-side-button-background {
  background-color: transparent;
}
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
  background-position: -13px -14px;
  background-position: -0.8125rem -0.875rem;
}
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
  background-position: -93px -14px;
  background-position: -5.8125rem -0.875rem;
}
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
  background-position: -13px -114px;
  background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
  background-position: -93px -114px;
  background-position: -5.8125rem -7.125rem;
}
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
  background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
  background-position: -5.8125rem -7.125rem;
}
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
  background-position: -13px -214px;
  background-position: -0.8125rem -13.375rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
  background-position: -93px -214px;
  background-position: -5.8125rem -13.375rem;
}
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
  background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
  background-position: -5.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-svg .fr-side-button-icon {
  opacity: .5;
}
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon {
  opacity: 1;
}
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
  opacity: .8;
}
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon {
  opacity: .2;
}
/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon {
  background-image: none;
}
/* < > responsive */
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
  background-color: #363636;
}
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background {
  background-color: #434343;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
  background-color: #131313;
  filter: alpha(opacity=80);
  opacity: .8;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background {
  background-color: #191919;
}
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-position: -168px -8px;
  background-position: -10.5rem -0.5rem;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  background-position: -210px -8px;
  background-position: -13.125rem -0.5rem;
}
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  background-position: -13.125rem -0.5rem;
  opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  opacity: 1;
}
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
  opacity: 1;
}
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.1);
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 -0.0625rem 0.25rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-width: 0.0625rem;
  border-color: rgba(255, 255, 255, 0.08);
  /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0px;
  border: 0rem;
}
/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -167px -49px;
  background-position: -10.4375rem -3.0625rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -49px;
  background-position: -13.0625rem -3.0625rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -167px -91px;
  background-position: -10.4375rem -5.6875rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -91px;
  background-position: -13.0625rem -5.6875rem;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -293px -49px;
  background-position: -18.3125rem -3.0625rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -49px;
  background-position: -20.9375rem -3.0625rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -293px -91px;
  background-position: -18.3125rem -5.6875rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -91px;
  background-position: -20.9375rem -5.6875rem;
}
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  transition: opacity 0.2s ease-in;
  opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -167px -49px;
  background-position: -10.4375rem -3.0625rem;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -209px -91px;
  background-position: -13.0625rem -5.6875rem;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
  opacity: 1;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -293px -49px;
  background-position: -18.3125rem -3.0625rem;
}
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -335px -91px;
  background-position: -20.9375rem -5.6875rem;
}
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
  opacity: .5;
}
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
  background-position: -15.6875rem -3.0625rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
  background-position: -15.6875rem -5.6875rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
  background-position: -23.5625rem -3.0625rem;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
  background-position: -23.5625rem -5.6875rem;
}
@media (min-width: 0px) and (max-width: 1024px){
  .c-m-video-teaser p{
    font-size: calc( 19px + ( 24 - 19 ) * ( (100vw - 0px ) / ( 1024 - 0 ) ));
    font-size: calc( 1.1875rem + ( 24 - 19 ) * ( (100vw - 0rem ) / ( 1024 - 0 ) ));
    line-height: calc( 19px + ( 24 - 19 ) * ( (100vw - 0px ) / ( 1024 - 0 ) ));
    line-height: calc( 1.1875rem + ( 24 - 19 ) * ( (100vw - 0rem ) / ( 1024 - 0 ) ));
  }
}
@media (min-width: 320px) and (max-width: 1024px){
  h1,
  .h1-style{
    font-size: calc( 36px + ( 54 - 36 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 2.25rem + ( 54 - 36 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 36px + ( 54 - 36 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 2.25rem + ( 54 - 36 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  h2,
  .h2-style{
    font-size: calc( 27px + ( 32 - 27 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.6875rem + ( 32 - 27 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 27px + ( 32 - 27 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.6875rem + ( 32 - 27 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  h3,
  .h3-style{
    font-size: calc( 20px + ( 22 - 20 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.25rem + ( 22 - 20 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 20px + ( 22 - 20 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.25rem + ( 22 - 20 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .h1-style{
    font-size: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box p{
    font-size: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  .c-m-img-text-teaser p{
    font-size: calc( 16px + ( 22 - 16 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1rem + ( 22 - 16 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 24px + ( 30 - 24 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.5rem + ( 30 - 24 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
}
@media (min-width: 576px){
  .c-m-popup-teaser--modal .modal-dialog{
    max-width: 1280px;
    max-width: 80rem;
    margin: 1.75rem .5rem;
  }
  .c-m-popup-teaser--modal .modal-dialog-centered{
    min-height: calc(96.5%);
  }
}
@media (max-width: 768px) and (min-width: 767px){
  .c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M){
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
  .c-m-brand__mobile-toggles{
    top: 27px !important;
    top: 1.6875rem !important;
  }
  .c-m-brand__mobile-mail{
    top: 25px !important;
    top: 1.5625rem !important;
  }
}
@media (min-width: 768px){
  .grid-m-12{
    width: 100%;
  }
  .grid-m-offset-12{
    margin-left: 100%;
  }
  .grid-m-11{
    width: 91.66666667%;
  }
  .grid-m-offset-11{
    margin-left: 91.66666667%;
  }
  .grid-m-10{
    width: 83.33333333%;
  }
  .grid-m-offset-10{
    margin-left: 83.33333333%;
  }
  .grid-m-9{
    width: 75%;
  }
  .grid-m-offset-9{
    margin-left: 75%;
  }
  .grid-m-8{
    width: 66.66666667%;
  }
  .grid-m-offset-8{
    margin-left: 66.66666667%;
  }
  .grid-m-7{
    width: 58.33333333%;
  }
  .grid-m-offset-7{
    margin-left: 58.33333333%;
  }
  .grid-m-6{
    width: 50%;
  }
  .grid-m-offset-6{
    margin-left: 50%;
  }
  .grid-m-5{
    width: 41.66666667%;
  }
  .grid-m-offset-5{
    margin-left: 41.66666667%;
  }
  .grid-m-4{
    width: 33.33333333%;
  }
  .grid-m-offset-4{
    margin-left: 33.33333333%;
  }
  .grid-m-3{
    width: 25%;
  }
  .grid-m-offset-3{
    margin-left: 25%;
  }
  .grid-m-2{
    width: 16.66666667%;
  }
  .grid-m-offset-2{
    margin-left: 16.66666667%;
  }
  .grid-m-1{
    width: 8.33333333%;
  }
  .grid-m-offset-1{
    margin-left: 8.33333333%;
  }
  .grid-m-0{
    width: 0%;
  }
  .grid-m-offset-0{
    margin-left: 0%;
  }
  .grid-m-hidden{
    display: none;
  }
  .grid-m-visible{
    display: inline-block;
  }
  .grid-m-order-left{
    float: left;
  }
  .grid-m-order-right{
    float: right;
  }
  .wrap.equal-height-columns .wrap-inner{
    display: -ms-flexbox;
    display: flex;
    /* OLD - FF */
    /* NEW - Safari6.1 */
    -ms-flex-item-align: stretch;
    align-self: stretch;
    /* NEW, IE 11  */
  }
  .wrap.equal-height-columns .wrap-inner > .grid-m-6,
  .wrap.equal-height-columns .wrap-inner > .grid-m-4{
    display: -ms-flexbox;
    display: flex;
  }
  .wrap.equal-height-columns .wrap-inner > .grid-m-6 > .grid-m-6,
  .wrap.equal-height-columns .wrap-inner > .grid-m-4 > .grid-m-6{
    display: -ms-flexbox;
    display: flex;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 7px;
    padding-right: 0.4375rem;
    -ms-flex-positive: 0;
    flex-grow: 0;
    /* IE10 rule to display columns correctly */
  }
  .ie10 .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
    display: block;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:first-of-type:not([class*="-order-"]){
    padding-left: 0;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:last-of-type:not([class*="-order-"]){
    padding-right: 0;
    padding-left: 12px;
    padding-left: 0.75rem;
  }
  .c-m-cookie-notification .cc-close{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: auto;
    right: auto;
  }
  .c-t-hide-tablet-desktop + .background-color-dark.padding-top-bottom{
    padding-top: 35px;
    padding-top: 2.1875rem;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .c-t-hide-tablet-desktop + .background-color-dark.large-margin-top{
    margin-top: 60px;
    margin-top: 3.75rem;
  }
  .form-inline .form-group{
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control{
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static{
    display: inline-block;
  }
  .form-inline .input-group{
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control{
    width: auto;
  }
  .form-inline .input-group > .form-control{
    width: 100%;
  }
  .form-inline .control-label{
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox{
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label{
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"]{
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback{
    top: 0;
  }
  .form-horizontal .control-label{
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
    padding-top: 0.4375rem;
  }
  .form-horizontal .form-group-lg .control-label{
    padding-top: 11px;
    padding-top: 0.6875rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .form-horizontal .form-group-sm .control-label{
    padding-top: 6px;
    padding-top: 0.375rem;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media (max-width: 1024px) and (min-width: 768px){
  .infographic-orders [class*="grid-m-4"]:nth-child(1){
    -ms-flex-order: 1;
    order: 1;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(2){
    -ms-flex-order: 2;
    order: 2;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(3){
    -ms-flex-order: 3;
    order: 3;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(4){
    -ms-flex-order: 6;
    order: 6;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(5){
    -ms-flex-order: 5;
    order: 5;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(6){
    -ms-flex-order: 4;
    order: 4;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(7){
    -ms-flex-order: 7;
    order: 7;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(8){
    -ms-flex-order: 8;
    order: 8;
  }
  .c-m-video-teaser .icon{
    font-size: 45px;
    font-size: 2.8125rem;
    padding: 21px;
    padding: 1.3125rem;
    padding-left: 28px;
    padding-left: 1.75rem;
  }
  .tr-hide-tablet{
    display: none !important;
  }
}
@media (min-width: 769px){
  .c-m-main-nav{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-o-meta{
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: (min-width: 1025px)){
  .wrap.-full,
  .wrap .wrap{
    padding-left: 0;
    padding-right: 0;
  }
  .-full > [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]){
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1025px){
  .grid-l-12{
    width: 100%;
  }
  .grid-l-offset-12{
    margin-left: 100%;
  }
  .grid-l-11{
    width: 91.66666667%;
  }
  .grid-l-offset-11{
    margin-left: 91.66666667%;
  }
  .grid-l-10{
    width: 83.33333333%;
  }
  .grid-l-offset-10{
    margin-left: 83.33333333%;
  }
  .grid-l-9{
    width: 75%;
  }
  .grid-l-offset-9{
    margin-left: 75%;
  }
  .grid-l-8{
    width: 66.66666667%;
  }
  .grid-l-offset-8{
    margin-left: 66.66666667%;
  }
  .grid-l-7{
    width: 58.33333333%;
  }
  .grid-l-offset-7{
    margin-left: 58.33333333%;
  }
  .grid-l-6{
    width: 50%;
  }
  .grid-l-offset-6{
    margin-left: 50%;
  }
  .grid-l-5{
    width: 41.66666667%;
  }
  .grid-l-offset-5{
    margin-left: 41.66666667%;
  }
  .grid-l-4{
    width: 33.33333333%;
  }
  .grid-l-offset-4{
    margin-left: 33.33333333%;
  }
  .grid-l-3{
    width: 25%;
  }
  .grid-l-offset-3{
    margin-left: 25%;
  }
  .grid-l-2{
    width: 16.66666667%;
  }
  .grid-l-offset-2{
    margin-left: 16.66666667%;
  }
  .grid-l-1{
    width: 8.33333333%;
  }
  .grid-l-offset-1{
    margin-left: 8.33333333%;
  }
  .grid-l-0{
    width: 0%;
  }
  .grid-l-offset-0{
    margin-left: 0%;
  }
  .grid-l-hidden{
    display: none;
  }
  .grid-l-visible{
    display: inline-block;
  }
  .grid-l-order-left{
    float: left;
  }
  .grid-l-order-right{
    float: right;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(1){
    -ms-flex-order: 1;
    order: 1;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(2){
    -ms-flex-order: 2;
    order: 2;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(3){
    -ms-flex-order: 3;
    order: 3;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(4){
    -ms-flex-order: 4;
    order: 4;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(5){
    -ms-flex-order: 8;
    order: 8;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(6){
    -ms-flex-order: 7;
    order: 7;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(7){
    -ms-flex-order: 6;
    order: 6;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(8){
    -ms-flex-order: 5;
    order: 5;
  }
  .tr-hide-desktop{
    display: none !important;
  }
}
@media all and (min-width: 1200px){
  .fr-thumbnails-vertical .fr-thumbnails-thumbs{
    padding: 8px 16px;
    padding: 0.5rem 1rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side{
    margin: 0 8px;
    margin: 0 0.5rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous{
    margin-top: 16px;
    margin-top: 1rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next{
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
}
@media all and (min-width: 1800px){
  .fr-thumbnails-vertical .fr-thumbnails-thumbs{
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side{
    margin: 10px 0;
    margin: 0.625rem 0;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next{
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 975px){
  .c-m-stage__video-control{
    right: 20%;
  }
}
@media (max-width: 1150px){
  .c-m-stage__video-control{
    right: 13%;
  }
}
@media (max-width: 767px){
  .grid-s-hidden{
    display: none;
  }
  .grid-s-visible{
    display: inline-block;
  }
  .grid-s-order-left{
    float: left;
  }
  .grid-s-order-right{
    float: right;
  }
  blockquote,
  .blockquote-style{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(1){
    -ms-flex-order: 1;
    order: 1;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(2){
    -ms-flex-order: 2;
    order: 2;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(3){
    -ms-flex-order: 3;
    order: 3;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(4){
    -ms-flex-order: 4;
    order: 4;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(5){
    -ms-flex-order: 5;
    order: 5;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(6){
    -ms-flex-order: 6;
    order: 6;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(7){
    -ms-flex-order: 7;
    order: 7;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(8){
    -ms-flex-order: 8;
    order: 8;
  }
  .c-o-lightbox:after{
    content: "";
    display: none;
  }
  .wrap{
    word-spacing: normal;
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .wrap.large-padding-sides{
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .wrap.c-t-hide-tablet-desktop + .background-color-dark:not(.keep-padding-top){
    margin-top: -15px;
    margin-top: -0.9375rem;
    padding-top: 0px;
    padding-top: 0rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12{
    padding-left: 0;
    padding-right: 0;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-6:last-of-type{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:first-of-type:not([class*="-order-"]){
    margin-top: 0;
  }
  .mobile.ios .main input[type="radio"],
  .mobile.ios .main input[type="checkbox"]{
    padding-right: 5px;
    padding-right: 0.3125rem;
  }
  .mobile.ios .main input[type="radio"] + label,
  .mobile.ios .main input[type="checkbox"] + label{
    line-height: 16px;
    line-height: 1rem;
    margin-left: 0px;
    margin-left: 0rem;
  }
  .c-m-youtube-video__layer{
    left: 5px;
    left: 0.3125rem;
    right: 5px;
    right: 0.3125rem;
    top: 5px;
    top: 0.3125rem;
    padding: 15px;
    padding: 0.9375rem;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .c-m-youtube-video__layer p{
    font-size: 16px;
    font-size: 1rem;
  }
  .c-m-label-upload-info{
    padding: 0;
  }
  .c-m-label-upload-info label{
    display: block;
    margin: 0;
  }
  .c-m-label-upload-info__description{
    color: #B4B4B4;
    width: 100%;
    padding: 20px 10px;
    padding: 1.25rem 0.625rem;
    box-sizing: border-box;
  }
  .c-m-label-upload-info__description:after{
    content: '\e900';
    font-family: 'icomoon';
    speak: none;
    color: #0054A3;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    float: right;
  }
  .c-m-label-upload-info__button{
    display: none;
  }
  .c-m-label-upload-info__info{
    display: none;
  }
  .c-m-label-upload-info:first-child{
    border-top: 1px solid #B4B4B4;
    border-top: 0.0625rem solid #B4B4B4;
  }
  .fr-side-previous .fr-side-button-icon:before{
    text-shadow: 0px 0px 10px #000000;
    text-shadow: 0rem 0rem 0.625rem #000000;
  }
  .fr-side-next .fr-side-button-icon:before{
    text-shadow: 0px 0px 10px #000000;
    text-shadow: 0rem 0rem 0.625rem #000000;
  }
  .c-m-cookie-notification .cc-window{
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    display: block;
  }
  .c-m-cookie-notification__interaction{
    display: block;
  }
  .c-m-cookie-notification .cc-compliance{
    display: block;
    right: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-top: 0.625rem;
    text-align: center;
  }
  .c-m-filter ul:not(.select){
    display: none;
  }
  .c-m-filter .selectric-wrapper{
    display: block;
  }
  .c-m-table tr td,
  .c-m-table tr th{
    border: none;
    padding: 10px;
    padding: 0.625rem;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .c-m-table tr td:before,
  .c-m-table tr th:before{
    content: attr(data-label);
    width: 130px;
    width: 8.125rem;
    display: inline-block;
    float: left;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #0054A3;
  }
  .c-m-table tr td.last-td,
  .c-m-table tr th.last-td{
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
  .c-m-table tr th{
    display: none;
  }
  .c-m-table tr:nth-child(2n+1){
    background-color: #eee;
  }
  .c-m-table--alternate-style tr td.first-td,
  .c-m-table--alternate-style tr th.first-td{
    padding: 10px;
    padding: 0.625rem;
    padding-bottom: 0;
  }
  .c-m-table--alternate-style tr td.last-td,
  .c-m-table--alternate-style tr th.last-td{
    padding: 10px;
    padding: 0.625rem;
    text-align: left;
  }
  .c-m-table--alternate-style tr th:first-of-type{
    padding: 10px;
    padding: 0.625rem;
  }
  .c-m-table--alternate-style tr th:last-of-type{
    padding: 10px;
    padding: 0.625rem;
  }
  .c-m-table--alternate-style tr.last-tr td{
    border-bottom: none;
  }
  .c-m-img-slider .slick-dots{
    width: calc(100% - 100px);
    width: calc(100% - 6.25rem);
    bottom: 0;
    padding: 0 50px;
    padding: 0 3.125rem;
  }
  .slick-dots li{
    width: 20px;
    width: 1.25rem;
  }
  .slick-dots li button{
    width: 20px;
    width: 1.25rem;
  }
  .slick-dots li button:before{
    width: 20px;
    width: 1.25rem;
  }
  .c-m-stage{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .safari .c-m-stage{
    display: block;
  }
  .c-m-stage__img{
    float: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    overflow: auto;
  }
  .c-m-stage__video-slide{
    left: 0;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: auto;
  }
  .c-m-stage__video-slide video{
    height: auto;
    -ms-transform: none;
    transform: none;
    margin-left: auto;
    width: 100%;
  }
  .c-m-stage__img-slider-slide figure{
    left: 0;
    -ms-transform: none;
    transform: none;
    width: 100%;
  }
  .c-m-stage__content{
    -ms-flex-preferred-size: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 4.375rem);
    flex-basis: calc(100% - 70px);
    flex-basis: calc(100% - 4.375rem);
    width: calc(100% - 70px);
    width: calc(100% - 4.375rem);
    padding: 35px 35px 90px 35px;
    padding: 2.1875rem 2.1875rem 5.625rem 2.1875rem;
  }
  .c-m-stage__content span,
  .c-m-stage__content p,
  .c-m-stage__content h1,
  .c-m-stage__content h2,
  .c-m-stage__content h3{
    text-align: center;
  }
  .c-m-stage__content h1,
  .c-m-stage__content h2,
  .c-m-stage__content h3{
    word-wrap: break-word;
  }
  .c-m-stage__content .btn{
    display: inline-block;
    margin: 0 auto;
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: center;
  }
  .c-m-stage__content-slider .slick-dots{
    left: 0;
    width: calc(100% - 100px);
    width: calc(100% - 6.25rem);
    bottom: 0;
    padding: 0 50px;
    padding: 0 3.125rem;
  }
  .c-m-stage__content-slider-slide{
    text-align: center;
  }
  .c-m-img-text-teaser-content-box{
    float: none;
    width: 100%;
    padding: 35px;
    padding: 2.1875rem;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark{
    background-color: #0054A3;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark span,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark p,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h1,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h2,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h3{
    color: #ffffff;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal{
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    transition: all 0.5s ease-in;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:before{
    position: absolute;
    content: "";
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
    border-top: 1px solid #ffffff;
    border-top: 0.0625rem solid #ffffff;
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:after{
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover{
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover:before,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover:after{
    opacity: 0;
  }
  .c-m-img-text-teaser-content-box h1,
  .c-m-img-text-teaser-content-box h2,
  .c-m-img-text-teaser-content-box h3{
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .c-m-img-text-teaser-content-box a{
    display: inline-block;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .c-m-img-text-teaser-middle{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-m-img-text-teaser-middle--image-right{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .c-m-img-text-teaser-middle__image-container{
    float: none;
    width: 100%;
  }
  .c-m-img-text-teaser-middle__image-container figure{
    width: 100%;
  }
  .c-m-img-text-teaser-middle .c-m-img-text-teaser-content-box{
    width: 100%;
  }
  .c-m-img-text-teaser-small{
    display: block;
  }
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h1,
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h2,
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h3{
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box p{
    display: none;
  }
  .c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__image-container{
    width: 100%;
  }
  .c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__content-box{
    width: 100%;
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    padding-left: 0px;
    padding-left: 0rem;
  }
  .c-m-img-text-teaser-small--small-image .c-a-kicker{
    -ms-word-break: break-all;
    /* Old IE Support */
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .c-m-img-text-teaser-small__image-container{
    width: 100%;
  }
  .c-m-img-text-teaser-small__content-box{
    width: 100%;
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    padding-left: 0px;
    padding-left: 0rem;
  }
  .c-m-img-text-teaser-two-thirds{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-m-img-text-teaser-two-thirds--image-right{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .c-m-img-text-teaser-two-thirds__image-container{
    width: 100%;
  }
  .c-m-img-text-teaser-two-thirds__image{
    width: 100%;
  }
  .c-m-img-text-teaser-two-thirds .c-m-img-text-teaser-content-box{
    width: 100%;
  }
  .c-m-img-text-teaser{
    height: 320px;
    height: 20rem;
  }
  .c-m-img-text-teaser--text-mobile{
    height: auto;
  }
  .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__image{
    left: auto;
    -ms-transform: none;
    transform: none;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    width: auto;
  }
  .c-m-img-text-teaser__video{
    position: relative;
  }
  .c-m-img-text-teaser__image{
    width: 767px;
    width: 47.9375rem;
  }
  .c-m-img-text-teaser__content-box{
    max-width: none;
    width: auto;
    left: auto;
    padding: 0 20px;
    padding: 0 1.25rem;
  }
  .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__content-box{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    max-width: none;
    padding: 18px 20px 20px 20px;
    padding: 1.125rem 1.25rem 1.25rem 1.25rem;
    -ms-transform: none;
    transform: none;
    text-shadow: none;
    text-align: left;
    background: none;
  }
  .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__content-box .btn{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box{
    left: auto;
  }
  .c-m-img-text-teaser .btn{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .c-m-quote-teaser{
    background-color: #0054A3;
  }
  .c-m-quote-teaser__content{
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    transition: all 0.5s ease-in;
    padding: 50px 12.5%;
    padding: 3.125rem 12.5%;
  }
  .c-m-quote-teaser__content:before{
    position: absolute;
    content: "";
    border-left: 0 solid #0054A3;
    border-top: 0 solid #0054A3;
    border-right: 0 solid #0054A3;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-quote-teaser__content:after{
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 0 solid #0054A3;
    border-left: 0 solid #0054A3;
    border-bottom: 0 solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-quote-teaser__content:hover{
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
  }
  .c-m-quote-teaser__content:hover:before,
  .c-m-quote-teaser__content:hover:after{
    opacity: 0;
  }
  .visible .c-m-quote-teaser__content{
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    transition: all 0.5s ease-in;
    padding: 50px 12.5%;
    padding: 3.125rem 12.5%;
  }
  .visible .c-m-quote-teaser__content:before{
    position: absolute;
    content: "";
    border-left: 0 solid #0054A3;
    border-top: 0 solid #0054A3;
    border-right: 0 solid #0054A3;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .visible .c-m-quote-teaser__content:after{
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 0 solid #0054A3;
    border-left: 0 solid #0054A3;
    border-bottom: 0 solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .visible .c-m-quote-teaser__content:hover{
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
  }
  .visible .c-m-quote-teaser__content:hover:before,
  .visible .c-m-quote-teaser__content:hover:after{
    opacity: 0;
  }
  .c-m-quote-teaser .h2-style{
    color: #ffffff;
  }
  .c-m-quote-teaser blockquote{
    color: #ffffff;
  }
  .c-m-quote-teaser__author,
  .c-m-quote-teaser__author:first-of-type{
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    color: #ffffff;
  }
  .c-m-video-teaser .icon{
    font-size: 40px;
    font-size: 2.5rem;
    padding: 18px;
    padding: 1.125rem;
    padding-left: 24px;
    padding-left: 1.5rem;
  }
  .c-t-hide-mobile{
    display: none;
  }
  .c-t-hide-tablet-desktop{
    display: block;
  }
  .tr-hide-mobile{
    display: none !important;
  }
}
@media (max-width: 768px){
  .c-m-footer-meta{
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 20px;
    padding: 1.5625rem 1.25rem;
  }
  .c-m-footer-meta p{
    -ms-flex-order: 2;
    order: 2;
    display: block;
    padding-top: 10px;
    padding-top: 0.625rem;
  }
  .c-m-footer-meta ul{
    -ms-flex-order: 1;
    order: 1;
    display: block;
  }
  .c-m-footer-meta li{
    display: block;
    margin-left: 0;
  }
  .c-m-footer-meta li:first-child a{
    padding-top: 0;
  }
  .c-m-footer-meta li a{
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #0054A3;
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
    /* set lighter font for firefox */
    color: #ffffff;
    padding: 10px 0;
    padding: 0.625rem 0;
  }
  .c-m-footer-meta li a:first-of-type{
    margin-top: 0;
  }
  .background-color-dark .c-m-footer-meta li a{
    color: #ffffff;
  }
  .firefox .c-m-footer-meta li a{
    font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
  }
  .c-m-footer-social{
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
    -webkit-box-pack: center;
  }
  .c-m-footer-social p{
    display: none;
  }
  .c-m-footer-social ul{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-m-footer-social li{
    min-width: 33%;
    margin-left: 0;
  }
  .c-m-footer-social li:nth-child(3n+1){
    text-align: left;
  }
  .c-m-footer-social li:nth-child(3n+2){
    text-align: center;
  }
  .c-m-footer-social li:nth-child(3n){
    text-align: right;
  }
  .c-m-footer-social li:nth-child(n+4){
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .c-m-footer-social li a{
    display: inline-block;
  }
  .c-m-brand{
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }
  .c-m-brand.active{
    background-color: #0054A3;
  }
  .c-m-brand.active span[class^="icon-"]{
    color: #ffffff;
  }
  .c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M){
    font-size: 60px;
    font-size: 3.75rem;
  }
  .c-m-brand__mobile-toggles{
    display: inline-block;
    position: absolute;
    padding-left: 0;
    left: 10px;
    left: 0.625rem;
    top: 23px;
    top: 1.4375rem;
  }
  .c-m-brand__mobile-mail{
    display: inline-block;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    top: 21px;
    top: 1.3125rem;
  }
  .c-m-brand__mobile-mail .icon-Close_M{
    position: relative;
    display: none;
    top: 10px;
    top: 0.625rem;
    right: 5px;
    right: 0.3125rem;
  }
  .c-m-brand__mobile-mail.active .icon-Mail_M{
    display: none;
  }
  .c-m-brand__mobile-mail.active .icon-Close_M{
    display: block;
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
  .safari7 .c-m-brand,
  .safari8 .c-m-brand{
    width: 100%;
  }
  .c-m-meta-links{
    width: 100%;
  }
  .c-m-meta-links > div{
    display: block;
    width: 100%;
  }
  .c-m-meta-links__dropdown-header{
    padding: 5px 20px 5px 20px;
    padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
    text-align: left;
  }
  .c-m-meta-links__dropdown-menu{
    position: relative;
  }
  .c-m-meta-links__dropdown-menu ul{
    width: 100%;
  }
  .c-m-main-nav .c-m-meta-links__search-bar{
    display: block;
    width: 100%;
    border-left: none;
  }
  .c-m-meta-links__search-header{
    padding: 5px 20px 12px 20px;
    padding: 0.3125rem 1.25rem 0.75rem 1.25rem;
  }
  .c-m-meta-links__search-header:hover,
  .c-m-meta-links__search-header.opened{
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
  .c-m-meta-links__search-header{
    text-align: left;
  }
  .c-m-meta-links__searchform-wrap{
    position: relative;
    z-index: auto;
  }
  .c-m-meta-links__form.searchfield{
    width: auto;
    padding: 15px 20px;
    padding: 0.9375rem 1.25rem;
  }
  .header .c-m-contact p,
  .header .c-m-contact a{
    color: #0054A3!important;
  }
  .c-m-contact{
    position: absolute;
    width: 100%;
    top: 70px;
    top: 4.375rem;
    left: 0;
    padding: 0;
    visibility: hidden;
    z-index: -1;
  }
  .c-m-contact.opened{
    position: absolute;
    width: 100%;
    padding: 0;
    top: 80px;
    top: 5rem;
    visibility: visible;
    background-color: #0054A3;
    text-align: center;
  }
  .c-m-contact.opened:hover{
    width: 100%;
    cursor: default;
  }
  .c-m-contact.opened .icon.icon-Close_M{
    display: none;
    visibility: hidden;
  }
  .c-m-contact.opened .c-m-contact__content{
    padding: 35px 18px;
    padding: 2.1875rem 1.125rem;
  }
  .active .c-m-contact{
    display: block;
  }
  .c-m-contact p,
  .c-m-contact a{
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #ffffff;
  }
  .c-m-contact a{
    font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
  }
  .c-m-footer-nav{
    display: none;
  }
  .c-m-main-nav{
    display: none;
  }
  .c-m-main-nav.active{
    background-color: #0054A3;
    border-bottom: 1px solid #3575b4;
    border-bottom: 0.0625rem solid #3575b4;
  }
  .c-m-main-nav.active > ul > li{
    margin-bottom: 0;
  }
  .c-m-main-nav.active > ul > li.active:after{
    border-bottom: solid 1px #ffffff;
    border-bottom: solid 0.0625rem #ffffff;
  }
  .c-m-main-nav.active > ul > li a{
    color: #ffffff;
  }
  .c-m-main-nav > ul{
    width: 100%;
  }
  .c-m-main-nav > ul > li{
    display: block;
    text-align: left;
  }
  .c-m-main-nav > ul > li:after{
    top: -3px;
    top: -0.1875rem;
    border-bottom: solid 1px #ffffff;
    border-bottom: solid 0.0625rem #ffffff;
  }
  .c-m-main-nav > ul > li.has-sub:before{
    display: inline-block;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    content: '\e90a';
    font-family: 'icomoon';
    speak: none;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 9px;
    font-size: 0.5625rem;
  }
  .c-m-main-nav > ul > li a{
    display: block;
    padding: 10px 40px 10px 20px;
    padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  }
  .c-m-main-nav__submenu{
    position: relative;
    height: auto !important;
    text-align: left;
    overflow: hidden;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel){
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li.has-sub:before{
    display: inline-block;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    content: '\e90a';
    font-family: 'icomoon';
    speak: none;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 9px;
    font-size: 0.5625rem;
    color: #ffffff;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > ul{
    position: relative;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a{
    padding: 10px 40px 10px 40px;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul{
    width: 100%;
    left: auto;
    text-align: left;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li.active > ul{
    position: relative;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a{
    padding: 10px 60px 10px 60px;
    padding: 0.625rem 3.75rem 0.625rem 3.75rem;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul{
    width: 100%;
    left: auto;
    text-align: left;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a{
    padding: 10px 80px 10px 80px;
    padding: 0.625rem 5rem 0.625rem 5rem;
  }
  .c-m-meta-nav{
    margin-left: 0;
    width: 100%;
  }
  .c-m-meta-nav ul{
    width: 100%;
  }
  .c-m-meta-nav li{
    padding: 0;
  }
  .c-m-meta-nav li:first-child a{
    padding-top: 12px;
    padding-top: 0.75rem;
  }
  .c-m-meta-nav li{
    display: block;
    text-align: left;
  }
  .c-m-meta-nav a{
    padding: 5px 20px 5px 20px;
    padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
  }
  .c-m-stage__video-control{
    right: 15px;
    right: 0.9375rem;
  }
  .footer{
    display: block;
  }
  .c-o-meta{
    display: none;
  }
  .c-o-meta{
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-t-hide-tablet-landscape-desktop{
    display: block !important;
  }
}
@media print{
  *,
  *:before,
  *:after{
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited{
    text-decoration: underline;
  }
  a[href]:after{
    content: " (" attr(href) ")";
  }
  abbr[title]:after{
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after{
    content: "";
  }
  pre,
  blockquote{
    border: 1px solid #999;
    border: 0.0625rem solid #999;
    page-break-inside: avoid;
  }
  thead{
    display: table-header-group;
  }
  tr,
  img{
    page-break-inside: avoid;
  }
  img{
    max-width: 100% !important;
  }
  p,
  h2,
  h3{
    orphans: 3;
    widows: 3;
  }
  h2,
  h3{
    page-break-after: avoid;
  }
  .navbar{
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret{
    border-top-color: #000 !important;
  }
  .label{
    border: 1px solid #000;
    border: 0.0625rem solid #000;
  }
  .table{
    border-collapse: collapse !important;
  }
  .table td,
  .table th{
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td{
    border: 1px solid #ddd !important;
    border: 0.0625rem solid #ddd !important;
  }
}
@media screen and (max-width: 767px){
  .table-responsive{
    width: 100%;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    border: 0.0625rem solid #ddd;
  }
  .table-responsive > .table{
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td{
    white-space: nowrap;
  }
  .table-responsive > .table-bordered{
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child{
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child{
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td{
    border-bottom: 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control{
    line-height: 34px;
    line-height: 2.125rem;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"]{
    line-height: 30px;
    line-height: 1.875rem;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"]{
    line-height: 46px;
    line-height: 2.875rem;
  }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px){
  /* padding ui:inside */
  .fr-ui-inside .fr-container{
    padding: 12px 12px;
    padding: 0.75rem 0.75rem;
  }
  .fr-ui-inside.fr-no-sides .fr-container{
    padding: 12px;
    padding: 0.75rem;
  }
  /* padding ui:outside */
  .fr-ui-outside .fr-container{
    padding: 12px 72px;
    padding: 0.75rem 4.5rem;
  }
  .fr-ui-outside.fr-no-sides .fr-container{
    padding: 12px 48px;
    padding: 0.75rem 3rem;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px){
  /* padding ui:inside */
  .fr-ui-inside .fr-container{
    padding: 0px 0px;
    padding: 0rem 0rem;
  }
  .fr-ui-inside.fr-no-sides .fr-container{
    padding: 0px;
    padding: 0rem;
  }
  /* padding ui:outside */
  .fr-ui-outside .fr-container{
    padding: 0px 72px;
    padding: 0rem 4.5rem;
  }
  .fr-ui-outside.fr-no-sides .fr-container{
    padding: 0px 48px;
    padding: 0rem 3rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails{
    display: none !important;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){
  .fr-side{
    width: 54px;
    width: 3.375rem;
    height: 60px;
    height: 3.75rem;
    margin: 0;
    margin-top: -30px;
    margin-top: -1.875rem;
  }
  .fr-side-button{
    width: 48px;
    width: 3rem;
    height: 60px;
    height: 3.75rem;
    margin: 0 3px;
    margin: 0 0.1875rem;
  }
  .fr-page{
    min-width: 100%;
  }
  /* fullclick */
  .fr-page{
    min-height: 100%;
  }
  /* overflow: false */
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon{
    background-position: 0px -300px;
    background-position: 0rem -18.75rem;
  }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon{
    background-position: -48px -300px;
    background-position: -3rem -18.75rem;
  }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon{
    background-position: 0px -360px;
    background-position: 0rem -22.5rem;
  }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon{
    background-position: -48px -360px;
    background-position: -3rem -22.5rem;
  }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon{
    background-position: 0px -360px;
    background-position: 0rem -22.5rem;
  }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon{
    background-position: -48px -360px;
    background-position: -3rem -22.5rem;
  }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon{
    background-position: 0px -360px;
    background-position: 0rem -22.5rem;
  }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon{
    background-position: -48px -360px;
    background-position: -3rem -22.5rem;
  }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon{
    background-position: 0px -420px;
    background-position: 0rem -26.25rem;
  }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon{
    background-position: -48px -420px;
    background-position: -3rem -26.25rem;
  }
}
@media all and (min-height: 700px){
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs{
    padding: 16px 8px;
    padding: 1rem 0.5rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side{
    margin: 0 8px;
    margin: 0 0.5rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous{
    margin-left: 16px;
    margin-left: 1rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next{
    margin-right: 16px;
    margin-right: 1rem;
  }
}
@media all and (min-height: 980px){
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side{
    margin: 0 10px;
    margin: 0 0.625rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous{
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next{
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
@media only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx){
  p,
  span,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  li,
  .btn,
  .headline-primary,
  .headline-tertiary,
  .headline-quaternary,
  .lists,
  .kicker,
  .dropdown-header,
  .footer p a,
  .footer .h4-style{
    -webkit-font-smoothing: subpixel-antialiased;
  }
}
@media (max-width: 1024px){
  .main input[type="radio"] + label,
  .main input[type="checkbox"] + label{
    max-width: 80%;
  }
  .c-m-meta-links__dropdown-menu{
    right: 0;
  }
  .c-m-meta-links__form.searchfield input{
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){
  .fr-thumbnails-vertical .fr-thumbnails{
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJzbGljay5jc3MiLCJjb29raWVjb25zZW50Lm1pbi5jc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zbGlkZXIvc2xpY2stdGhlbWUubGVzcyIsIm1haW4uY3NzIiwic2V0dGluZ3MvZm9udHMvc291cmNlc2Fuc3Byby5sZXNzIiwic2V0dGluZ3MvZm9udHMvaWNvbW9vbi5sZXNzIiwidG9vbHMvbWl4aW5zL2FuaW1hdGlvbnMubGVzcyIsInRvb2xzL21peGlucy9ncmlkLmxlc3MiLCJ0b29scy9taXhpbnMvdHlwby5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiZ2VuZXJpYy9yZXNldC5sZXNzIiwiZ2VuZXJpYy9nbG9iYWwubGVzcyIsImVsZW1lbnRzL2Jsb2NrcXVvdGVzLmxlc3MiLCJlbGVtZW50cy9oMS5sZXNzIiwiZWxlbWVudHMvaDIubGVzcyIsImVsZW1lbnRzL2gzLmxlc3MiLCJlbGVtZW50cy9oNC5sZXNzIiwiZWxlbWVudHMvbGkubGVzcyIsImVsZW1lbnRzL2xpbmsubGVzcyIsImVsZW1lbnRzL3AubGVzcyIsIm9iamVjdHMvYWxpZ25tZW50cy5sZXNzIiwib2JqZWN0cy9jLW8tZ3V0dGVyLmxlc3MiLCJvYmplY3RzL2ZsZXhib3gubGVzcyIsInRvb2xzL21peGlucy9mbGV4Ym94Lmxlc3MiLCJvYmplY3RzL2hvdmVyLWxheWVyLWJ1dHRvbi5sZXNzIiwib2JqZWN0cy9saWdodGJveC5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy9idXR0b25zL2J1dHRvbnMubGVzcyIsInRvb2xzL21peGlucy9zdHlsaW5nLmxlc3MiLCJvYmplY3RzL3BhZ2UubGVzcyIsInRydW1wcy9yZXNldC1oZWxwZXIubGVzcyIsInZlbmRvci9ib290c3RyYXAvc291cmNlL21peGlucy9jbGVhcmZpeC5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9idXR0b24ubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvaW5wdXQubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvcGxhY2Vob2xkZXIubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvdGV4dGFyZWEubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvaW1hZ2VzL2ltZy5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2gxLmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDIubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oMy5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2g0Lmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDUubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oNi5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2tpY2tlci5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2xpLmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvbGluay5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L3AubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9zcGFuLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L2FjY29yZGlvbi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC9kb3dubG9hZC1ib3gubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRlbnQvaW5mb2JveC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC92aWRlby5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9vdGVyL2Zvb3Rlci1tZXRhLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb290ZXIvZm9vdGVyLXNvY2lhbC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybXMvZXJyb3IubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm1zL2xhYmVsLXVwbG9hZC1pbmZvLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb3Jtcy9zZWxlY3QubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2hlYWRlci9icmFuZC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvaGVhZGVyL21ldGEtbGlua3MubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2xpZ2h0Ym94L2xpZ2h0Ym94Lmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2NvbnRhY3Qtd2lkZ2V0Lmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2Nvb2tpZS1ub3RpZmljYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL21pc2NlbGxhbmVvdXMvZmlsdGVyLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL3BhZ2luYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9mb290ZXItbmF2aWdhdGlvbi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vbWV0YS1uYXZpZ2F0aW9uLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9ydGUvdGFibGUubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3NsaWRlci9pbWctc2xpZGVyLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zdGFnZS9zdGFnZS5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci1taWRkbGUubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci9pbWctdGV4dC10ZWFzZXItc21hbGwubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci9pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcy5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3BvcHVwLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3F1b3RlLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3ZpZGVvLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvZm9vdGVyL2Zvb3Rlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL2hlYWRlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL21ldGEubGVzcyIsImNvbXBvbmVudHMvdGVtcGxhdGVzL21lbnVsYXllci5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvdGFibGVzLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9mb3Jtcy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2Zvcm1zLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvZ3JpZC5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvaW5wdXQtZ3JvdXBzLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvcGFnaW5hdGlvbi5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsInZlbmRvci9ib290c3RyYXAvc291cmNlL2xhYmVscy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2xhYmVscy5sZXNzIiwidmVuZG9yL3RyYW5zZm9ybWljb25zL3RyYW5zZm9ybWljb25zLWN1c3RvbS5sZXNzIiwidmVuZG9yL2xpZ2h0Ym94L2ZyZXNjby9mcmVzY28uY3VzdG9tLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9wcmludC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTs7QUFFNUU7Ozs7O0dBS0c7O0FBRUg7Z0ZBQ2dGOztBQUVoRjtFQUNFLHdCQUF3QixDQUFDLE9BQU87RUFDaEMsa0JBQWtCLENBQUMsT0FBTztFQUMxQiwyQkFBMkIsQ0FBQyxPQUFPO0VBQ25DLCtCQUErQixDQUFDLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGOztBQUVoRjs7R0FFRzs7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDs7R0FFRzs7QUFFSDs7Ozs7O0VBTUUsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNnRjs7QUFFaEY7OztHQUdHOztBQUVIOztPQUVPLE9BQU87RUFDWixlQUFlO0NBQ2hCOztBQUVEOztHQUVHOztBQUVIO0VBQ0UsaUJBQWlCO0VBQWpCLG1CQUFpQjtDQUNsQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSx3QkFBd0IsQ0FBQyxPQUFPO0VBQ2hDLFVBQVUsQ0FBQyxPQUFPO0VBQ2xCLGtCQUFrQixDQUFDLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHOztBQUVIO0VBQ0Usa0NBQWtDLENBQUMsT0FBTztFQUMxQyxlQUFlLENBQUMsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7O0FBRWhGOzs7R0FHRzs7QUFFSDtFQUNFLDhCQUE4QixDQUFDLE9BQU87RUFDdEMsc0NBQXNDLENBQUMsT0FBTztDQUMvQzs7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enpGRjtJQXRIZSxxQkFBQTtJQUFBLGFBQUE7R3REZ2xHYjtDQTdrREY7QTZGdGlDRDtFQUVFO0lBQXlDLHlCQUFBO0c3RjR1UHhDO0NBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuY2Mtd2luZG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLXJldm9rZTpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAxczt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXJ7cGFkZGluZzoxZW0gMS44ZW07d2lkdGg6MTAwJTstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtaGVhZGVye2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uY2MtYnRuLC5jYy1jbG9zZSwuY2MtbGluaywuY2MtcmV2b2tle2N1cnNvcjpwb2ludGVyfS5jYy1saW5re29wYWNpdHk6Ljg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMmVtO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1mbG9hdGluZywuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246dW5zZXQ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtO21hcmdpbi1ib3R0b206MS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG5Ac2xpY2stZm9udC1wYXRoICAgICAgICAgICAgOiBcIi4uL2ZvbnRzL1NsaWNrU2xpZGVyL1wiO1xuQHNsaWNrLWZvbnQtZmFtaWx5ICAgICAgICAgIDogXCJzbGlja1wiO1xuQHNsaWNrLWxvYWRlci1wYXRoICAgICAgICAgIDogXCIuLi9pbWFnZXMvZ2Z4L1wiO1xuQHNsaWNrLWFycm93LWNvbG9yICAgICAgICAgIDogQGNvbG9yLXNsaWRlci1hcnJvd3M7XG5Ac2xpY2stZG90LWNvbG9yICAgICAgICAgICAgOiBibGFjaztcbkBzbGljay1kb3QtY29sb3ItYWN0aXZlICAgICA6IEBzbGljay1kb3QtY29sb3I7XG5Ac2xpY2stcHJldi1jaGFyYWN0ZXIgICAgICAgOiBcIuKGkFwiO1xuQHNsaWNrLW5leHQtY2hhcmFjdGVyICAgICAgIDogXCLihpJcIjtcbkBzbGljay1kb3QtY2hhcmFjdGVyICAgICAgICA6IFwi4oCiXCI7XG5Ac2xpY2stZG90LXNpemUgICAgICAgICAgICAgOiA2cHg7XG5Ac2xpY2stb3BhY2l0eS1kZWZhdWx0ICAgICAgOiAwLjY7XG5Ac2xpY2stb3BhY2l0eS1vbi1ob3ZlciAgICAgOiAxO1xuQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZSAgIDogMC40O1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdAe3NsaWNrLWxvYWRlci1wYXRofWFqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IEB6LWluZGV4LXNsaWRlci1hcnJvd3M7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbGlkZXItYXJyb3dzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAoNDUgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIC5pY29uZm9udChlOTA2KTtcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6ICg0NSAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvL2NvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgLmljb25mb250KGU5MDcpO1xuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIFxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogQHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oaWRlLXRleHQtb25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ubm8tcHJvZ3Jlc3MtYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAvL2NvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IEBzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFByb2plY3QgU3Rvcm9wYWNrXG4gKiBtYWluLmxlc3NcbiAqIFxuICogKEMpIDIwMTYgcmVzc291cmNlbm1hbmdlbCBHbWJIXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKlxuICAgICogSVRDU1M6IFNjYWxhYmxlIGFuZCBNYWludGFpbmFibGUgQ1NTIEFyY2hpdGVjdHVyZSAtIGh0dHBzOi8vd3d3LnhmaXZlLmNvL2Jsb2cvaXRjc3Mtc2NhbGFibGUtbWFpbnRhaW5hYmxlLWNzcy1hcmNoaXRlY3R1cmUvXG4gICAgKlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IFNldHRpbmdzIC0gZm9udCwgY29sb3JzIGRlZmluaXRpb25zLCBldGNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29sb3JzIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3JzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBCYWNrZ3JvdW5kIGNvbG9yc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IGN1c3RvbSB2YXIgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIENvbG9ycyBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQ29sb3JzIGRlZmluaXRpb25zIC0gdmFyaWFibGVzIG9ubHkhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGb250c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQmFja2dyb3VuZHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIGhvdmVyIGxheWVyIGJ1dHRvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogVGVhc2VyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBUYWJsZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cy9TaXplcyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGb250IHNpemVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBMaW5lLWhlaWdodFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IGN1c3RvbSB2YXIgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBGb250cyBzaXplc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogTGluZS1oZWlnaHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIGljb21vb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR3JpZCB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHJzbSBHcmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSWNvbnMgLSBJY29tb29uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3RoZXJzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBUcmFuc2l0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogWi1JbmRleGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUGF0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnZS1TaXplcyB2YXJpYWJsZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIERpc3RhbmNlcyBhbmQgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIE1lZGlhIFF1ZXJ5IFdpZHRoc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IGN1c3RvbSB2YXIgZGVmaW5pdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIERpc3RhbmNlcyBhbmQgc2l6ZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogTWVkaWEgUXVlcnkgV2lkdGhzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBURUFTRVJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnRzIC0gU291cmNlIFNhbnMgUHJvXG4gKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gT2N0b2JlciAxOCwgMjAxNlxuICogd2UgcmVuYW1lZCB0aGUgZm9udCBhY2NvcmRpbmcgdG8gdGhlIGZvbnNxdWlycmVsIHdlYmZvbnQgZ3VpZGxpbmVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2V4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvZXh0cmFsaWdodF9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1leHRyYWxpZ2h0LWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1saWdodC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1saWdodC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJvbGQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JsYWNrJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJsYWNrLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJsYWNrLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udCAtIEljb25mb250cyBmcm9tIEljb21vb24uaW9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY3VzdG9tL1N0b3JvcGFjay9pY29tb29uL2ljb21vb24uZW90P256em1vZScpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY3VzdG9tL1N0b3JvcGFjay9pY29tb29uL2ljb21vb24uZW90P256em1vZSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9jdXN0b20vU3Rvcm9wYWNrL2ljb21vb24vaWNvbW9vbi50dGY/bnp6bW9lJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2N1c3RvbS9TdG9yb3BhY2svaWNvbW9vbi9pY29tb29uLndvZmY/bnp6bW9lJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvY3VzdG9tL1N0b3JvcGFjay9pY29tb29uL2ljb21vb24uc3ZnP256em1vZSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24taW5kZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLWdsYXNzZG9vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tVmltZW9fdjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLVZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1rdW51bnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1sb2dvX2NsYWltLV91bnRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24teGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tc3Rvcm9wYWNrX2xvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLURvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1BcnJvd19Eb3duX006YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLUFycm93X0Rvd25fWFM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLUFycm93X1BhZ2luaWVydW5nX0xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLUFycm93X1BhZ2luaWVydW5nX1JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1BcnJvd19SaWdodF9NOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1BcnJvd19TbGlkZXJOYXZfTGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tQXJyb3dfU2xpZGVyTmF2X1JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1CdWxsZXRfUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tQ2xvc2VfTTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tQ2xvc2VfWFM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLUZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1NYWlsX006YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLU1haWxfUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tUGhvbmVfUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tUGxheV9MOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1QcmludF9NOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1SZXNldF9NOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1TZWFyY2hfWFM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLVNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tVHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tWW91VHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tUGF1c2VfTDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLyogSW1wb3J0IFRvb2xzIC0gbWl4aW5zIGFuZCBmdW5jdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEFuaW1hdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZhZGUgSW4vT3V0IGFuaW1hdGlvbiAqL1xuLnQtZmFkZWluLFxuLnQtZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udC1mYWRlaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLyogU2xpZGUgVW8vRG93biBhbmltYXRpb24gKi9cbi50LXNsaWRldXAsXG4udC1zbGlkZWRvd24sXG4udC1zbGlkZWRvd24tbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udC1zbGlkZWRvd24ge1xuICBtYXgtaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xufVxuLnQtc2xpZGVkb3duLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogOTAwcHggIWltcG9ydGFudDtcbn1cbi8qIEJvdW5jZSBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZS10b3Age1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlLXRvcC1pZTExIHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA1NSU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4vKiBBZGRpbmcgdGhlIGFuaW1hdGlvbiB0byBvdXIgZWxlbWVudCAqL1xuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZsZXhib3hcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHJzbSBHcmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZ3JpZC1zLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1zLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmdyaWQtcy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uZ3JpZC1zLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5ncmlkLXMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ3JpZC1zLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5ncmlkLXMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uZ3JpZC1zLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5ncmlkLXMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uZ3JpZC1zLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uZ3JpZC1zLTAge1xuICB3aWR0aDogMCU7XG59XG4uZ3JpZC1zLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkLXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ncmlkLXMtb3JkZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWQtcy1vcmRlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5ncmlkLW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbS0wIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgLmdyaWQtbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkLW0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ncmlkLW0tb3JkZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWQtbS1vcmRlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ncmlkLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuZ3JpZC1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLWwtMCB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIC5ncmlkLWwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1sLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZC1sLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ3JpZC1sLW9yZGVyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ncmlkLWwtb3JkZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmdyYXktYm94IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN0eWxpbmdzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBCb3gtU2hhZG93cyAqL1xuLyogSWNvbnNmb250cyAqL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmhpZGUtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRlLXRleHQtb25seSB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogdGV4dCBpbmRlbnQgZS5nLiBmb3IgbGlzdHMgKi9cbi50ZXh0LWluZGVudCB7XG4gIHRleHQtaW5kZW50OiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogRW5hYmxlIGZvbnQgc21vb3RoaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5wLFxuc3BhbixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmEsXG5saSxcbi5idG4sXG4uaGVhZGxpbmUtcHJpbWFyeSxcbi5oZWFkbGluZS10ZXJ0aWFyeSxcbi5oZWFkbGluZS1xdWF0ZXJuYXJ5LFxuLmxpc3RzLFxuLmtpY2tlcixcbi5kcm9wZG93bi1oZWFkZXIsXG4uZm9vdGVyIHAgYSxcbi5mb290ZXIgLmg0LXN0eWxlIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICBwLFxuICBzcGFuLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBhLFxuICBsaSxcbiAgLmJ0bixcbiAgLmhlYWRsaW5lLXByaW1hcnksXG4gIC5oZWFkbGluZS10ZXJ0aWFyeSxcbiAgLmhlYWRsaW5lLXF1YXRlcm5hcnksXG4gIC5saXN0cyxcbiAgLmtpY2tlcixcbiAgLmRyb3Bkb3duLWhlYWRlcixcbiAgLmZvb3RlciBwIGEsXG4gIC5mb290ZXIgLmg0LXN0eWxlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgfVxufVxuLyogRGlzYWJsZSBmb250IHNtb290aGluZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi5mb290ZXIgcCxcbi5mb290ZXIgbGkgYSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgICB9XG4gICAgXG59XG4qL1xuLyogQWxpZ25tZW50IGNsYXNzZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qIFR5cG9ncmFwaGllIHN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm1ldGEtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ubWV0YS1zdHlsZTpob3Zlcixcbi5tZXRhLXN0eWxlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLyogQWR2YW5jZWQgRmx1aWQgVHlwb2dyYXBoeSAtIGJhc2VkIG9uIGh0dHBzOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogSW1wb3J0IEdlbmVyaWMgLSBub3JtYWxpemUgc3R5bGVzLCBib3gtc2l6aW5nIGRlZmluaXRpb24sIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyByZXNldCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUmVzZXQgYnJvd3NlciAtIG92ZXJ0b3AgdG8gbm9ybWFsaXplXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzAwNTRBMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0QjRCNDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTphY3RpdmUsXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4qIHtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG59XG5maWd1cmUsXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBnbG9iYWwgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZmlndXJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5bY2xhc3MqPVwiZ3JpZC1cIl0gPiBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgLyogZmxleGlibGUgd2lkdGggZm9yIGltYWdlcyBpbnNpZGUgY29udGVudCAqL1xufVxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5hOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi8qIEltcG9ydCBFbGVtZW50cyAtIGJhcmUgSFRNTCBlbGVtZW50cyBsaWtlIEgxLCBBLCBldGNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvY2txdW90ZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZS1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJsb2NrcXVvdGUsXG4gIC5ibG9ja3F1b3RlLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDEgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG4uaDEtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDIgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDIsXG4uaDItc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDMgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDMsXG4uaDMtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDQgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDQsXG4uaDQtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5tYWluIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBhIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAgYSxcbi5saW5rLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDk2REE7XG59XG5wIGE6aG92ZXIsXG4ubGluay1zdHlsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAsXG4ucC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi8qIEltcG9ydCBPYmplY3RzIC0gZGVzaWduIHBhdHRlcm5zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFsaWdubWVudCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uby1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW8tZ3V0dGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYy1vLWd1dHRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtby1ndXR0ZXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmMtby1ndXR0ZXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsZXhib3ggT2JqZWN0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1vLWZsZXgtb3JkZXItMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIG9yZGVyOiAxO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLmMtby1mbGV4LW9yZGVyLTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBvcmRlcjogMjtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbi5jLW8tZmxleC1vcmRlci0zIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDM7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG4uYy1vLWZsZXgtb3JkZXItNCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgLXdlYmtpdC1vcmRlcjogNDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIG9yZGVyOiA0O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLmMtby1mbGV4LXNocmluay0wIHtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLyogT0xEIC0gRkYgKi9cbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKiBORVcsIElFIDExICAqL1xufVxuLmMtby1mbGV4LXNocmluay0xIHtcbiAgLW1vei1mbGV4LXNocmluazogMTtcbiAgLyogT0xEIC0gRkYgKi9cbiAgLXdlYmtpdC1mbGV4LXNocmluazogMTtcbiAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gIGZsZXgtc2hyaW5rOiAxO1xuICAvKiBORVcsIElFIDExICAqL1xufVxuLmMtby1mbGV4LWdyb3ctMCB7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAvKiBPTEQgLSBGRiAqL1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gIGZsZXgtZ3JvdzogMDtcbiAgLyogTkVXLCBJRSAxMSAgKi9cbn1cbi5jLW8tZmxleC1ncm93LTEge1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLyogT0xEIC0gRkYgKi9cbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICBmbGV4LWdyb3c6IDE7XG4gIC8qIE5FVywgSUUgMTEgICovXG59XG4uYy1vLWZsZXgtd3JhcCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBORVcsIElFIDExICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogODtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogNztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg3KSB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg4KSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoOCkge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG4uYy1vLWhvdmVyLWxheWVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xufVxuLmMtby1ob3Zlci1sYXllci1idXR0b246aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGlnaHRib3ggT2JqZWN0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBhZGQgbGlnaHRib3ggaWNvbiB0byBzZWxlY3RlZCBlbGVtZW50ICovXG4uYy1vLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW8tbGlnaHRib3g6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29udGVudDogJ1xcZTkxMyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBwYWRkaW5nOiAxMXB4IDE3cHggMTBweCAxNHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLW8tbGlnaHRib3g6YWZ0ZXI6YmVmb3JlLFxuLmMtby1saWdodGJveDphZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vLWxpZ2h0Ym94OmFmdGVyOmhvdmVyLFxuLmMtby1saWdodGJveDphZnRlcjphY3RpdmUsXG4uYy1vLWxpZ2h0Ym94OmFmdGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtby1saWdodGJveDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyaWQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBhZ2UgVGVtcGxhdGUgKHJzbSBncmlkKVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qIGdyaWQgY2xhc3NlcyAqL1xuLndyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNSU7XG4gIHdvcmQtc3BhY2luZzogLTRweDtcbiAgem9vbTogMTtcbiAgLyogYWRkIG1hcmdpbiB0byBsYXN0IGNvbnRlbnQgc2VjdGlvbiBpZiBpdHMgUlRFIGVsZW1lbnQgKGFuZCBoYXMgZ2l2ZW4gY2xhc3NlcykgKi9cbiAgLypcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJi5sYXJnZS1wYWRkaW5nLXNpZGVzIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgucGFkZGluZy10b3AtYm90dG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzaXplLXJvdy1wYWRkaW5nLXRvcC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgKi9cbn1cbi53cmFwOmJlZm9yZSxcbi53cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndyYXA6YmVmb3JlLFxuLndyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIHtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLndyYXAuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAobWluLXdpZHRoOiAxMDI1cHgpKSB7XG4gIC53cmFwLi1mdWxsLFxuICAud3JhcCAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi53cmFwLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcC5lcXVhbC1oZWlnaHQtY29sdW1ucyAud3JhcC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbW96LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLyogT0xEIC0gRkYgKi9cbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAvKiBORVcsIElFIDExICAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAuZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLndyYXAtaW5uZXIgPiAuZ3JpZC1tLTYsXG4gIC53cmFwLmVxdWFsLWhlaWdodC1jb2x1bW5zIC53cmFwLWlubmVyID4gLmdyaWQtbS00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAuZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLndyYXAtaW5uZXIgPiAuZ3JpZC1tLTYgPiAuZ3JpZC1tLTYsXG4gIC53cmFwLmVxdWFsLWhlaWdodC1jb2x1bW5zIC53cmFwLWlubmVyID4gLmdyaWQtbS00ID4gLmdyaWQtbS02IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ud3JhcC5sYXJnZS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi53cmFwLmxhcmdlLW1hcmdpbi10b3AgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ud3JhcC5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLndyYXAubGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gIHBhZGRpbmc6IDAgOS43NjU2MjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwLmxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ud3JhcC5wYWRkaW5nLXRvcC1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHtcbiAgLyogcmVtb3ZlIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAvKiBrZWVwIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSArIC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5Om5vdCgua2VlcC1wYWRkaW5nLXRvcCkge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgKyAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeS5rZWVwLXBhZGRpbmctdG9wIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCkge1xuICAvKiByZW1vdmUgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG4gIC8qIGtlZXAgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCkgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCgua2VlcC1wYWRkaW5nLXRvcCkge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wKSArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsua2VlcC1wYWRkaW5nLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wICsgLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmtlZXAtcGFkZGluZy10b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5bY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKSB7XG4gIHdvcmQtc3BhY2luZzogMHB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC8qIHJlbW92ZSBwYWRkaW5nIG9uIGZ1bGwtd2lkdGggbW9iaWxlIGdyaWRzICovXG59XG4ud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKTpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKTpsYXN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIge1xuICAvKiBhZGQgdG9wL2JvdHRvbSBzcGFjZSBvbiBtb2JpbGUgKi9cbiAgLyogY3VzdG9tIHJ1bGVzIGZvciB0aHJlZSBjb2x1bW5zICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLyogSUUxMCBydWxlIHRvIGRpc3BsYXkgY29sdW1ucyBjb3JyZWN0bHkgKi9cbiAgfVxuICAuaWUxMCAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNDpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICB9XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNDpsYXN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS00OmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IChtaW4td2lkdGg6IDEwMjVweCkpIHtcbiAgLi1mdWxsID4gW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKiBJbXBvcnQgQ29tcG9uZW50cyAtIHNwZWNpZmljIFVJIGNvbXBvbmVudHMgbGlrZSBBdG9taWMgRGVzaWduIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJ1dHRvbnMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJyYWNrZXRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBob3Jpem9udGFsIHNpZGUgYnJhY2tldHMgKi9cbi5jLWEtYnRuLWJyYWNrZXRzLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jLWEtYnRuLWJyYWNrZXRzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NEEzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU0QTM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vKiB2ZXJ0aWNhbCBzaWRlIGJyYWNrZXRzICovXG4uYy1hLWJ0bi1pbnRlcm5hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzNXB4IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5jLWEtYnRuLWludGVybmFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNTRBMztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjRlOTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jLWEtYnRuLWludGVybmFsOmhvdmVyOmJlZm9yZSxcbi5jLWEtYnRuLWludGVybmFsOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWEtYnRuLWludGVybmFsLmMtYS1idG4taW50ZXJuYWwtLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xufVxuLmMtYS1idG4taW50ZXJuYWwuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLWEtYnRuLWludGVybmFsLmMtYS1idG4taW50ZXJuYWwtLXdoaXRlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLWEtYnRuLWludGVybmFsLmMtYS1idG4taW50ZXJuYWwtLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NGU5MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmMtYS1idG4taW50ZXJuYWwuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGU6aG92ZXI6YmVmb3JlLFxuLmMtYS1idG4taW50ZXJuYWwuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGU6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtYS1idG4tLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLyogRmlsbGVkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBiYWNrZ3JvdW5kIGNvbG9yIGZpbGxlZCAqL1xuLmMtYS1idG4tZXh0ZXJuYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jLWEtYnRuLWV4dGVybmFsOmJlZm9yZSxcbi5jLWEtYnRuLWV4dGVybmFsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWEtYnRuLWV4dGVybmFsOmhvdmVyLFxuLmMtYS1idG4tZXh0ZXJuYWw6YWN0aXZlLFxuLmMtYS1idG4tZXh0ZXJuYWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLWEtYnRuLWV4dGVybmFsLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYy1hLWJ0bi1leHRlcm5hbC5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZTpiZWZvcmUsXG4uYy1hLWJ0bi1leHRlcm5hbC5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1hLWJ0bi1leHRlcm5hbC5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZTpob3Zlcixcbi5jLWEtYnRuLWV4dGVybmFsLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRlOmFjdGl2ZSxcbi5jLWEtYnRuLWV4dGVybmFsLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBTZWFyY2ggLSBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jLWEtYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAxN3B4IDEwcHggMTRweDtcbn1cbi5jLWEtYnRuLXNlYXJjaDpiZWZvcmUsXG4uYy1hLWJ0bi1zZWFyY2g6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYS1idG4tc2VhcmNoOmhvdmVyLFxuLmMtYS1idG4tc2VhcmNoOmFjdGl2ZSxcbi5jLWEtYnRuLXNlYXJjaDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtYS1idG4tc2VhcmNoIHNwYW4ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogRm9ybSBCdXR0b25zIC0gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy1hLWJ0bi0tYnV0dG9uLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWEtYnRuLS1idXR0b24tZm9ybTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5jLWEtYnRuLS1idXR0b24tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuYy1hLWJ0bi0tYnV0dG9uLWZvcm06aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYnV0dG9uLmJ0bi5jLWEtYnRuLWV4dGVybmFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYnV0dG9uLmJ0bi5jLWEtYnRuLWV4dGVybmFsOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbn1cbmJ1dHRvbi5idG4uYy1hLWJ0bi1leHRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElucHV0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbiBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5tYWluIGlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk0YzQzO1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHA6Zmlyc3QtY2hpbGQsXG4ubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5lcnJvcixcbi5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U5NGM0Mztcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5lcnJvciArIGxhYmVsLFxuLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmVycm9yICsgbGFiZWwge1xuICBjb2xvcjogI2U5NGM0Mztcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubWFpbiBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5tYWluIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLm1haW4gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJyZXNldFwiXS5jLWEtLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl0sXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdICsgLmMtYS0tc2VhcmNoLXN1Ym1pdCxcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdICsgLmMtYS0tc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdICsgLmMtYS0tc2VhcmNoLXN1Ym1pdCBzcGFuLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl0gKyAuYy1hLS1zZWFyY2gtc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl1bcGxhY2Vob2xkZXJdLFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl1bcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1kYXJrIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLm1haW4gLmJhY2tncm91bmQtY29sb3ItZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLm1haW4gLmJhY2tncm91bmQtY29sb3ItZGFyayBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUuaW9zIC5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm1vYmlsZS5pb3MgLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLmlvcyAubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgLm1vYmlsZS5pb3MgLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGxhY2Vob2xkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRleHRhcmVhW3BsYWNlaG9sZGVyXSxcbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmhlYWRlciB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi5oZWFkZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICByZXNpemU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U5NGM0Mztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAgKyBpbWcsXG5wICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmZpZ3VyZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG4uaDEtc3R5bGUge1xuICAvKlxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgxLXRhYmxldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaDEtdGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDEtcGhvbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWgxLXBob25lO1xuICAgICAgICB9XG4gICAgKi9cbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMSxcbiAgLmgxLXN0eWxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM2cHggKyAoIDU0IC0gMzYgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzNnB4ICsgKCA1NCAtIDM2ICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuaDE6Zmlyc3Qtb2YtdHlwZSxcbi5oMS1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaDEsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5oMS1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDIsXG4uaDItc3R5bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgyLFxuICAuaDItc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjdweCArICggMzIgLSAyNyApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI3cHggKyAoIDMyIC0gMjcgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICB9XG59XG5oMjpmaXJzdC1vZi10eXBlLFxuLmgyLXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBoMixcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmgyLXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5wICsgaDIsXG5maWd1cmUgKyBoMixcbnVsICsgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxucCArIGgyOmZpcnN0LW9mLXR5cGUsXG5maWd1cmUgKyBoMjpmaXJzdC1vZi10eXBlLFxudWwgKyBoMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgzLFxuLmgzLXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMyxcbiAgLmgzLXN0eWxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDIyIC0gMjAgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMHB4ICsgKCAyMiAtIDIwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuaDM6Zmlyc3Qtb2YtdHlwZSxcbi5oMy1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaDMsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5oMy1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxucCArIGgzLFxuZmlndXJlICsgaDMsXG51bCArIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbnAgKyBoMzpmaXJzdC1vZi10eXBlLFxuZmlndXJlICsgaDM6Zmlyc3Qtb2YtdHlwZSxcbnVsICsgaDM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgxIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oNCxcbi5oNC1zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG4gIC8qIHNldCBsaWdodGVyIGZvbnQgZm9yIGZpcmVmb3ggKi9cbn1cbmg0OmZpcnN0LW9mLXR5cGUsXG4uaDQtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGg0LFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuaDQtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maXJlZm94IGg0LFxuLmZpcmVmb3ggLmg0LXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG5wICsgaDQsXG5maWd1cmUgKyBoNCxcbnVsICsgaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxucCArIGg0OmZpcnN0LW9mLXR5cGUsXG5maWd1cmUgKyBoNDpmaXJzdC1vZi10eXBlLFxudWwgKyBoNDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmg1LFxuLmg1LXN0eWxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xufVxuaDU6Zmlyc3Qtb2YtdHlwZSxcbi5oNS1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaDUsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5oNS1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxucCArIGg1LFxuZmlndXJlICsgaDUsXG51bCArIGg1IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbnAgKyBoNTpmaXJzdC1vZi10eXBlLFxuZmlndXJlICsgaDU6Zmlyc3Qtb2YtdHlwZSxcbnVsICsgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oNixcbi5oNi1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xufVxuaDY6Zmlyc3Qtb2YtdHlwZSxcbi5oNi1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmg2ICsgcCxcbi5oNi1zdHlsZSArIHAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGg2LFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuaDYtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnAgKyBoNixcbmZpZ3VyZSArIGg2LFxudWwgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5wICsgaDY6Zmlyc3Qtb2YtdHlwZSxcbmZpZ3VyZSArIGg2OmZpcnN0LW9mLXR5cGUsXG51bCArIGg2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBLaWNrZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWEta2lja2VyIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5tYWluIHVsOm5vdCguc2xpY2stZG90cykgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluIHVsOm5vdCguc2xpY2stZG90cykgbGk6YmVmb3JlIHtcbiAgLypcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDo2cHg7XG4gICAgICAgICAgICAgICAgKi9cbiAgY29udGVudDogJ1xcZTkwOCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogIzAwOTZEQTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDhweDtcbn1cbi5tYWluIHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1kYXJrIHVsIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oMSArIHVsLFxuaDIgKyB1bCxcbmgzICsgdWwsXG5oNCArIHVsLFxuaDUgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oMSArIHVsOmZpcnN0LW9mLXR5cGUsXG5oMiArIHVsOmZpcnN0LW9mLXR5cGUsXG5oMyArIHVsOmZpcnN0LW9mLXR5cGUsXG5oNCArIHVsOmZpcnN0LW9mLXR5cGUsXG5oNSArIHVsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyogRG93bmxvYWQgbW9kaWZpZXIgKi9cbi5tYWluIHVsLmMtYS0tZG93bmxvYWQgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbiB1bC5jLWEtLWRvd25sb2FkIGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWluIHVsLmMtYS0tZG93bmxvYWQgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTBweDtcbn1cbi5tYWluIHVsLmMtYS0tZG93bmxvYWQgbGkgYTpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogYm91bmNlLXRvcCAwLjVzO1xufVxuLm1haW4gdWwuYy1hLS1kb3dubG9hZCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLm1haW4gdWwuYy1hLS1kb3dubG9hZCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4gLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgdWwuYy1hLS1kb3dubG9hZCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NEEzO1xufVxuLm1haW4gLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgdWwuYy1hLS1kb3dubG9hZCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHVsLmMtYS0tZG93bmxvYWQgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGluayBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbmEuYy1hLS1tYXJnaW4tdG9wLWJvdHRvbSB7XG4gIG1hcmdpbjogNTBweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5jLWEtLWxpbmstYXJyb3cge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5jLWEtLWxpbmstYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG5hLmMtYS0tbGluay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBhbmltYXRpb246IGJvdW5jZS1yaWdodCAwLjVzO1xufVxuYS5jLWEtLWxpbmstdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmEuYy1hLS1saW5rLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgYSB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgYS5jLWEtLWxpbmstYXJyb3c6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhcmFncnBhaCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCxcbi5wLXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbn1cbnA6Zmlyc3Qtb2YtdHlwZSxcbi5wLXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBwLFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAucC1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgxICsgcCxcbmgyICsgcCxcbmgzICsgcCxcbmg0ICsgcCxcbmg1ICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oMSArIHA6Zmlyc3Qtb2YtdHlwZSxcbmgyICsgcDpmaXJzdC1vZi10eXBlLFxuaDMgKyBwOmZpcnN0LW9mLXR5cGUsXG5oNCArIHA6Zmlyc3Qtb2YtdHlwZSxcbmg1ICsgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHAge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbnNwYW4uYy1hLS1oaWdobGlnaHQge1xuICBjb2xvcjogI0ZBQjUwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zcGFuLmMtYS0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zcGFuLmMtYS0taW5mbyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZS5vcGVuIHtcbiAgY29sb3I6ICMwMDk2REE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lLm9wZW46YWZ0ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwNSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogIzAwNTRBMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QjRCNDtcbn1cbi5jLW0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uYy1tLWRvd25sb2FkLWJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uYy1tLWRvd25sb2FkLWJveCBoMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbi5pZTExIC5jLW0tZG93bmxvYWQtYm94IGgzOmJlZm9yZSxcbi5pZTEwIC5jLW0tZG93bmxvYWQtYm94IGgzOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gIGh5cGhlbnM6IGF1dG87XG59XG4uaWUxMSAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhLFxuLmllMTAgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5pZTExIC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGE6YWZ0ZXIsXG4uaWUxMCAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pZTExIC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGE6aG92ZXI6YWZ0ZXIsXG4uaWUxMCAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtdG9wLWllMTEgMC41cztcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IC5jLW0tZG93bmxvYWQtYm94IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG59XG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLWluZm9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuLmMtbS1pbmZvYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbS1pbmZvYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5jLW0taW5mb2JveC0tYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbi5jLW0taW5mb2JveC0tYmFja2dyb3VuZC1kYXJrIHAsXG4uYy1tLWluZm9ib3gtLWJhY2tncm91bmQtZGFyayBsaSxcbi5jLW0taW5mb2JveC0tYmFja2dyb3VuZC1kYXJrIGgzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jLW0teW91dHViZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtbS15b3V0dWJlLXZpZGVvX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0teW91dHViZS12aWRlb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW0teW91dHViZS12aWRlb19faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZmlsdGVyOiBibHVyKDEycHgpO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvX19sYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0teW91dHViZS12aWRlb19fbGF5ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5jLW0teW91dHViZS12aWRlb19fbGF5ZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS15b3V0dWJlLXZpZGVvX19sYXllciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jLW0teW91dHViZS12aWRlb19fbGF5ZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW0teW91dHViZS12aWRlby0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19oZWFkbGluZSBoMSxcbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19oZWFkbGluZSBoMixcbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19oZWFkbGluZSBoMyxcbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19oZWFkbGluZSBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2lubmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDI4LjI1JTtcbiAgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xufVxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2lubmVyIC51Yy1lbWJlZGRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1mb290ZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMS41NjI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxufVxuLmMtbS1mb290ZXItbWV0YV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1tLWZvb3Rlci1tZXRhX193cmFwIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLW0tZm9vdGVyLW1ldGEgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbWV0YSBwIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmMtbS1mb290ZXItbWV0YSB1bCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW1ldGEgdWwge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1tLWZvb3Rlci1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1tZXRhIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW1ldGEgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLW1ldGEgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tZm9vdGVyLW1ldGEgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1tLWZvb3Rlci1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1tZXRhIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA1NEEzO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAvKiBzZXQgbGlnaHRlciBmb250IGZvciBmaXJlZm94ICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5jLW0tZm9vdGVyLW1ldGEgbGkgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmMtbS1mb290ZXItbWV0YSBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmlyZWZveCAuYy1tLWZvb3Rlci1tZXRhIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1mb290ZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDEuNTYyNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgfVxufVxuLmMtbS1mb290ZXItc29jaWFsIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbS1mb290ZXItc29jaWFsIHAgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBwIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgdWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBsaSB7XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIGxpOm50aC1jaGlsZCgzbisyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIGxpOm50aC1jaGlsZCgzbikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggOHB4IDNweCA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmMtbS1mb290ZXItc29jaWFsX19jaGFubmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmZhY2Vib29rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci50d2l0dGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLnlvdXR1YmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIueGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5saW5rZWRpbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5rdW51bnUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIudmltZW8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIuZ2xhc3Nkb29yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmluZGVlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5zcGFuLmVycm9yIHtcbiAgY29sb3I6ICNlOTRjNDM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm8ge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mbyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mbyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjQjRCNEI0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGNvbG9yOiAjMDA1NEEzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mb19fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWVkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mb19faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QjRCNDtcbiAgfVxufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mbyArIC5jLW0tbGFiZWwtdXBsb2FkLWluZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QjRCNDtcbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm8gKyAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QjRCNDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWM6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAxJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNTRBMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtZXJyb3IgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2U5NGM0Mztcbn1cbi5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtZXJyb3IgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGJvcmRlci1jb2xvcjogI2U5NGM0Mztcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5zZWxlY3RyaWM6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyYW5kIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIC8qIG1vYmlsZSBtZW51cyB0b29nbGUgKi9cbiAgLyogbW9iaWxlIG1haWwgdG9vZ2xlICovXG4gIC8qIFNBRkFSSSBydWxlcyAtIG5vIGZ1bGwgZmxleGJveCBzdXBwb3J0ICovXG59XG4uYy1tLWJyYW5kICoge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB9XG4gIC5jLW0tYnJhbmQuYWN0aXZlIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYy1tLWJyYW5kIHNwYW5bY2xhc3NePVwiaWNvbi1cIl06bm90KC5pY29uLU1haWxfTSk6bm90KC5pY29uLUNsb3NlX00pIHtcbiAgZm9udC1zaXplOiAxMDNweDtcbiAgei1pbmRleDogMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tYnJhbmQgc3BhbltjbGFzc149XCJpY29uLVwiXTpub3QoLmljb24tTWFpbF9NKTpub3QoLmljb24tQ2xvc2VfTSkge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZCBzcGFuW2NsYXNzXj1cImljb24tXCJdOm5vdCguaWNvbi1NYWlsX00pOm5vdCguaWNvbi1DbG9zZV9NKSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4uYy1tLWJyYW5kX19tb2JpbGUtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIFNBRkFSSSBydWxlcyAtIG5vIGZ1bGwgZmxleGJveCBzdXBwb3J0ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtdG9nZ2xlcyB7XG4gICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtdG9nZ2xlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDIzcHg7XG4gIH1cbn1cbi5jLW0tYnJhbmRfX21vYmlsZS10b2dnbGVzIC50Y29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2FmYXJpNyAuYy1tLWJyYW5kX19tb2JpbGUtdG9nZ2xlcyxcbi5zYWZhcmk4IC5jLW0tYnJhbmRfX21vYmlsZS10b2dnbGVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmMtbS1icmFuZF9fbW9iaWxlLW1haWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFNBRkFSSSBydWxlcyAtIG5vIGZ1bGwgZmxleGJveCBzdXBwb3J0ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbCB7XG4gICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIxcHg7XG4gIH1cbn1cbi5jLW0tYnJhbmRfX21vYmlsZS1tYWlsIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbCAuaWNvbi1DbG9zZV9NIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsLmFjdGl2ZSAuaWNvbi1NYWlsX00ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbC5hY3RpdmUgLmljb24tQ2xvc2VfTSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zYWZhcmk3IC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsLFxuLnNhZmFyaTggLmMtbS1icmFuZF9fbW9iaWxlLW1haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhZmFyaTcgLmMtbS1icmFuZCxcbiAgLnNhZmFyaTggLmMtbS1icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBMaW5rcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1tZXRhLWxpbmtzIHtcbiAgLyogTGFuZ3VhZ2UgRHJvcGRvd24gKi9cbiAgLyogU2VhcmNoIFNlbGVjdCAqL1xuICAvKiBJRTEwIHJ1bGVzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rcyA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDE4cHggNnB4IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXI6aG92ZXIsXG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlci5hY3RpdmUge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyOmhvdmVyLFxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIub3BlbmVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDdweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgLyogc2FmYXJpIHJ1bGVzICovXG59XG4ub3BlbmVkLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNhZmFyaS5kZXNrdG9wIC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHNwYW5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyIHNwYW5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgLyogc2FmYXJpIHJ1bGVzICovXG59XG4uc2FmYXJpLmRlc2t0b3AgLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIgc3BhbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuLmMtbS1tZXRhLWxpbmtzX19sYW5nLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgdWwge1xuICB3aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgbGkgYTpob3Zlcixcbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IGxpIHNwYW4ge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDAuOXZ3IDZweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgLyogaWNvbiBob3ZlciAqL1xufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTJweCAyMHB4O1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIub3BlbmVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyLFxuICAuYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIub3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIgLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIub3BlbmVkIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3ZlciAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLm9wZW5lZCAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLm9wZW5lZCAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSxcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3ZlciAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyLm9wZW5lZCAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlciBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoZm9ybS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19zZWFyY2hmb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQge1xuICB3aWR0aDogNDQwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0RjtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxOHB4O1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjZGNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0RjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NEEzO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjZGNjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dFtwbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dFtwbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dFtwbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDU0QTMgIWltcG9ydGFudDtcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTVweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5idG4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5idG4tc2VhcmNoIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCBzcGFuIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uaWUxMCAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQge1xuICBtYXgtd2lkdGg6IDM3NnB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaWdodGJveCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogY3VzdG9tIHJzbSBjaGFuZ2VzIHRvIGZyZXNjbyBsaWdodGJveCAqL1xuLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDtcbiAgfVxufVxuLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxlOTA3JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3JSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDtcbiAgfVxufVxuLmZyLWNsb3NlIHtcbiAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZnItY2xvc2UgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnXFxlOTBhJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3JSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZnItaW5mby1wYWRkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mci1pbmZvLXBhZGRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGFjdCBXaWRnZXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmMtbS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4RDJEOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmMtbS1jb250YWN0IHAsXG4gIC5oZWFkZXIgLmMtbS1jb250YWN0IGEge1xuICAgIGNvbG9yOiAjMDA1NEEzIWltcG9ydGFudDtcbiAgfVxufVxuLmMtbS1jb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC8qIG9wZW4gY29udGFjdCB3aWRnZXQgKi9cbiAgLyogdG9nZ2xlIHZpZXcgKi9cbiAgLyogY29udGVudCB3cmFwcGVyICovXG4gIC8qIG9uIG1haW4gbmF2IGFjdGl2ZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uYy1tLWNvbnRhY3Q6aG92ZXIge1xuICB3aWR0aDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG4uYy1tLWNvbnRhY3Qub3BlbmVkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDE4cHg7XG4gIC8qIGNvbnRlbnQgd3JhcHBlciAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdC5vcGVuZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogODBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1tLWNvbnRhY3Qub3BlbmVkOmhvdmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3Qub3BlbmVkOmhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi5jLW0tY29udGFjdC5vcGVuZWQgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjJweDtcbn1cbi5jLW0tY29udGFjdC5vcGVuZWQgLmljb24uaWNvbi1NYWlsX00ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbS1jb250YWN0Lm9wZW5lZCAuaWNvbi5pY29uLUNsb3NlX00ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdC5vcGVuZWQgLmljb24uaWNvbi1DbG9zZV9NIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmMtbS1jb250YWN0Lm9wZW5lZCAuYy1tLWNvbnRhY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3Qub3BlbmVkIC5jLW0tY29udGFjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAxOHB4O1xuICB9XG59XG4uYy1tLWNvbnRhY3RfX3RvZ2dsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLWNvbnRhY3QgLmljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tLWNvbnRhY3QgLmljb24uaWNvbi1NYWlsX00ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uYy1tLWNvbnRhY3QgLmljb24uaWNvbi1NYWlsX006YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEyMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NEEzO1xufVxuLmMtbS1jb250YWN0IC5pY29uLmljb24tQ2xvc2VfTSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jLW0tY29udGFjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWN0aXZlIC5jLW0tY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGl2ZSAuYy1tLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1tLWNvbnRhY3QgcCxcbi5jLW0tY29udGFjdCBhIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwNTRBMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3QgcCxcbiAgLmMtbS1jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1jb250YWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvbnRhY3QgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5jLW0tY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29va2llIE5vdGlmaWNhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIHtcbiAgLyogbWVzc2FnZSB3cmFwcGVyICovXG4gIC8qIGJ1dHRvbiAvIGNsb3NlIHdyYXBwZXIgKi9cbiAgLyogYWxsb3cvZGlzbWlzcyBidXR0b24gKi9cbiAgLyogY2xvc2UgYnV0dG9uICovXG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLXdpbmRvdyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMS41NjI1JTtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4NCwgMTYzLCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2Mtd2luZG93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2Mtd2luZG93LmNjLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLW1lc3NhZ2Uge1xuICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1saW5rIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtbGluazp2aXNpdGVkLFxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb25fX2ludGVyYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb25fX2ludGVyYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jb21wbGlhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNvbXBsaWFuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jb21wbGlhbmNlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1jbG9zZSB7XG4gIHRvcDogOHB4O1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZpbHRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1maWx0ZXIge1xuICAvKiBkZXNrdG9wIGxpc3QgKi9cbiAgLyogbW9iaWxlIHNlbGVjdCAqL1xufVxuLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1LjA3ODEyNSU7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4uYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA5JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jLW0tZmlsdGVyIGEge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1tLWZpbHRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tZmlsdGVyIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnaW5hdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1wYWdpbmF0aW9uIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtbS1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLXBhZ2luYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtbS1wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLW0tcGFnaW5hdGlvbiAuYWN0aXZlIHtcbiAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYy1tLWJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDk2REE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1tLWJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1icmVhZGNydW1iIFtjbGFzc149XCJpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGNvbG9yOiAjMDA5NkRBO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1mb290ZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAvKiBuYXYgY29scyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbS1mb290ZXItbmF2X19jb2wge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHBhZGRpbmc6IDAgMS41NjI1JTtcbn1cbi5jLW0tZm9vdGVyLW5hdiBuYXYgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtbS1mb290ZXItbmF2IG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1tLWZvb3Rlci1uYXYgLmg0LXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tZm9vdGVyLW5hdiBwLmFjdGl2ZSBhLFxuLmMtbS1mb290ZXItbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1haW4gTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC8qIG9uIGhvdmVyICovXG4gIC8qIGZpcnN0IGxldmVsICovXG4gIC8qIHN1Ym1lbnUgc3R5bGUgKi9cbiAgLyogYWxsIG90aGVyIHN1Yi1sZXZlbHMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNTc1YjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTc1YjQ7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkuYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwMDU0QTM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmZmZmO1xuICB9XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkuaGFzLXN1YjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogMXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAwNTRBMztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6YWZ0ZXIge1xuICAgIHRvcDogLTNweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuKi9cbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4qL1xufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyLmhhcy1zdWI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IC5jLW0tbWFpbi1uYXZfX3N1Ym1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzLCB6LWluZGV4IDAuNXMgc3RlcC1zdGFydDtcbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gLmMtbS1tYWluLW5hdl9fc3VibWVudSA+IHVsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDBzIDAuNHM7XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNTRBMztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiA+IHVsID4gbGkuaGFzLXN1YjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGkgYSB7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2ID4gdWwgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICB9XG59XG4uYy1tLW1haW4tbmF2X19zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzLCB6LWluZGV4IDAuNXMgc3RlcC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzJSk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgLyogYWxsIHN1YmxldmVscyAqL1xuICAvKiBzZWNvbmQgbGV2ZWwgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSBsaS5oYXMtc3ViOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpIHtcbiAgLyogdGhpcmQgbGV2ZWwgKi9cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkuYWN0aXZlLmhhcy1zdWI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0OThBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkuYWN0aXZlID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkuYWN0aXZlID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTguNzUlIDEwcHggMTguNzUlO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggNDBweDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDk4QTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSk7XG4gIGxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMlKTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDk4QTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkge1xuICAvKiBmb3VydGggbGV2ZWwgKi9cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzRTcxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggNjBweDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgYTpob3Zlcixcbi5hY3RpdmUgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDNFNzE7XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDNFNzE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDgwcHggMTBweCA4MHB4O1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgYTpob3Zlcixcbi5hY3RpdmUgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tbWV0YS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMS41NjI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1uYXYgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLW1ldGEtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmMtbS1tZXRhLW5hdiBsaTpob3Zlcixcbi5jLW0tbWV0YS1uYXYgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLW5hdiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtbS1tZXRhLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbS1tZXRhLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLW5hdiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgfVxufVxuLmMtbS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLyogYWx0ZXJuYXRlIHN0eWxpbmcgZS5nLiBmb3IgdmFjYW5jaWVzICovXG59XG4uYy1tLXRhYmxlIHRyIHRkLFxuLmMtbS10YWJsZSB0ciB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUgdHIgdGQsXG4gIC5jLW0tdGFibGUgdHIgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmMtbS10YWJsZSB0ciB0ZDpiZWZvcmUsXG4gIC5jLW0tdGFibGUgdHIgdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGNvbG9yOiAjMDA1NEEzO1xuICB9XG59XG4uYy1tLXRhYmxlIHRyIHRkLmZpcnN0LXRkLFxuLmMtbS10YWJsZSB0ciB0aC5maXJzdC10ZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmMtbS10YWJsZSB0ciB0ZC5sYXN0LXRkLFxuLmMtbS10YWJsZSB0ciB0aC5sYXN0LXRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUgdHIgdGQubGFzdC10ZCxcbiAgLmMtbS10YWJsZSB0ciB0aC5sYXN0LXRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtbS10YWJsZSB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0tdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5jLW0tdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jLW0tdGFibGUgdHIubGFzdC10ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZSB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZCxcbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aCB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkLmZpcnN0LXRkLFxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoLmZpcnN0LXRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZC5maXJzdC10ZCxcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoLmZpcnN0LXRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGQubGFzdC10ZCxcbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aC5sYXN0LXRkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkLmxhc3QtdGQsXG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aC5sYXN0LXRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aCB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogNTUlO1xufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyLmxhc3QtdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIubGFzdC10ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIGEge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4udGFibGUtc2Nyb2xsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgU2xpZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWltZy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBzbGlkZSBlbGVtZW50ICovXG4gIC8qIHNsaWRlciBwYWdlciAqL1xufVxuLmMtbS1pbWctc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0taW1nLXNsaWRlcl9fc2xpZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbS1pbWctc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAyN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9nZngvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TbGlja1NsaWRlci9zbGljay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NsaWNrU2xpZGVyL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvU2xpY2tTbGlkZXIvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL1NsaWNrU2xpZGVyL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9TbGlja1NsaWRlci9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwNTRBMztcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMy41MTU2MjUlO1xufVxuLnNsaWNrLXByZXZbZGlyPVwicnRsXCJdIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlW2Rpcj1cInJ0bFwiXSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzLjUxNTYyNSU7XG59XG4uc2xpY2stbmV4dFtkaXI9XCJydGxcIl0ge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA3JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVbZGlyPVwicnRsXCJdIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTRBMztcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ubm8tcHJvZ3Jlc3MtYmFyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIC5wcm9ncmVzcy1iYXIge1xuICBvcGFjaXR5OiAxO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdGFnZS9IZWFkZXJzbGlkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc2FmYXJpIHJ1bGUgdG8gZGlzcGxheSBzdGFnZSBjb3JyZWN0bHkqL1xuICAvKiBpbWFnZSBjb250YWluZXIgKi9cbiAgLyogaW1hZ2Ugc2xpZGVyIGNvbnRhaW5lciAqL1xuICAvKiBpbWFnZSBzbGlkZXIgc2xpZGUgKi9cbiAgLyogY29udGVudCBzbGlkZXIgY29udGFpbmVyICovXG4gIC8qIGNvbnRlbnQgc2xpZGVyIGNvbnRhaW5lciAqL1xuICAvKiBjb250ZW50IHNsaWRlciBjb250YWluZXIgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhZmFyaSAuYy1tLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1zdGFnZV9faW1nIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2ltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2ltZy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLXN0YWdlX192aWRlby1jb250cm9sIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOCU7XG4gIGJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTc1cHgpIHtcbiAgLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuYy1tLXN0YWdlX192aWRlby1jb250cm9sIHtcbiAgICByaWdodDogMTMlO1xuICB9XG59XG4uYy1tLXN0YWdlX192aWRlby1jb250cm9sLS1wbGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB6LWluZGV4OiAxO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbC0tcGF1c2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tLXN0YWdlX192aWRlby1jb250cm9sLS1wYXVzZSBpbWcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbC0tcGF1c2UuYWN0aXZlIHtcbiAgei1pbmRleDogLTE7XG59XG4uYy1tLXN0YWdlX192aWRlby1zbGlkZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2NDBweDtcbiAgaGVpZ2h0OiA1OTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX192aWRlby1zbGlkZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYy1tLXN0YWdlX192aWRlby1zbGlkZSB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTkwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX3ZpZGVvLXNsaWRlIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLXN0YWdlX19pbWctc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS1zdGFnZV9faW1nLXNsaWRlci1zbGlkZSBmaWd1cmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9faW1nLXNsaWRlci1zbGlkZSBmaWd1cmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLXN0YWdlX19pbWctc2xpZGVyLXNsaWRlIGZpZ3VyZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtbS1zdGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiAzMi44MTI1JTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDMyLjgxMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOC41OTM3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDguNTkzNzUlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4IDM1cHg7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQgLmMtYS1raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYy1tLXN0YWdlX19jb250ZW50IHNwYW4sXG4uYy1tLXN0YWdlX19jb250ZW50IHAsXG4uYy1tLXN0YWdlX19jb250ZW50IGgxLFxuLmMtbS1zdGFnZV9fY29udGVudCBoMixcbi5jLW0tc3RhZ2VfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fY29udGVudCBzcGFuLFxuICAuYy1tLXN0YWdlX19jb250ZW50IHAsXG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgaDEsXG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgaDIsXG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgaDEsXG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgaDIsXG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgaDMge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuLmMtbS1zdGFnZV9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fY29udGVudCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbGVmdDogMTYlO1xuICBib3R0b206IDI1cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIC5wcm9ncmVzcy1iYXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcuODEyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODEyNSU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4qL1xuICAvKiBtb2RpZmllciAtIG5vIGJhY2tncm91bmQsIGRhcmsgZm9udHMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUgc3Bhbixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBwLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlIGgxLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlIGgyLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlIGgzIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgc3Bhbixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBwLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIGgxLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIGgyLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIGgzIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIHNwYW4sXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBwLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgaDEsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMixcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIH1cbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIC5jLWEtYnRuLWludGVybmFsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIC5jLWEtYnRuLWludGVybmFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0ZTkyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbDpob3ZlcjpiZWZvcmUsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbDpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggc3Bhbixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHAsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGgyLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IC5jLWEta2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGgxLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBoMixcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggaDMge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGEge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1vZGlmaWVyIC0gaW1hZ2UgcG9zaXRpb24gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZS0taW1hZ2UtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlLS1pbWFnZS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIgZmlndXJlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2NTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGVfX2ltYWdlLWNvbnRhaW5lciBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGVfX2ltYWdlLWNvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UtVGV4dCBUZWFzZXIgUyAoZnVsbC13aWR0aCkgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1vZGlmaWVyIC0gZ3JleSBiYWNrZ3JvdW5kLWNvbG9yICovXG4gIC8qIG1vZGlmaWVyIC0gY29sdW1uIHN0cnVjdHVyZSAqL1xuICAvKiBtb2RpZmllciAtIGNlbnRlciBpbWFnZSwgaGVhZGxpbmUgZm9ybWF0ICovXG4gIC8qIG1vZGlmaWVyICovXG4gIC8qIG1vZGlmaWVyIC0gbGlzdCB2aWV3IGUuZy4gb24gc2VhcmNoIHJlc3VsdCBwYWdlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tYmFja2dyb3VuZC1maWxsIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1iYWNrZ3JvdW5kLWZpbGwgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWJhY2tncm91bmQtZmlsbCAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWNvbHVtbnMgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1jb2x1bW5zIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1kb3dubG9hZHMgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWRvd25sb2FkcyAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDEsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tZG93bmxvYWRzIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1kb3dubG9hZHMgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLW5vLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMSxcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLW5vLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMixcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLW5vLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtYS1raWNrZXIge1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtYS1raWNrZXIge1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLyogT2xkIElFIFN1cHBvcnQgKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtby1ob3Zlci1sYXllci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLW8taG92ZXItbGF5ZXItYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZTExIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxJTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19idG4td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IGgxLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IGgyLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMTpob3Zlcixcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMjpob3Zlcixcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMzpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHAge1xuICBjb2xvcjogIzAwNTRBMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIHNldCBtYXggaGVpZ2h0IHRvIG5vdCBvdmVyZmxvdyBib3ggd2l0aCBjb250ZW50IGUuZy4gaW4gSUUxMSAqL1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtb2RpZmllciAtIGltYWdlIHBvc2l0aW9uICovXG4gIC8qIG1vZGlmaWVyIC0gbm8gbWFyZ2luIGF0IGJvdHRvbSAqL1xuICAvKiBpbWFnZSAqL1xuICAvKiBjb250ZW50ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcy0taW1hZ2UtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcy0taW1hZ2UtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcy0tbm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IC0yMC41cHg7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNTkuNjc3NDE5MzUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHNfX2ltYWdlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3NDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICB3aWR0aDogNDAuMzIyNTgwNjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlLVRleHQgVGVhc2VyIChmdWxsLXdpZHRoKSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1pbWctdGV4dC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTgwcHg7XG4gIC8qIG1vZGlmaWVyIC0gbW92ZSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAvKiBtb2RpZmllciAtIGJhY2tncm91bmQgY29sb3IgKi9cbiAgLyogYmFja2dyb3VuZCBpbWFnZSAqL1xuICAvKiB0ZXh0IGNvbnRlbnQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlciB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLWJveC1iYWNrZ3JvdW5kIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1ib3gtYmFja2dyb3VuZC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogOS4zNzUlO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlIHtcbiAgLyogc3RhbmRhcmQgaW1hZ2Ugc2NhbGluZyBpZiB0ZXh0IGlzIGJlbG93IGltYWdlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1tb2JpbGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2ltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1iYWNrZ3JvdW5kLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NkRBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlcl9fdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTI4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogNzY3cHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDkuMzc1JTtcbiAgbWF4LXdpZHRoOiAzOS4wNjI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCByZ2JhKDk3LCA5NywgOTcsIDApIDUwJSk7XG4gIC8qIG1vZGlmaWVyIC0gdGV4dCBwb3NpdGlvbiAqL1xuICAvKiBtb2RpZmllciAtIHRleHQgY29sb3IgKi9cbiAgLyogbW9kaWZpZXIgLSBtb3ZlIHRleHQgb24gbW9iaWxlICovXG4gIC8qIG1vZGlmaWVyIC0gdGV4dCBzdHlsZSAqL1xuICAvKiBtb2RpZmllciAtIGFsdGVybmF0ZSBzdHlsZSBhbmQgdGV4dCBwb3NpdGlvbiAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1yaWdodCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOS4zNzUlO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1saWdodCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggc3Bhbixcbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LWxpZ2h0IC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCAuaDEtc3R5bGUsXG4uYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1saWdodCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1tb2JpbGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMHB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBsZWZ0OiAxNy45Njg3NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IC5oMS1zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgLypcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1O1xuICAgICAgICAgICAgICAgIH1cbiovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggLmgxLXN0eWxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwcHggKyAoIDQxIC0gMzAgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMHB4ICsgKCA0MSAtIDMwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIC8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICB9XG4qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzBweCArICggNDEgLSAzMCApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDMwcHggKyAoIDQxIC0gMzAgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCAuYnRuIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1yaWdodCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTcuOTY4NzUlO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlciBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIC8qXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtcGhvbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lO1xuICAgICAgICB9XG4qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArICggMjIgLSAxNiApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI0cHggKyAoIDMwIC0gMjQgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBvcHVwIChQb3B1cCkgVGVhc2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbS1wb3B1cC10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoOTklKTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwLjA2MjVyZW0gMCAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNDM3NXJlbSAzLjUlIDIuNzVyZW0gMy41JTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmMtbS1wb3B1cC10ZWFzZXJfX2NvbnRlbnQgLmJ0bjpob3ZlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IC5idG46aG92ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDk4JTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogMjRweDtcbiAgZm9udC1mYW1pbHk6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy1tLXBvcHVwLXRlYXNlciAuaDItc3R5bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyIC5oMi1zdHlsZSArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbjogMS43NXJlbSAuNXJlbTtcbiAgfVxuICAuYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg5Ni41JSk7XG4gIH1cbn1cbi5jLW0tcG9wdXAtdGVhc2VyIC5oMi1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBRdW90ZSAoWml0YXQpIFRlYXNlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1xdW90ZS10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIH1cbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICBwYWRkaW5nOiA1NXB4IDEyLjUlIDYwcHggMTIuNSU7XG4gIC8qIGFwcGVhcmFuY2UgZWZmZWN0ICovXG59XG4uYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1NEEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDk5LjUlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC02MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICB3aWR0aDogOTkuNSU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwNTRBMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIHBhZGRpbmc6IDUwcHggMTIuNSU7XG4gIH1cbiAgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzAwNTRBMztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0ZTkyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmJlZm9yZSxcbiAgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICBwYWRkaW5nOiA1NXB4IDEyLjUlIDYwcHggMTIuNSU7XG59XG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1NEEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlLFxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICB3aWR0aDogOTkuNSU7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjpiZWZvcmUsXG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA1NEEzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgcGFkZGluZzogNTBweCAxMi41JTtcbiAgfVxuICAudmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRlOTI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuICAudmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtbS1xdW90ZS10ZWFzZXIgLmgyLXN0eWxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXIgLmgyLXN0eWxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmMtbS1xdW90ZS10ZWFzZXIgLmgyLXN0eWxlICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1xdW90ZS10ZWFzZXIgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19hdXRob3IsXG4uYy1tLXF1b3RlLXRlYXNlcl9fYXV0aG9yOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19hdXRob3IsXG4gIC5jLW0tcXVvdGUtdGVhc2VyX19hdXRob3I6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmlkZW8gVGVhc2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLXZpZGVvLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS12aWRlby10ZWFzZXIgYTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tdmlkZW8tdGVhc2VyX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLXZpZGVvLXRlYXNlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tLXZpZGVvLXRlYXNlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS12aWRlby10ZWFzZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuLmMtbS12aWRlby10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1tLXZpZGVvLXRlYXNlciBwIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNi4yNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjI1JTtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbS12aWRlby10ZWFzZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgKCAyNCAtIDE5ICkgKiAoICgxMDB2dyAtIDBweCApIC8gKCAxMDI0IC0gMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAxOXB4ICsgKCAyNCAtIDE5ICkgKiAoICgxMDB2dyAtIDBweCApIC8gKCAxMDI0IC0gMCApICkpO1xuICB9XG59XG4vKiBpZTEwICsgaWUxMSBydWxlcyAqL1xuLmllMTAgLmMtbS12aWRlby10ZWFzZXJfX2NvbnRlbnQtYm94LFxuLmllMTEgLmMtbS12aWRlby10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaWUxMCAuYy1tLXZpZGVvLXRlYXNlciBwLFxuLmllMTEgLmMtbS12aWRlby10ZWFzZXIgcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIC8qXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuKi9cbiAgLypcbiAgICBwYWRkaW5nLXRvcDogQHNpemUtb3V0ZXItdG9wLWJvdHRvbTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXBlcmNlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItcGVyY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IEBsaC1iYXNlLXB4O1xuKi9cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW8tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW8tbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLW8tbWV0YSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1vLW1ldGEuYWN0aXZlIHtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtby1tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJhbmQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLXQtbWVudWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMHMgMC40cztcbn1cbi5jLXQtbWVudWxheWVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi8qIEltcG9ydCBUcnVtcHMgLSB1dGlsaXRpZXMgYW5kIGhlbHBlciBjbGFzc2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHRydW1wcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUmVzZXRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzZXQtbGlzdC1zdHlsZXMgdWwsXG4ucmVzZXQtbGlzdC1zdHlsZXMgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2xlYXJmaXgsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgem9vbTogMTtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdC1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10LWhpZGUtdGFibGV0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wICsgLmJhY2tncm91bmQtY29sb3ItZGFyay5wYWRkaW5nLXRvcC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10LWhpZGUtdGFibGV0LWRlc2t0b3AgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrLmxhcmdlLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5jLXQtaGlkZS10YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdC1oaWRlLXRhYmxldC1sYW5kc2NhcGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudHItaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHItaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ci1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy10LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy10LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBJbXBvcnQgVmVuZG9yIENvbXBvbmVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29yZSBDU1Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4vKiBDb21wb25lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG4vKiBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFV0aWxpdHkgY2xhc3Nlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbiAgICBUcmFuc2Zvcm1pY29ucyAgLSBlZGl0ZWQgYnkgcmVzc291cmNlbm1hbmdlbCBEcmVzZGVuIEdtYkhcbiovXG4vKiBCYXNpY3MgKi9cbi50Y29uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRjb24gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGNvbjpob3Zlcixcbi50Y29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50Y29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLyogTWVudSBCdXR0b24gKi9cbi50Y29uLW1lbnVfX2xpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUuNzE0MjlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4udGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNS43MTQyOXB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG4udGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xufVxuLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbn1cbi8qIE1haW4gTmF2aSBCdXR0b24gKi9cbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAzcHggY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzcHggY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xufVxuLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIHRvcDogLTEycHg7XG59XG4ubWFpbm5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLmMtbS1icmFuZC5hY3RpdmUgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBNZXRhIE5hdmkgQnV0dG9uICovXG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC43MTQyOXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC43MTQyOXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4ubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgaGVpZ2h0OiAyLjcxNDI5cHg7XG4gIGxlZnQ6IC0xOXB4O1xufVxuLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5tZXRhbmF2LXRvZ2dsZS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG4ubWV0YW5hdi10b2dnbGUudGNvbi1tZW51LS14YnV0dGVyZmx5IHtcbiAgd2lkdGg6IDMwcHg7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkge1xuICB3aWR0aDogYXV0bztcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjZzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyAuNnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjVzIGVhc2U7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4udGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG4udGNvbi12aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLnRjb24tdmlzdWFsbHloaWRkZW46YWN0aXZlLFxuLnRjb24tdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogUGx1cyBidXR0b24gKi9cbi50Y29uLXBsdXMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB3aWR0aDogNDBweDtcbn1cbi50Y29uLXBsdXM6OmJlZm9yZSxcbi50Y29uLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDglO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi50Y29uLXBsdXM6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnRjb24tcGx1cy0tbWludXMudGNvbi10cmFuc2Zvcm06OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogNjIlO1xufVxuLnRjb24tcGx1cy0tbWludXMudGNvbi10cmFuc2Zvcm06OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoLTM3LjUlLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlKC0zNy41JSwgMCk7XG4gIHdpZHRoOiA2MiU7XG59XG4vKiBTZWFyY2ggQnV0dG9uICovXG4udGNvbi1zZWFyY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlLFxuLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG59XG4udGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA4LjAwMDEycHg7XG4gIGhlaWdodDogOC4wMDAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSxcbi50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDU0QTM7XG59XG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG59XG4vKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LFxuLmZyLXdpbmRvdyBbY2xhc3NePVwiZnItXCJdLFxuLmZyLW92ZXJsYXksXG4uZnItb3ZlcmxheSBbY2xhc3NePVwiZnItXCJdLFxuLmZyLXNwaW5uZXIsXG4uZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mci13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udDogMTNweC8yMHB4IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuLyogei1pbmRleCAqL1xuLmZyLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbi5mci13aW5kb3cge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mci1zcGlubmVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLyogb3ZlcmxheSAqL1xuLmZyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uZnItb3ZlcmxheS11aS1mdWxsY2xpY2sgLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5mci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci1wYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLypcbiAgIHBhZGRpbmc6XG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XG4qL1xuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDgycHg7XG59XG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCA0OHB4O1xufVxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCA3MnB4O1xuICB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gIH1cbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCA3MnB4O1xuICB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICB9XG59XG4vKiBwYWRkaW5nIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiB2aWRlbyBmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDYycHg7XG59XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ4cHggMHB4O1xufVxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4uZnItb3ZlcmZsb3cteSAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuLmZyLWNvbnRlbnQsXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qIGltZy9pZnJhbWUvZXJyb3IgKi9cbi5mci1jb250ZW50LWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuLmZyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDElO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbn1cbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLmZyLWluZm8tcGFkZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cbi5mci1wb3NpdGlvbi1vdXRzaWRlLFxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBib3JkZXI6IDA7XG59XG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbiAgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uZnItcG9zaXRpb24tb3V0c2lkZSAuZnItcG9zaXRpb24tdGV4dCxcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGlua3MgKi9cbi5mci1pbmZvIGEsXG4uZnItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG4vKiBuby1jYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAtLS0gc3Ryb2tlICovXG4uZnItc3Ryb2tlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5mci1zdHJva2UtdmVydGljYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItc3Ryb2tlLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cbi5mci1zdHJva2UtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5mci1zdHJva2UtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4uZnItc3Ryb2tlLWNvbG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4vKiB0aGUgc3Ryb2tlIGlzIGJyaWdodGVyIGluc2lkZSB0aGUgaW5mbyBib3ggKi9cbi5mci1pbmZvIC5mci1zdHJva2UtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuMyk7XG59XG4vKiByZW1vdmUgdGhlIHN0cm9rZSB3aGVuIG91dHNpZGUgdWkgaGFzIGEgY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA8ID4gKi9cbi5mci1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206IDE7XG59XG4uZnItc2lkZS1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG4uZnItc2lkZS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZnItc2lkZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mci1zaWRlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mci1zaWRlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLyogc21hbGxlciBzaWRlIGJ1dHRvbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXNpZGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmZyLXNpZGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuLyogWCAqL1xuLmZyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMiU7XG4gIG1pbi1oZWlnaHQ6IDc0cHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBib3R0b206IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAwO1xufVxuLmZyLXRodW1ibmFpbHMsXG4uZnItdGh1bWJuYWlscyAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHpvb206IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbCAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSUU2KDcpICovXG4gIHotaW5kZXg6IDE7XG4gIHpvb206IDE7XG59XG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAwO1xuICAvKiBJRTggKi9cbn1cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mci10aHVtYm5haWwtb3ZlcmxheSxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xuICBvcGFjaXR5OiAuODU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xuICBvcGFjaXR5OiAuOTk7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogVGh1bWJuYWlscyBsb2FkaW5nICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmcsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogdGhpcyBlbGVtZW50IGlzIHRoZXJlIGFzIGFuIGFsdGVybmF0aXZlIHRvIHB1dHRpbmcgdGhlIGxvYWRpbmcgaW1hZ2Ugb24gdGhlIGJhY2tncm91bmQgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG4vKiBUaHVtYm5haWwgPCA+ICovXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMge1xuICBiYWNrZ3JvdW5kOiAjMDkwOTA5O1xufVxuLyogcHV0IGEgc3Ryb2tlIG9uIHRoZSBjb25uZWN0aW5nIGNhcHRpb24qL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIHBhZGRpbmc6IDEycHggNXB4O1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA5ODBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4vKiB2ZXJ0aWNhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItcGFnZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGZ1bGxjbGljayAqL1xuICAuZnItcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAvKiBvdmVyZmxvdzogZmFsc2UgKi9cbn1cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cbiAgIGZpbHRlcjphbHBoYShvcGFjaXR5KSBpcyBidWdnZWQgc28gd2UgdXNlIGRpc3BsYXkgaW4gb2xkSUVcbiovXG4uZnItdG9nZ2xlLXVpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItdmlzaWJsZS1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTcGlubmVyICovXG4uZnItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTYsIDE2LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZyLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0zIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi04IHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTEge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcmVzY28tMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIEVycm9yICovXG4uZnItZXJyb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDM0O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG4uZnItZXJyb3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cbi8qIHNraW46ICdmcmVzY28nIC0gY3VzdG9tIHJzbSBlZGl0ICovXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZngvZnJlc2NvLXNwcml0ZS5zdmcnKTtcbn1cbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2Z4L2ZyZXNjby1zcHJpdGUucG5nJyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKiA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDtcbn1cbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDtcbn1cbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4O1xufVxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAuNTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAuODtcbn1cbi8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cbi8qIGRpc2FibGVkIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAuMjtcbn1cbi8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gIH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7XG4gIH1cbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDtcbiAgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4O1xuICB9XG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gIH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4O1xuICB9XG4gIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDtcbiAgfVxufVxuLyogWCAqL1xuLyogY29sb3JzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0Mztcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuLyogLSBpbWFnZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XG59XG4vKiAtIHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGlPUyA4LjQuMSBidWc6IHdoZW4gb3BhY2l0eSBjaGFuZ2VzIGl0J2xsIHJlcXVpcmUgMiB0YXBzXG4gICBmb3JjZSBhIHNpbmdsZSBvcGFjaXR5IHRvIGZpeCB0aGlzXG4qL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBUaHVtYm5haWxzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xufVxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlcjogMHB4O1xufVxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDtcbn1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDtcbn1cbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7XG59XG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBGb250cyAtIFNvdXJjZSBTYW5zIFByb1xuICogR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE9jdG9iZXIgMTgsIDIwMTZcbiAqIHdlIHJlbmFtZWQgdGhlIGZvbnQgYWNjb3JkaW5nIHRvIHRoZSBmb25zcXVpcnJlbCB3ZWJmb250IGd1aWRsaW5lc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9leHRyYWxpZ2h0JztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2V4dHJhbGlnaHRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHQnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1saWdodC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1zZW1pYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ibGFjayc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JsYWNrX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWJsYWNrLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ibGFjay1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZvbnQgLSBJY29uZm9udHMgZnJvbSBJY29tb29uLmlvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi5lb3Q/bnp6bW9lJyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24uZW90P256em1vZSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLnR0Zj9uenptb2UnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi53b2ZmP256em1vZScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24uc3ZnP256em1vZSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1pbmRlZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24taW5kZWVkO1xuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24taW5zdGFncmFtO1xuICB9XG59XG4uaWNvbi1nbGFzc2Rvb3Ige1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tZ2xhc3Nkb29yO1xuICB9XG59XG4uaWNvbi1WaW1lb192MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1WaW1lb192MjtcbiAgfVxufVxuLmljb24tVmltZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tVmltZW87XG4gIH1cbn1cbi5pY29uLWt1bnVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1rdW51bnU7XG4gIH1cbn1cbi5pY29uLWxpbmtlZGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLWxpbmtlZGluO1xuICB9XG59XG4uaWNvbi1sb2dvX2NsYWltLV91bnRlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1sb2dvX2NsYWltLV91bnRlbjtcbiAgfVxufVxuLmljb24teGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi14aW5nO1xuICB9XG59XG4uaWNvbi1zdG9yb3BhY2tfbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1zdG9yb3BhY2tfbG9nbztcbiAgfVxufVxuLmljb24tRG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tRG93bmxvYWQ7XG4gIH1cbn1cbi5pY29uLUFycm93X0Rvd25fTSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19Eb3duX007XG4gIH1cbn1cbi5pY29uLUFycm93X0Rvd25fWFMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfRG93bl9YUztcbiAgfVxufVxuLmljb24tQXJyb3dfUGFnaW5pZXJ1bmdfTGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19QYWdpbmllcnVuZ19MZWZ0O1xuICB9XG59XG4uaWNvbi1BcnJvd19QYWdpbmllcnVuZ19SaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19QYWdpbmllcnVuZ19SaWdodDtcbiAgfVxufVxuLmljb24tQXJyb3dfUmlnaHRfTSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19SaWdodF9NO1xuICB9XG59XG4uaWNvbi1BcnJvd19TbGlkZXJOYXZfTGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19TbGlkZXJOYXZfTGVmdDtcbiAgfVxufVxuLmljb24tQXJyb3dfU2xpZGVyTmF2X1JpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUFycm93X1NsaWRlck5hdl9SaWdodDtcbiAgfVxufVxuLmljb24tQnVsbGV0X1Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQnVsbGV0X1M7XG4gIH1cbn1cbi5pY29uLUNsb3NlX00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQ2xvc2VfTTtcbiAgfVxufVxuLmljb24tQ2xvc2VfWFMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQ2xvc2VfWFM7XG4gIH1cbn1cbi5pY29uLUZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUZhY2Vib29rO1xuICB9XG59XG4uaWNvbi1NYWlsX00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tTWFpbF9NO1xuICB9XG59XG4uaWNvbi1NYWlsX1Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tTWFpbF9TO1xuICB9XG59XG4uaWNvbi1QaG9uZV9TIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVBob25lX1M7XG4gIH1cbn1cbi5pY29uLVBsYXlfTCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1QbGF5X0w7XG4gIH1cbn1cbi5pY29uLVByaW50X00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tUHJpbnRfTTtcbiAgfVxufVxuLmljb24tUmVzZXRfTSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1SZXNldF9NO1xuICB9XG59XG4uaWNvbi1TZWFyY2hfWFMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tU2VhcmNoX1hTO1xuICB9XG59XG4uaWNvbi1TZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tU2VhcmNoO1xuICB9XG59XG4uaWNvbi1Ud2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVR3aXR0ZXI7XG4gIH1cbn1cbi5pY29uLVlvdVR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tWW91VHViZTtcbiAgfVxufVxuXG4uaWNvbi1QYXVzZV9MOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQW5pbWF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi8qIEZhZGUgSW4vT3V0IGFuaW1hdGlvbiAqL1xuLnQtZmFkZWluLFxuLnQtZmFkZW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udC1mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLyogU2xpZGUgVW8vRG93biBhbmltYXRpb24gKi9cbi50LXNsaWRldXAsXG4udC1zbGlkZWRvd24sXG4udC1zbGlkZWRvd24tbGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5cbi50LXNsaWRlZG93biB7ICAgICAgICAgICAgXG4gICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbn1cblxuLnQtc2xpZGVkb3duLWxhcmdlIHsgICAgICAgICAgICBcbiAgICBtYXgtaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEJvdW5jZSBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICAgIDYwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn0gXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufSBcblxuQGtleWZyYW1lcyBib3VuY2UtdG9wIHtcbiAgMCUgICB7IHRvcDogMDsgfVxuICA1MCUgIHsgdG9wOiA1cHg7ICB9XG4gIDEwMCUgeyB0b3A6MHB4OyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXRvcC1pZTExIHtcbiAgMCUgICB7IHRvcDogNTAlOyB9XG4gIDUwJSAgeyB0b3A6IDU1JTsgIH1cbiAgMTAwJSB7IHRvcDogNTAlOyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgMCUgICB7IGxlZnQ6IDA7IH1cbiAgNTAlICB7IGxlZnQ6IDVweDsgIH1cbiAgMTAwJSB7IGxlZnQ6MHB4OyB9XG59XG5cblxuLyogQWRkaW5nIHRoZSBhbmltYXRpb24gdG8gb3VyIGVsZW1lbnQgKi9cbi5ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogcnNtIEdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vLyAgbWl4aW4gYmFzZWQgb24gZ3JpZCB2YXJzIHRvIGNyZWF0ZSBjb2x1bW5zXG4uZ3JpZC13aWR0aCAoQGluZGV4LEBuYW1lczoxKSB3aGVuIChAaW5kZXggPj0gMCkge1xuXG4gICAgQG5hbWU6IGV4dHJhY3QoQGdyaWRzLEBuYW1lcyk7XG4gICAgXG4gICAgLkB7bmFtZX0tQHtpbmRleH0ge1xuICAgICAgICB3aWR0aDogQGNvbHVtbldpZHRoICogQGluZGV4O1xuICAgIH1cbiAgICBcbiAgICAuQHtuYW1lfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGNvbHVtbldpZHRoICogQGluZGV4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC13aWR0aChAaW5kZXggLSAxLCBAbmFtZXMpO1xuXG59XG4uZ3JpZC13aWR0aCgwKSB7fVxuXG5cbi8vICBleHRyYSBwcm9wZXJ0aWVzIGJhc2VkIG9uIGdyaWQtdmlld3BvcnQgbmFtZSAocywgbSwgbClcbi5ncmlkLWV4dHJhIChAbmFtZXM6MSkge1xuXG4gICAgQG5hbWU6IGV4dHJhY3QoQGdyaWRzLEBuYW1lcyk7XG4gICAgXG4gICAgLkB7bmFtZX0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLkB7bmFtZX0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLkB7bmFtZX0tb3JkZXItbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuQHtuYW1lfS1vcmRlci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuXG4vLyAgZ2VuZXJhdGUgZ3JpZHMgbW9iaWxlXG4uZ3JpZC13aWR0aCgxMik7XG5cblxuLy8gIGdlbmVyYXRlIGdyaWRzIG1vYmlsZVxuQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAuZ3JpZC1leHRyYSgxKTtcbn1cblxuXG4vLyAgZ2VuZXJhdGUgZ3JpZHMgdGFibGV0XG5AbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9wIHtcbiAgICAuZ3JpZC13aWR0aCgxMiwgMik7XG4gICAgLmdyaWQtZXh0cmEoMik7XG59XG5cblxuLy8gIGdlbmVyYXRlIGdyaWRzIGRlc2t0b3BcbkBtZWRpYSBAYnAtZGVza3RvcC1vbmx5IHtcbiAgICAuZ3JpZC13aWR0aCgxMiwgMyk7XG4gICAgLmdyaWQtZXh0cmEoMyk7XG59XG5cblxuLy8gIHN0eWxlIGdyaWQgZXhtYXBsZSBjbGFzc2VzXG4uZ3JheS1ib3h7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFR5cG9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vLyBicmVhayB0b28gbG9uZyB3b3Jkc1xuLmh5cGhlbmF0ZSgpIHtcbiAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgICAgIC8qIE9sZCBJRSBTdXBwb3J0ICovXG4gICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbn1cbi5uby1oeXBoZW5hdGUoKSB7XG4gICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7ICAgICAvKiBPbGQgSUUgU3VwcG9ydCAqL1xuICAgICAgICAgd29yZC1icmVhazogbm9ybWFsOyAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcbn1cblxuXG4vLyB1bnNldCBsaXN0IHN0eWxlc1xuLnJlc2V0LWxpc3Qtc3R5bGVzKCkge1xuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi8vIGhpZGUgdGV4dFxuLmhpZGUtdGV4dCgpIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlkZS10ZXh0e1xuICAgIC5oaWRlLXRleHQoKTtcbn1cbi5oaWRlLXRleHQtb25seSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIHRleHQgaW5kZW50IGUuZy4gZm9yIGxpc3RzICovXG4udGV4dC1pbmRlbnQge1xuICAgIHRleHQtaW5kZW50OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBFbmFibGUgZm9udCBzbW9vdGhpbmdcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSwgXG5oNixcbmEsXG5saSxcbi5idG4sXG4uaGVhZGxpbmUtcHJpbWFyeSxcbi5oZWFkbGluZS10ZXJ0aWFyeSxcbi5oZWFkbGluZS1xdWF0ZXJuYXJ5LFxuLmxpc3RzLFxuLmtpY2tlcixcbi5kcm9wZG93bi1oZWFkZXIsXG5cbi5mb290ZXIgcCBhLFxuLmZvb3RlciAuaDQtc3R5bGV7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgXG59XG5cblxuLyogRGlzYWJsZSBmb250IHNtb290aGluZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi5mb290ZXIgcCxcbi5mb290ZXIgbGkgYSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgICB9XG4gICAgXG59XG4qL1xuXG5cbi8qIEFsaWdubWVudCBjbGFzc2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpZ2h0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8qIFR5cG9ncmFwaGllIHN0eWxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm1ldGEtc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tZXRhbmF2O1xuICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1hY3RpdmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi8qIEFkdmFuY2VkIEZsdWlkIFR5cG9ncmFwaHkgLSBiYXNlZCBvbiBodHRwczovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mbHVpZC10eXBvZ3JhcGhpZShAbWluX3dpZHRoLCBAbWF4X3dpZHRoLCBAbWluX2ZvbnQsIEBtYXhfZm9udCwgQG1pbl9saW5lOiBAbWluX2ZvbnQsIEBtYXhfbGluZTogQG1heF9mb250KSB7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHVuaXQoQG1pbl93aWR0aCwgcHgpKSBhbmQgKG1heC13aWR0aDogdW5pdChAbWF4X3dpZHRoLCBweCkpe1xuXG4gICAgICAgIGZvbnQtc2l6ZTogflwiY2FsYyhcIiB1bml0KEBtaW5fZm9udCwgcHgpIH5cIisgKFwiQG1heF9mb250IH5cIi1cIiBAbWluX2ZvbnQgflwiKSAqICggKDEwMHZ3IC1cIiB1bml0KEBtaW5fd2lkdGgsIHB4KX5cIikgLyAoXCIgQG1heF93aWR0aCB+XCItXCIgQG1pbl93aWR0aH5cIikgKSlcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IH5cImNhbGMoXCIgdW5pdChAbWluX2xpbmUsIHB4KSB+XCIrIChcIkBtYXhfbGluZSB+XCItXCIgQG1pbl9saW5lIH5cIikgKiAoICgxMDB2dyAtXCIgdW5pdChAbWluX3dpZHRoLCBweCl+XCIpIC8gKFwiIEBtYXhfd2lkdGggflwiLVwiIEBtaW5fd2lkdGh+XCIpICkpXCI7XG5cbiAgICB9XG4gICAgXG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyByZXNldCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBSZXNldCBicm93c2VyIC0gb3ZlcnRvcCB0byBub3JtYWxpemVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG5odG1sIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1iYXNlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGgtYmFzZTtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1iYWNrZ3JvdW5kLXBhZ2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xufVxuXG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuKiB7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG59XG5cbmZpZ3VyZSxcbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBnbG9iYWwgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR2xvYmFsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUgaW1ne1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdID4gZmlndXJlIGltZ3tcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87ICAgIC8qIGZsZXhpYmxlIHdpZHRoIGZvciBpbWFnZXMgaW5zaWRlIGNvbnRlbnQgKi9cbn1cblxuXG5hIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbnNlbGVjdDo6LW1zLXZhbHVleyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgY29sb3I6IGJsYWNrOyBcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvY2txdW90ZXMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlLXN0eWxle1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1saWdodC1pdGFsaWM7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14bDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bCArIDEwO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcblx0QG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbCAtIDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbCArIDQ7XG4gICAgfVxuICAgIFxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgxIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsXG4uaDEtc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eGw7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHhsO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGgyIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDIsXG4uaDItc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14bDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bDtcblx0Y29sb3I6IEBjb2xvci1icmFuZC0xO1xuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMyBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgzLFxuLmgzLXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbDtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cbn1cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGg0IGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDQsXG4uaDQtc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW07XG5cdGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcblxufSIsIi5tYWluIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGEgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wIGEsXG4ubGluay1zdHlsZSB7XG5cdFxuXHRmb250LWZhbWlseTogQGZvbnQtYm9sZDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLW07XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbTtcblx0Y29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgfVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCxcbi5wLXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1iYXNlO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbTtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1tO1xuXHRjb2xvcjogQGNvbG9yLW5ldXRyYWwtMztcblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWxpZ25tZW50IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5vLWFsaWdue1xuICAgIFxuICAgICYtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLWxlZnR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG59IiwiLmMtby1ndXR0ZXIge1xuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxleGJveCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uYy1vLWZsZXgge1xuICAgIFxuICAgICYtb3JkZXIge1xuICAgICAgICBcbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LW9yZGVyKDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLTIge1xuICAgICAgICAgICAgLmZsZXhib3gtb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtMyB7XG4gICAgICAgICAgICAuZmxleGJveC1vcmRlcigzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi00IHtcbiAgICAgICAgICAgIC5mbGV4Ym94LW9yZGVyKDQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXNocmluayB7XG4gICAgICAgIFxuICAgICAgICAmLTAge1xuICAgICAgICAgICAgLmZsZXhib3gtc2hyaW5rKDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLTEge1xuICAgICAgICAgICAgLmZsZXhib3gtc2hyaW5rKDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLWdyb3cge1xuICAgICAgICBcbiAgICAgICAgJi0wIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LWdyb3coMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICAuZmxleGJveC1ncm93KDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLXdyYXAge1xuICAgICAgICBcbiAgICAgICAgLmZsZXhib3gtd3JhcCh3cmFwKTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5cbi5pbmZvZ3JhcGhpYy1vcmRlcnMge1xuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMSkge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNCkge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNykge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZsZXhib3hcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLmZsZXhib3gtY29udGFpbmVyKCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLmZsZXhib3gtY29udGFpbmVyLWltcG9ydGFudCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4uZmxleGJveChAc3RyaW5nOiAxKSB7XG4gICAgLXdlYmtpdC1mbGV4OiBAc3RyaW5nO1xuICAgIC1tcy1mbGV4OiBAc3RyaW5nO1xuICAgIGZsZXg6IEBzdHJpbmc7XG59XG5cbi5mbGV4Ym94LWZsb3coQHN0cmluZzogd3JhcC1yZXZlcnNlKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IEBzdHJpbmc7XG4gICAgLW1vei1mbGV4LWZsb3c6IEBzdHJpbmc7XG4gICAgLW1zLWZsZXgtZmxvdzogQHN0cmluZztcbiAgICBmbGV4LWZsb3c6IEBzdHJpbmc7XG59XG5cbi5mbGV4Ym94LWRpcmVjdGlvbihAc3RyaW5nOiByb3cpIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IEBzdHJpbmc7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xufVxuXG4uZmxleGJveC13cmFwKEBzdHJpbmc6IHdyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogQHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICAtbXMtZmxleC13cmFwOiBAc3RyaW5nOyBcbiAgICBmbGV4LXdyYXA6IEBzdHJpbmc7ICAgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIElFIDExICAqL1xufVxuXG4uZmxleGJveC1vcmRlcihAbnVtYmVyOiAxKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQG51bWJlcjsgICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiBAbnVtYmVyOyAgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAgIC1tcy1mbGV4LW9yZGVyOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIC13ZWJraXQtb3JkZXI6IEBudW1iZXI7ICAgICAgICAgICAgICAgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICAgIG9yZGVyOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5mbGV4Ym94LWdyb3coQG51bWJlcjogMSkge1xuICAgIC1tb3otZmxleC1ncm93OiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IEBudW1iZXI7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgZmxleC1ncm93OiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtc2hyaW5rKEBudW1iZXI6IDEpIHtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogQG51bWJlcjsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICBmbGV4LXNocmluazogQG51bWJlcjsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LWJhc2lzKEB2YWx1ZTogMTAwJSkge1xuICAgIC1tb3otZmxleC1iYXNpczogQHZhbHVlOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAdmFsdWU7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgZmxleC1iYXNpczogQHZhbHVlOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtYWxpZ24oQHN0cmluZzogc3RyZXRjaCkge1xuICAgIC1tb3otYWxpZ24tc2VsZjogQHN0cmluZzsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogQHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICBhbGlnbi1zZWxmOiBAc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtYWxpZ24taXRlbXMoQHN0cmluZzogZmxleC1lbmQpIHtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBAc3RyaW5nOyAgICAgICAgICAgICAgICAgIC8qIE9MRCAtIEZGICovXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogQHN0cmluZzsgICAgICAgICAgICAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICAtbXMtZmxleC1hbGlnbjpAc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgIC8qIE9MRCBJRSAxMCAgKi9cbiAgICBhbGlnbi1pdGVtczogQHN0cmluZzsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LWp1c3RpZnktY29udGVudChAc3RyaW5nOiBzcGFjZS1iZXR3ZWVuKXtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQHN0cmluZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IEBzdHJpbmc7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoKXtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLmMtby1ob3Zlci1sYXllci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6MHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWhvdmVyLWxheWVyLWJ1dHRvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpZ2h0Ym94IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIGFkZCBsaWdodGJveCBpY29uIHRvIHNlbGVjdGVkIGVsZW1lbnQgKi9cbi5jLW8tbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIC5jLWEtYnRuLWJnLWZpbGxlZCgpO1xuICAgICAgICAuaWNvbmZvbnQoZTkxMyk7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE3cHggMTBweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnV0dG9uLWJyYWNrZXRzICsgNztcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogQnJhY2tldHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLyogaG9yaXpvbnRhbCBzaWRlIGJyYWNrZXRzICovXG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFsKEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXI6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIsIEBjb2xvci1idXR0b24tYnJhY2tldHM6IEBjb2xvci1idXR0b24tYnJhY2tldHMpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLXRvcDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBwYWRkaW5nOjEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgIHBhZGRpbmc6MTBweCA1cHggMTBweCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItdG9wOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuXG59XG4uYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFse1xuICAgIC5jLWEtYnRuLWJyYWNrZXRzLWhvcml6b250YWwoKTtcbn1cblxuXG4vKiB2ZXJ0aWNhbCBzaWRlIGJyYWNrZXRzICovXG4uYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbChcbiAgICAgICAgQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlcjogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlcixcbiAgICAgICAgQGNvbG9yLWJ1dHRvbi1icmFja2V0czogQGNvbG9yLWJ1dHRvbi1icmFja2V0cyxcbiAgICAgICAgQGNvbG9yLWhvdmVyLWJhY2tncm91bmQ6IEBjb2xvci1iYXNlLWRhcmssXG4gICAgICAgIEBjb2xvci1ob3Zlci10ZXh0OiBAY29sb3Itd2hpdGUsXG4gICAgICAgIEBsZW5ndGgtYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbDogQGxlbmd0aC1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsLFxuICAgICAgICBAaG92ZXItb3BhY2l0eS1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsOiAwLFxuICAgICl7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1idXR0b24tYnJhY2tldHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tYnV0dG9uLXRpbWUgZWFzZS1pbjtcbiAgICBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItdG9wOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGxlbmd0aC1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tYnV0dG9uLXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247IFxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbGVuZ3RoLWJ0bi1icmFja2V0cy1ib3JkZXItdmVydGljYWw7XG4gICAgICAgIGJvcmRlci1yaWdodDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItbGVmdDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbi1idXR0b24tdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjsgXG4gICAgfVxuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWhvdmVyLXRleHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogQGhvdmVyLW9wYWNpdHktYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG59XG4uYy1hLWJ0bi1pbnRlcm5hbHtcbiAgICAuYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbCgpO1xuICAgIFxuICAgICYuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGV7XG4gICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDFweCxAY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuLmMtYS1idG4tLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5cbi8qIEZpbGxlZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogYmFja2dyb3VuZCBjb2xvciBmaWxsZWQgKi9cbi5jLWEtYnRuLWJnLWZpbGxlZChAYmdjb2xvci1idXR0b24tYmctZmlsbGVkLWJnOiBAYmdjb2xvci1idXR0b24tYmctZmlsbGVkLWJnLCBAY29sb3ItYnV0dG9uLWJnLWZpbGxlZC10ZXh0OiBAY29sb3ItYnV0dG9uLWJnLWZpbGxlZC10ZXh0ICl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExcHggMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAY29sb3ItYnV0dG9uLWJnLWZpbGxlZC10ZXh0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWJ1dHRvbi1iZy1maWxsZWQtYmc7XG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIC8vcGFkZGluZzogMTFweCAzM3B4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1iZy1maWxsZWQtdGV4dDtcbiAgICAgICAgY29sb3I6IEBiZ2NvbG9yLWJ1dHRvbi1iZy1maWxsZWQtYmc7XG4gICAgICAgIC8vZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cyArIDE7XG4gICAgfVxuXG59XG4uYy1hLWJ0bi1leHRlcm5hbHtcbiAgICAuYy1hLWJ0bi1iZy1maWxsZWQoKTtcbiAgICBcbiAgICAmLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRle1xuICAgICAgICAuYy1hLWJ0bi1iZy1maWxsZWQoQGNvbG9yLXdoaXRlLEBjb2xvci1iYXNlKTtcbiAgICB9XG59XG5cblxuLyogU2VhcmNoIC0gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy1hLWJ0bi1zZWFyY2h7XG4gICAgLmMtYS1idG4tYmctZmlsbGVkKCk7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAxN3B4IDEwcHggMTRweDtcbiAgICBcbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnV0dG9uLWJyYWNrZXRzICsgNztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cblxuLyogRm9ybSBCdXR0b25zIC0gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYy1hLWJ0bi0tYnV0dG9uLWZvcm17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjoxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgbWl4aW4gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogU3R5bGluZ3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vKiBCb3gtU2hhZG93cyAqL1xuLmJveC1zaGFkb3ctbm90LXRvcChAY29sb3I6ICMwMDAwMDApIHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCA1cHggQGNvbG9yLCAycHggMnB4IDVweCBAY29sb3I7XG59XG5cblxuLyogSWNvbnNmb250cyAqL1xuLmljb25mb250KEBjb250ZW50KSB7XG4gICAgY29udGVudDogJ1xcQHtjb250ZW50fSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyaWQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUGFnZSBUZW1wbGF0ZSAocnNtIGdyaWQpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogQHNpemUtcGFnZS13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG4vKiBncmlkIGNsYXNzZXMgKi9cbi53cmFwIHtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICAvL3BhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aCAgLzI7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLXdpZHRoICAvMjtcbiAgICAvL3BhZGRpbmctbGVmdDogKEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudCkgLSAoQGd1dHRlci13aWR0aC1jb2x1bW5zLXBlcmNlbnQgLzIpO1xuICAgIC8vcGFkZGluZy1yaWdodDogKEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudCkgLSAoQGd1dHRlci13aWR0aC1jb2x1bW5zLXBlcmNlbnQgLzIpO1xuICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aC1vdXRlci1wZXJjZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudDtcbiAgICBcbiAgICB3b3JkLXNwYWNpbmc6IC00cHg7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG5cbiAgICAmLmZ1bGx7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDAgLSBAZ3V0dGVyLXdpZHRoLWNvbHVtbnMgLzI7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwIC0gQGd1dHRlci13aWR0aC1jb2x1bW5zIC8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICYuLWZ1bGwsXG4gICAgLndyYXAge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBicC1kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyAgY2xhc3MgZm9yIGVxdWFsIGhlaWdodCBzdWJjb2x1bW5zXG4gICAgJi5lcXVhbC1oZWlnaHQtY29sdW1ucyB7XG4gICAgICAgIFxuICAgICAgICAud3JhcC1pbm5lcntcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLmZsZXhib3gtYWxpZ24oc3RyZXRjaCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY+IC5ncmlkLW0tNixcbiAgICAgICAgICAgICY+IC5ncmlkLW0tNHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmPiAuZ3JpZC1tLTYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5sYXJnZS1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm5vLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYubGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKDEyNXB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnBhZGRpbmctdG9wLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc2l6ZS1yb3ctcGFkZGluZy10b3AtYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNpemUtcm93LXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICB9XG4gICAgXG4gICAgLyogYWRkIG1hcmdpbiB0byBsYXN0IGNvbnRlbnQgc2VjdGlvbiBpZiBpdHMgUlRFIGVsZW1lbnQgKGFuZCBoYXMgZ2l2ZW4gY2xhc3NlcykgKi9cbiAgICAvKlxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmLmxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICAgICAgICAgICY6bm90KC5wYWRkaW5nLXRvcC1ib3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNpemUtcm93LXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAqL1xuICAgIFxuICAgICYuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLXdyYXBwZXItb3JkaW5hcnk7XG4gICAgfVxuICAgIFxuICAgICYuYmFja2dyb3VuZC1jb2xvci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3Itd3JhcHBlci1kYXJrO1xuICAgIH1cbiAgICBcbiAgICAmLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgICAgICBcbiAgICAgICAgLyogcmVtb3ZlIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnk6bm90KC5rZWVwLXBhZGRpbmctdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIGtlZXAgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG4gICAgICAgICYgKyAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeS5rZWVwLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIFxuICAgICAgICAvKiByZW1vdmUgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG4gICAgICAgICYgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCgua2VlcC1wYWRkaW5nLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBrZWVwIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyay5rZWVwLXBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuYy10LWhpZGUtdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmtlZXAtcGFkZGluZy10b3ApIHtcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAgICBcbiAgICBcbiAgICBcbn1cblxuXG5bY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKSB7XG4gICAgd29yZC1zcGFjaW5nOiAwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAud3JhcCAmIHtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci13aWR0aCAgLzI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXItd2lkdGggIC8yO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiByZW1vdmUgcGFkZGluZyBvbiBmdWxsLXdpZHRoIG1vYmlsZSBncmlkcyAqL1xuICAgICAgICAmLmdyaWQtcy0xMntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBhZGQgdG9wL2JvdHRvbSBzcGFjZSBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICYuZ3JpZC1tLTZ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXRlYXNlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBjdXN0b20gcnVsZXMgZm9yIHRocmVlIGNvbHVtbnMgKi9cbiAgICAgICAgICAgICYuZ3JpZC1tLTR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgICAgICAgICAvKiBJRTEwIHJ1bGUgdG8gZGlzcGxheSBjb2x1bW5zIGNvcnJlY3RseSAqL1xuICAgICAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXRlYXNlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC4tZnVsbCA+ICYge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBicC1kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHRydW1wcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBSZXNldHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vLyAgdW5zZXQgbGlzdCBzdHlsZXNcbi5yZXNldC1saXN0LXN0eWxlcyB7XG4gICAgXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgXG59XG5cblxuLy8gIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICAgIHpvb206IDE7XG4gICAgXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbn1cblxuXG4vLyAgc2NyZWVuIHJlYWRlclxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyAgaGlkZSBvbiBtb2JpbGVcbi5jLXQtaGlkZS1tb2JpbGUge1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcbiAgICB9XG4gICAgXG59XG5cbi5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgIH1cbiAgICBcbiAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgICAgICYucGFkZGluZy10b3AtYm90dG9tIHtcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmxhcmdlLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG59XG5cbi5jLXQtaGlkZS10YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAgIFxuICAgIH1cbiAgICBcbn1cblxuLnRyLWhpZGUtZGVza3RvcCB7XG4gICAgXG4gICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICBcbiAgICB9XG4gICAgXG59XG5cbi50ci1oaWRlLXRhYmxldCB7XG4gICAgXG4gICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgIFxuICAgIH1cbiAgICBcbn1cblxuLnRyLWhpZGUtbW9iaWxlIHtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICBcbiAgICB9XG4gICAgXG59XG5cblxuXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi5jLXQtYWxpZ24tcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXQtYWxpZ24tbGVmdHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy10LWFsaWduLWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCJidXR0b24ge1xuICAgICYuYnRuIHtcbiAgICAgICAgJi5jLWEtYnRuLWV4dGVybmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW5wdXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ubWFpbiBpbnB1dHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgfVxuICAgIFxuICAgICZbdHlwZT1cInJhZGlvXCJdLFxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdICB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgJlt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIFxuICAgICAgICAmLmMtYS0taW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZbbmFtZT1cInNlYXJjaFwiXSxcbiAgICAmW25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmICsgLmMtYS0tc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAgICAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgIGNvbG9yOiAgICAjZmZmO1xuICAgICAgICAgICBvcGFjaXR5OiAgMTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICBjb2xvcjogICAgI2ZmZjtcbiAgICAgICAgICAgb3BhY2l0eTogIDE7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICBjb2xvcjogICAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAmW3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5tb2JpbGUge1xuICAgICYuaW9zIHtcbiAgICAgICAgLm1haW4gaW5wdXQge1xuICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsYWNlaG9sZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRleHRhcmVhW3BsYWNlaG9sZGVyXSxcbmlucHV0W3BsYWNlaG9sZGVyXSB7IFxuICAgIGNvbG9yOiBAY29sb3ItZm9udC1wbGFjZWhvbGRlcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG59XG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuLmhlYWRlciB7XG4gICAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG5cblxuLy8gb3ZlcnJpZGUgZGVmYXVsdCB1c2VyLWFnZW50IHN0eWxlIGZvciBJRVxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgIGNvbG9yOiBAY29sb3ItZm9udC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn0iLCJ0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICByZXNpemU6bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCArIGltZyxcbnAgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZzsgIFxufVxuXG5maWd1cmV7XG4gICAgaW1ne1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgxIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDEsXG4uaDEtc3R5bGV7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIC5mbHVpZC10eXBvZ3JhcGhpZShAYnAtcGhvbmUtc21hbGxlc3QsIEBicC10YWJsZXQtYmlnZ2VzdCwgdW5pdChAZm9udC1zaXplLWgxLXBob25lKSwgdW5pdChAZm9udC1zaXplLWgxLXRhYmxldCkpO1xuICAgIFxuICAgIC8qXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDEtdGFibGV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1oMS10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMS1waG9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaDEtcGhvbmU7XG4gICAgICAgIH1cbiAgICAqL1xuICAgIFxuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDIsXG4uaDItc3R5bGV7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIC5mbHVpZC10eXBvZ3JhcGhpZShAYnAtcGhvbmUtc21hbGxlc3QsIEBicC10YWJsZXQtYmlnZ2VzdCwgdW5pdChAZm9udC1zaXplLWgyLXBob25lKSwgdW5pdChAZm9udC1zaXplLWgyLXRhYmxldCkpO1xuICAgIFxuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxuXG5wICsgaDIsXG5maWd1cmUgKyBoMixcbnVsICsgaDIge1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oMyxcbi5oMy1zdHlsZXtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgLmZsdWlkLXR5cG9ncmFwaGllKEBicC1waG9uZS1zbWFsbGVzdCwgQGJwLXRhYmxldC1iaWdnZXN0LCB1bml0KEBmb250LXNpemUtaDMtcGhvbmUpLCB1bml0KEBmb250LXNpemUtaDMtdGFibGV0KSk7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxufVxuXG5wICsgaDMsXG5maWd1cmUgKyBoMyxcbnVsICsgaDMge1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDEgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oNCxcbi5oNC1zdHlsZXtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC8qIHNldCBsaWdodGVyIGZvbnQgZm9yIGZpcmVmb3ggKi9cbiAgICAuZmlyZWZveCAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXNlbWlib2xkO1xuICAgIH1cbiAgICBcbn1cblxucCArIGg0LFxuZmlndXJlICsgaDQsXG51bCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCJoNSxcbi5oNS1zdHlsZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAgICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxucCArIGg1LFxuZmlndXJlICsgaDUsXG51bCArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCJoNixcbi5oNi1zdHlsZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgICAgICBcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxufVxuXG5wICsgaDYsXG5maWd1cmUgKyBoNixcbnVsICsgaDYge1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gS2lja2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmMtYS1raWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1raWNrZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWtpY2tlcjtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQta2lja2VyO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIubWFpbiB7XG4gICAgdWw6bm90KC5zbGljay1kb3RzKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTA4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCArIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsaDIsaDMsaDQsaDV7XG4gICAgJiArIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7ICBcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICB9IFxuICAgIH1cbiAgICBcbn1cblxuXG5cblxuXG5cbi8qIERvd25sb2FkIG1vZGlmaWVyICovXG5cbi5tYWluIHtcbiAgICB1bCB7XG4gICAgICAgICYuYy1hLS1kb3dubG9hZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250KGU5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS10b3AgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuYy1hLS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJyYW5kLTE7O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJyYW5kLTE7O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmsgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgXG4gICAgJi5jLWEtLW1hcmdpbi10b3AtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcbiAgICB9XG4gICAgXG4gICAgJi5jLWEtLWxpbmstYXJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb25mb250KGU5MDQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXJpZ2h0IC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmMtYS0tbGluay11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIFxuICAgICAgICAmLmMtYS0tbGluay1hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFyYWdycGFoIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAsXG4ucC1zdHlsZXtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxuc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLGgyLGgzLGg0LGg1e1xuICAgICYrIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZzsgIFxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxufVxuXG5cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgIH0gICBcbn0iLCJzcGFuIHtcbiAgICAmLmMtYS0taGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci11dGlsaXR5LTE7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgICYuYy1hLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5jLWEtLWluZm8ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi5jLW0tYWNjb3JkaW9uIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC5pY29uZm9udChlOTA1KTtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbS1kb3dubG9hZC1ib3gge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vSUUgcnVsZXNcbiAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmMtYS0tZG93bmxvYWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gICAgICAgICAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL0lFIHJ1bGVzXG4gICAgICAgICAgICAgICAgLmllMTEgJixcbiAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL0lFIHJ1bGVzIC0gdGFibGUtY2VsbCBub3Qgd29ya2luZyBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgICAuaWUxMSAmLFxuICAgICAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vSUUgcnVsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWUxMCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS10b3AtaWUxMSAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgLmMtbS1kb3dubG9hZC1ib3gge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtYS0tZG93bmxvYWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmMtbS1pbmZvYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci0xO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgXG4gICAgJi0tYmFja2dyb3VuZC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgXG4gICAgICAgIHAsbGksaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfSBcbn0iLCIuYy1tLXlvdXR1YmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6MDtcbiAgICB9XG5cbiAgICAmX19sYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5jLW0teW91dHViZS12aWRlb19faGVhZGxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgaDEsaDIsaDMsaDQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbS15b3V0dWJlLXZpZGVvX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xuXG4gICAgICAgICAgICAudWMtZW1iZWRkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWZvb3Rlci1tZXRhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmp1c3RpZnktY29udGVudCgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcGFkZGluZzogQHNpemUtb3V0ZXItd2lkdGggLSA1IEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoICsgNSBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmX193cmFwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtZm9vdGVyLW1ldGEtbmF2O1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgdWx7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtZm9vdGVyLW1ldGEtbmF2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgLmg0LXN0eWxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1mb290ZXItc29jaWFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmp1c3RpZnktY29udGVudCgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcGFkZGluZzogQHNpemUtb3V0ZXItd2lkdGggQHNpemUtb3V0ZXItd2lkdGgtcGVyY2VudDtcbiAgICBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoICsgMTAgQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbltjbGFzc149XCJpY29uLVwiXXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLW91dGVyLXdpZHRoICsgMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCAzcHggOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtZm9vdGVyLWljb25zO1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoQGNvbG9yLXdoaXRlLCA0MCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci13aGl0ZSwgNDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbiwgY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmMtbS1mb290ZXItc29jaWFsX19jaGFubmVse1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudHdpdHRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYueW91dHViZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYueGluZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubGlua2VkaW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmt1bnVudXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudmltZW97XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2xhc3Nkb29ye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluZGVlZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG4iLCJzcGFuIHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIH1cbn0iLCIuYy1tLWxhYmVsLXVwbG9hZC1pbmZvIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LXVwbG9hZDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJiArIC5jLW0tbGFiZWwtdXBsb2FkLWluZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn0iLCIuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgXG4gICAgICAgICYuc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBcbiAgICAgICAgICAmIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7ICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIgeyAgICBcbiAgICAgICAgICAgIC5pY29uZm9udChlOTAxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9IFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RyaWMtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLnNlbGVjdHJpYy1vcGVuIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbmZvbnQoZTkwOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zZWxlY3RyaWMtZXJyb3Ige1xuICAgICAgICBcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgICAgICAgIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJhbmQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMiBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAqIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1icmFuZC1hY3RpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBzcGFuW2NsYXNzXj1cImljb24tXCJdOm5vdCguaWNvbi1NYWlsX00pOm5vdCguaWNvbi1DbG9zZV9NKXtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyYW5kLWxhcmdlO1xuICAgICAgICB6LWluZGV4OiBAei1pbmRleC1icmFuZCArIDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAbGluZS1oZWlnaHQteHhsICsgMTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJhbmQtbW9iaWxlLWxhcmdlO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC8qIG1vYmlsZSBtZW51cyB0b29nbGUgKi9cbiAgICAmX19tb2JpbGUtdG9nZ2xlc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSAtIDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LXBvcnRyYWl0LW9ubHl7XG4gICAgICAgICAgICB0b3A6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSAtIDEwcHg7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50Y29ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWlubmF2LXRvZ2dsZXtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBTQUZBUkkgcnVsZXMgLSBubyBmdWxsIGZsZXhib3ggc3VwcG9ydCAqL1xuICAgICAgICAuc2FmYXJpNyAmLFxuICAgICAgICAuc2FmYXJpOCAme1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtb2JpbGUgbWFpbCB0b29nbGUgKi9cbiAgICAmX19tb2JpbGUtbWFpbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtcG9ydHJhaXQtb25seXtcbiAgICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJhbmQtbW9iaWxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbi1DbG9zZV9Ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24tTWFpbF9Ne1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbi1DbG9zZV9Ne1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJhbmQtbW9iaWxlIC0gMjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbiAgICAgICAgLnNhZmFyaTcgJixcbiAgICAgICAgLnNhZmFyaTggJntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbiAgICAuc2FmYXJpNyAmLFxuICAgIC5zYWZhcmk4ICZ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIExpbmtzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tbWV0YS1saW5rcyB7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICY+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIExhbmd1YWdlIERyb3Bkb3duICovXG4gICAgJl9fZHJvcGRvd24taGVhZGVye1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA2cHggMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgLm1ldGEtc3R5bGU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLm9wZW5lZHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdi1kcm9wZG93bjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgNXB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tZXRhbmF2LWljb25zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm9wZW5lZCYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2FmYXJpIHJ1bGVzICovXG4gICAgICAgICAgICAuc2FmYXJpLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIHNhZmFyaSBydWxlcyAqL1xuICAgICAgICAgICAgICAgIC5zYWZhcmkuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fbGFuZy1kcm9wZG93bntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyAgIFxuICAgIH1cbiAgICAgICAgXG4gICAgJl9fZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtbWV0YW5hdi1kcm9wZG93bnM7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLXRhYmxldHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE5cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1ldGEtc3R5bGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtbGlua3MtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1saW5rcy0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIFNlYXJjaCBTZWxlY3QgKi9cbiAgICAmX19zZWFyY2gtYmFye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3Itd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51IHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19zZWFyY2gtaGVhZGVye1xuICAgICAgICBwYWRkaW5nOiA4cHggMC45dncgNnB4IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5tZXRhLXN0eWxlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgMTJweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIGljb24gaG92ZXIgKi9cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5vcGVuZWR7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWV0YS1uYXYtZHJvcGRvd247XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSwgXG4gICAgICAgICAgICAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19zZWFyY2hmb3JtLXdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9yaWdodDogMCAtIEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtbWV0YW5hdi1kcm9wZG93bnM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19mb3JtLnNlYXJjaGZpZWxke1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgMTVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgLSAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKH4nMTAwJSAtIDUwcHgnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWlucHV0LXNlYXJjaDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgcmVtb3ZlIGJvb3RzdHJhcCBnbG93XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1pbnB1dC1zZWFyY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFtwbGFjZWhvbGRlcl0geyBcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1ldGFuYXYtc2VhcmNoLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbWV0YW5hdi1zZWFyY2gtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbS1tYWluLW5hdi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2LXNlYXJjaC1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgdXNlci1hZ2VudCBzdHlsZSBmb3IgSUVcbiAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2LXNlYXJjaC1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbS1tYWluLW5hdi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0bi1zZWFyY2h7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWlucHV0LXNlYXJjaDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbnB1dC1zZWFyY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvKiBJRTEwIHJ1bGVzICovXG4gICAgLmllMTAgJiB7XG4gICAgICAgICZfX2Zvcm0uc2VhcmNoZmllbGR7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaWdodGJveCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBjdXN0b20gcnNtIGNoYW5nZXMgdG8gZnJlc2NvIGxpZ2h0Ym94ICovXG4uZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbntcbiAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5pY29uZm9udChlOTA2KTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbGlkZXItYXJyb3dzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNyUpO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7ICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb257XG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaWNvbmZvbnQoZTkwNyk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc2xpZGVyLWFycm93cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDEpOyAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4uZnItY2xvc2Uge1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAuZnItY2xvc2UtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZyLWNsb3NlLWljb257XG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmljb25mb250KGU5MGEpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc2xpZGVyLWFycm93cyAtIDQwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi5mci1pbmZvLXBhZGRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1saWdodGJveC1jYXB0aW9uO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1saWdodGJveC1jYXB0aW9uO1xuICAgIGNvbG9yOiBAY29sb3ItbGlnaHRib3gtY2FwdGlvbjtcbiAgICBcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1saWdodGJveC1jYXB0aW9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250YWN0IFdpZGdldCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIC5jLW0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojQzhEMkQ5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmhlYWRlciAuYy1tLWNvbnRhY3QgcCxcbiAgICAuaGVhZGVyIC5jLW0tY29udGFjdCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDU0QTMhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uYy1tLWNvbnRhY3Qge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHotaW5kZXg6IEB6LWluZGV4LWNvbnRhY3Qtd2lkZ2V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSozIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG5cbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLy90cmFuc2l0aW9uOiB0b3AgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSozIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgIC8qIG9wZW4gY29udGFjdCB3aWRnZXQgKi9cbiAgICAmLm9wZW5lZHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcblxuICAgICAgICAgICAgJi5pY29uLU1haWxfTXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tQ2xvc2VfTXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBjb250ZW50IHdyYXBwZXIgKi9cbiAgICAgICAgLmMtbS1jb250YWN0X19jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLyogdG9nZ2xlIHZpZXcgKi9cbiAgICAmX190b2dnbGVze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pY29uLU1haWxfTXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1jb250YWN0LXdpZGdldC1tYWlsO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLUNsb3NlX017XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWNvbnRhY3Qtd2lkZ2V0LWNsb3NlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGNvbnRlbnQgd3JhcHBlciAqL1xuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogb24gbWFpbiBuYXYgYWN0aXZlICovXG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAsXG4gICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWNvbnRhY3Qtd2lkZ2V0LWxpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1jb250YWN0LXdpZGdldDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWNvbnRhY3Qtd2lkZ2V0O1xuXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtY29udGFjdC13aWRnZXQgKyA1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBmb250LXNpemUtY29udGFjdC13aWRnZXQtbW9iaWxlO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1jb250YWN0LXdpZGdldC1saW5rLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXLCoHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvb2tpZSBOb3RpZmljYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIHtcbiAgICBcbiAgICAuY2Mtd2luZG93e1xuICAgICAgICAuanVzdGlmeS1jb250ZW50KCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1jb29raWUtbm90aWZpY2F0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsODQsMTYzLDAuODUpO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1jb29raWUtbm90aWZpY2F0aW9uO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtbWFpbm5hdi1vdmVybGF5IC0gMTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jYy1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtZXNzYWdlIHdyYXBwZXIgKi9cbiAgICAuY2MtbWVzc2FnZXtcbiAgICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmNjLWxpbmt7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogYnV0dG9uIC8gY2xvc2Ugd3JhcHBlciAqL1xuICAgICZfX2ludGVyYWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGFsbG93L2Rpc21pc3MgYnV0dG9uICovXG4gICAgLmNjLWNvbXBsaWFuY2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogY2xvc2UgYnV0dG9uICovXG4gICAgLmJ0bntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIFxuICAgIC5jYy1jbG9zZXtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaWNvbntcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWNvb2tpZS1ub3RpZmljYXRpb24tY2xvc2U7XG4gICAgfVxuXG4gICAgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZpbHRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWZpbHRlciB7XG4gICAgXG4gICAgLyogZGVza3RvcCBsaXN0ICovXG4gICAgdWw6bm90KC5zZWxlY3Qpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKDY1cHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZpbHRlci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250KGU5MDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWZpbHRlci1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmlsdGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtZmlsdGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZmlsdGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1maWx0ZXItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtb2JpbGUgc2VsZWN0ICovXG4gICAgLnNlbGVjdHJpYy13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnaW5hdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLXBhZ2luYXRpb24ge1xuICAgIFxuICAgIHVse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXBhZ2luYXRpb247XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcGFnaW5hdGlvbjtcbiAgICB9XG4gICAgXG4gICAgLmFjdGl2ZXtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1wYWdpbmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXBhZ2luYXRpb247XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIFxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtYnJlYWRjcnVtYjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1icmVhZGNydW1iO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWJyZWFkY3J1bWItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1icmVhZGNydW1iLWFycm93cztcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWJyZWFkY3J1bWI7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1mb290ZXItbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICBwYWRkaW5nOiBAc2l6ZS1vdXRlci13aWR0aCAwO1xuICAgIFxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIG5hdiBjb2xzICovXG4gICAgJl9fY29se1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAwIEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgfVxuICAgIFxuICAgIG5hdntcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZvb3Rlci1uYXY7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtZm9vdGVyLW5hdjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5oNC1zdHlsZXtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHAsXG4gICAgbGl7XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3Rlci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYWluIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogb24gaG92ZXIgKi9cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LW1haW5uYXY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBjb2xvci1tYWlubmF2LWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItbWFpbm5hdi1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmPnVsIHtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgLy8gIHNldCBtYXJnaW4gZm9yIGJpZ2dlciBob3ZlciBib3JkZXJzXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXN1YntcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tYWlubmF2LXN1YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGZpcnN0IGxldmVsICovXG4gICAgJj4gdWx7XG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IC8vICAgcmVtb3ZlIGlubGluZS1ibG9jayB3aGl0c3BhY2VcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgMTBweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4vKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbi8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPiAuYy1tLW1haW4tbmF2X19zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycywgei1pbmRleCAwLjVzIHN0ZXAtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJj4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwcyAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGNvbG9yLW1haW5uYXYtYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXN1YntcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250KGU5MGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4cyAtIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbWFpbm5hdjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbWFpbm5hdjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSoyIDEwcHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLyogc3VibWVudSBzdHlsZSAqL1xuICAgICZfX3N1Ym1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzLCB6LWluZGV4IDAuNXMgc3RlcC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLyogYWxsIG90aGVyIHN1Yi1sZXZlbHMgKi9cbiAgICB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoQHNpemUtcGFnZS13aWR0aCAvIDMpIC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogYWxsIHN1YmxldmVscyAqL1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTBhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eHMgLSAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNlY29uZCBsZXZlbCAqL1xuICAgICAgICAmPiBsaXtcblxuICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPiBhe1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHggNzlweCAxMHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTI7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IEBmb250LXNpemUtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nIDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1tYWlubmF2LXN1YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjIgMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDc5cHggMTBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2LXN1Yi0yO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBAZm9udC1zaXplLW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHRoaXJkIGxldmVsICovXG4gICAgICAgICAgICAmPiB1bHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4gbGl7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBAZm9udC1zaXplLW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPiB1bHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjMgMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogZm91cnRoIGxldmVsICovXG4gICAgICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDMwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoKEBzaXplLXBhZ2Utd2lkdGggLyAzKSAvIEBzaXplLXBhZ2Utd2lkdGgpICogMzAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IEBmb250LXNpemUtbWFpbm5hdi1zdWItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjQgMTBweCBAc2l6ZS1zdWJtZW51LXBhZGRpbmctbW9iaWxlKjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLW1ldGEtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1wZXJjZW50O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgdWx7XG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHggMTBweDtcbiAgICAgICAgLm1ldGEtc3R5bGU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgNXB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLmMtbS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFxuICAgIHRyIHtcbiAgICAgICAgdGQsdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7IFxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5maXJzdC10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3QtdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkgeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sYXN0LXRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkgeyAgICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBhbHRlcm5hdGUgc3R5bGluZyBlLmcuIGZvciB2YWNhbmNpZXMgKi9cbiAgICAmLS1hbHRlcm5hdGUtc3R5bGV7XG4gICAgICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRkLHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtdGFibGUtYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZpcnN0LXRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5sYXN0LXRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtdGFibGUtYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS10YWJsZS1hbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS10YWJsZS1hbHRlcm5hdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGFzdC10ciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXRhYmxlLWFsdGVybmF0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtdGFibGUtYWx0ZXJuYXRlLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufVxuXG4udGFibGUtc2Nyb2xsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgU2xpZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0taW1nLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogIHNsaWRlIGVsZW1lbnQgKi9cbiAgICAmX19zbGlkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogc2xpZGVyIHBhZ2VyICovXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzEwMCUgLSAxMDBweCcpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFN0YWdlL0hlYWRlcnNsaWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLW0tc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8qIHNhZmFyaSBydWxlIHRvIGRpc3BsYXkgc3RhZ2UgY29ycmVjdGx5Ki9cbiAgICAuc2FmYXJpICZ7XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBpbWFnZSBjb250YWluZXIgKi9cbiAgICAmX19pbWcge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogaW1hZ2Ugc2xpZGVyIGNvbnRhaW5lciAqL1xuICAgICZfX2ltZy1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICAgICZfX3ZpZGVvLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc1cHgpe1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpe1xuICAgICAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLS1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGF1c2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tc2xpZGUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGltYWdlIHNsaWRlciBzbGlkZSAqL1xuICAgICZfX2ltZy1zbGlkZXItc2xpZGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIGNvbnRlbnQgc2xpZGVyIGNvbnRhaW5lciAqL1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1iYXNpczogNTAlIC0gKDIqKDExMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDUwJSAtICgyKigxMTBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgxMTBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKDExMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiBAc2l6ZS1jb2x1bW4tc3BhY2luZztcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogQHNpemUtY29sdW1uLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItaW1nLXRleHQtdGVhc2VyLW1pZGRsZTtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgLy9mbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IH5cImNhbGMoMTAwJSAtIDcwcHgpXCI7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNzBweClcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA5MHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1hLWtpY2tlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICBwLFxuICAgICAgICBoMSxoMixoMyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMSxoMixoMyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogY29udGVudCBzbGlkZXIgY29udGFpbmVyICovXG4gICAgJl9fY29udGVudC1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90c3tcbiAgICAgICAgICAgIGxlZnQ6IDE2JTtcbiAgICAgICAgICAgIC8vbGVmdDogKCgxMTBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSkgLyAoNTAlIC0gKDIqKDExMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKSkgKiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+JzEwMCUgLSAxMDBweCcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICBidXR0b257XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBjb250ZW50IHNsaWRlciBjb250YWluZXIgKi9cbiAgICAmX19jb250ZW50LXNsaWRlci1zbGlkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIC8vcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAoMTAwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogKDEwMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWltZy10ZXh0LXRlYXNlci1taWRkbGU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuICAgIFxuLypcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiovXG5cbiAgICAvKiBtb2RpZmllciAtIG5vIGJhY2tncm91bmQsIGRhcmsgZm9udHMgKi9cbiAgICAmLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICBzcGFuLFxuICAgICAgICBwLFxuICAgICAgICAvL2EsXG4gICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1jb250ZW50LWJveC1hbHQ7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJre1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWltZy10ZXh0LXRlYXNlci1taWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHAsXG4gICAgICAgIC8vYSxcbiAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWNvbnRlbnQtYm94LWFsdDsgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLWEtYnRuLWludGVybmFse1xuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAuYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbCgxcHgsQGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgc3BhbixcbiAgICBwLFxuICAgIC8vYSxcbiAgICBoMSxoMixoMyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYy1hLWtpY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgXG4gICAgaDEsaDIsaDMge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLy93b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAgICAgXG4gICAgLyogbW9kaWZpZXIgLSBpbWFnZSBwb3NpdGlvbiAqL1xuICAgICYtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgICAgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZS1UZXh0IFRlYXNlciBTIChmdWxsLXdpZHRoKSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBAYmdjb2xvci1pbWctdGV4dC10ZWFzZXItc21hbGw7XG4gICAgfVxuICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gZ3JleSBiYWNrZ3JvdW5kLWNvbG9yICovXG4gICAgJi0tYmFja2dyb3VuZC1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJnY29sb3ItaW1nLXRleHQtdGVhc2VyLXNtYWxsO1xuICAgICAgICBcbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGd1dHRlci1pbWctdGV4dC10ZWFzZXItc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLWltZy10ZXh0LXRlYXNlci1zbWFsbDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogbW9kaWZpZXIgLSBjb2x1bW4gc3RydWN0dXJlICovXG4gICAgJi0tY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbCB7XG4gICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgXG4gICAgLyogbW9kaWZpZXIgLSBjZW50ZXIgaW1hZ2UsIGhlYWRsaW5lIGZvcm1hdCAqL1xuICAgICYtLWRvd25sb2FkcyB7XG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgICAgICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBoMSxoMixoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBtb2RpZmllciAqL1xuICAgICYtLW5vLXRleHQtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogbW9kaWZpZXIgLSBsaXN0IHZpZXcgZS5nLiBvbiBzZWFyY2ggcmVzdWx0IHBhZ2UgKi9cbiAgICAmLS1zbWFsbC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMjAlIC0gMTBweFwiKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3h7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1hLWtpY2tlcntcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIC5oeXBoZW5hdGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1vLWhvdmVyLWxheWVyLWJ1dHRvbntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICBcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSAxMHB4XCIpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyAgSUUxMSBydWxlcyAtIGZpeCBsYXJnZSBpbWFnZSBzcGFjaW5nIHdoZW4gZmxleCBjb2x1bW5zXG4gICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX2J0bi13cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50LWJveCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItaW1nLXRleHQtdGVhc2VyLXNtYWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSxoMixoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQHR4dGNvbG9yLWltZy10ZXh0LXRlYXNlci1zbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmPiAqe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAvKiBzZXQgbWF4IGhlaWdodCB0byBub3Qgb3ZlcmZsb3cgYm94IHdpdGggY29udGVudCBlLmcuIGluIElFMTEgKi9cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICAgICBcbiAgICAvKiBtb2RpZmllciAtIGltYWdlIHBvc2l0aW9uICovXG4gICAgJi0taW1hZ2UtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gbm8gbWFyZ2luIGF0IGJvdHRvbSAqL1xuICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIC0gKEBzaXplLXJvdy1zcGFjaW5nICsgMC41KTtcbiAgICB9XG4gICAgXG4gICAgLyogaW1hZ2UgKi9cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogKDc0MCAvIChAc2l6ZS1wYWdlLXdpZHRoIC0gKEBzaXplLW91dGVyLXdpZHRoICogMikpICkgKiAxMDAlOyBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZXtcbiAgICAgICAgXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGNvbnRlbnQgKi9cbiAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCAge1xuICAgICAgICB3aWR0aDogKDUwMCAvIChAc2l6ZS1wYWdlLXdpZHRoIC0gKEBzaXplLW91dGVyLXdpZHRoICogMikpKSAqIDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZS1UZXh0IFRlYXNlciAoZnVsbC13aWR0aCkgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1pbWctdGV4dC10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTgwcHg7XG5cbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi0tYm94LWJhY2tncm91bmQge1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSB7XG4gICAgICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkuMzc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gbW92ZSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAgICYtLXRleHQtbW9iaWxlIHtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdGFuZGFyZCBpbWFnZSBzY2FsaW5nIGlmIHRleHQgaXMgYmVsb3cgaW1hZ2UgKi9cbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2ltYWdle1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIG1vZGlmaWVyIC0gYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICYtLWJhY2tncm91bmQtZmlsbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItaW1nLXRleHQtdGVhc2VyO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBiYWNrZ3JvdW5kIGltYWdlICovXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogQHNpemUtcGFnZS13aWR0aDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgd2lkdGg6IEBzaXplLXBhZ2Utd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgLy9sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIHRleHQgY29udGVudCAqL1xuICAgICZfX2NvbnRlbnQtYm94e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAoMTIwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogKDUwMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCByZ2JhKDk3LCA5NywgOTcsIDAuMCkgNTAlKTtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbW9kaWZpZXIgLSB0ZXh0IHBvc2l0aW9uICovXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAoMTIwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtb2RpZmllciAtIHRleHQgY29sb3IgKi9cbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgJiB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAuaDEtc3R5bGUsXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAvLy5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDFweCxAY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBtb2RpZmllciAtIG1vdmUgdGV4dCBvbiBtb2JpbGUgKi9cbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgLSAyIEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZSBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bntcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1vZGlmaWVyIC0gdGV4dCBzdHlsZSAqL1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlICYge1xuICAgICAgICAgICAgbGVmdDogKDIzMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgxLXN0eWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0O1xuXG4gICAgICAgICAgICAgICAgLmZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICAgICBAYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgICAgIEBicC10YWJsZXQtYmlnZ2VzdCxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQpLFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNSksXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQpXG4gICAgICAgICAgICAgICAgKTtcblxuLypcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1O1xuICAgICAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdDtcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAuZmx1aWQtdHlwb2dyYXBoaWUoXG4gICAgICAgICAgICAgICAgICAgIEBicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgICAgICAgICAgQGJwLXRhYmxldC1iaWdnZXN0LFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTUpLFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNCksXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNClcbiAgICAgICAgICAgICAgICApO1xuXG4vKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgfVxuKi9cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIC8vLmMtYS1idG4tYmctZmlsbGVkKCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLyogbW9kaWZpZXIgLSBhbHRlcm5hdGUgc3R5bGUgYW5kIHRleHQgcG9zaXRpb24gKi9cbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZS5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAoMjMwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1iYXNlO1xuXG4gICAgICAgIC5mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgIEBicC1waG9uZS1zbWFsbGVzdCxcbiAgICAgICAgICAgIEBicC10YWJsZXQtYmlnZ2VzdCxcbiAgICAgICAgICAgIHVuaXQoQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1waG9uZSksXG4gICAgICAgICAgICB1bml0KEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0KSxcbiAgICAgICAgICAgIHVuaXQoQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lKSxcbiAgICAgICAgICAgIHVuaXQoQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLXRhYmxldClcbiAgICAgICAgKTtcblxuLypcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC10YWJsZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1waG9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtcGhvbmU7XG4gICAgICAgIH1cbiovXG5cbiAgICB9XG5cbiAgICAuYnRue1xuICAgICAgICAvLy5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBvcHVwIChQb3B1cCkgVGVhc2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tLXBvcHVwLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoOTklKTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG91dGxpbmU6IDA7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U5ZWNlZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjA2MjVyZW0gMCAjZmZmO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjQzNzVyZW0gMy41JSAyLjc1cmVtIDMuNSU7XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IC5idG46aG92ZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtbS1wb3B1cC10ZWFzZXJfX2NvbnRlbnQgLmJ0bjpob3ZlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogMjRweDtcbiAgICBmb250LWZhbWlseTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmMtbS1wb3B1cC10ZWFzZXIgLmgyLXN0eWxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyIC5oMi1zdHlsZSArIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcbiAgICAuYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSAuNXJlbTtcbiAgICB9XG4gICAgLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1kaWFsb2ctY2VudGVyZWR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoOTYuNSUpO1xuICAgIH1cbn1cblxuLmMtbS1wb3B1cC10ZWFzZXIgLmgyLXN0eWxle1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBRdW90ZSAoWml0YXQpIFRlYXNlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLXF1b3RlLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1mb250LXF1b3RlLXRlYXNlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMnB4LCBAY29sb3ItZm9udC1xdW90ZS10ZWFzZXIsIHRyYW5zcGFyZW50LCBAY29sb3ItZm9udC1xdW90ZS10ZWFzZXIsIDM1cHgpO1xuICAgICAgICBwYWRkaW5nOiA1NXB4ICgoMTYwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpIDYwcHggKCgxNjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiA5OS41JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSozIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogOTkuNSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAuYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbCgwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggKCgxNjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIGFwcGVhcmFuY2UgZWZmZWN0ICovXG4gICAgICAgIC52aXNpYmxlICYge1xuICAgICAgICAgICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMnB4LCBAY29sb3ItZm9udC1xdW90ZS10ZWFzZXIsIHRyYW5zcGFyZW50LCBAY29sb3ItZm9udC1xdW90ZS10ZWFzZXIsIDM1cHgsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAoKDE2MHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKSA2MHB4ICgoMTYwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5LjUlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAoKDE2MHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaDItc3R5bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTsgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJisgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGJsb2NrcXVvdGV7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlOyAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2F1dGhvciwgXG4gICAgJl9fYXV0aG9yOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtcXVvdGUtdGVhc2VyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcXVvdGUtdGVhc2VyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXF1b3RlLXRlYXNlciAtIDM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGZvbnQtc2l6ZS1xdW90ZS10ZWFzZXIgKyAzO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTsgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBWaWRlbyBUZWFzZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS12aWRlby10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItdmlkZW8tdGVhc2VyO1xuICAgIFxuICAgIGF7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuaWNvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIC8vYm9yZGVyOiAyOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS12aWRlby10ZWFzZXItcGxheTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXZpZGVvLXRlYXNlci1wbGF5IC0gMTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS12aWRlby10ZWFzZXItcGxheSAtIDIwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQtYm94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC8vd2lkdGg6IH5cImNhbGMoMTAwJSAtIFwiKCAoKDcwcHggLyA0MDBweCkgKiAxMDAlKSoyKSB+XCIpXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgcHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICg2NXB4IC8gNDAwcHgpICogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKDY1cHggLyA0MDBweCkgKiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXZpZGVvLXRlYXNlcjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXZpZGVvLXRlYXNlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC12aWRlby10ZWFzZXI7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC12aWRlby10ZWFzZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5mbHVpZC10eXBvZ3JhcGhpZSgwLCBAYnAtdGFibGV0LWJpZ2dlc3QsIHVuaXQoQGZvbnQtc2l6ZS12aWRlby10ZWFzZXIgLSA1KSwgdW5pdChAZm9udC1zaXplLXZpZGVvLXRlYXNlcikpO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLyogaWUxMCArIGllMTEgcnVsZXMgKi9cbi5pZTEwLFxuLmllMTEge1xuICAgIFxuICAgIC5jLW0tdmlkZW8tdGVhc2VyX19jb250ZW50LWJveHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIFxuICAgIC5jLW0tdmlkZW8tdGVhc2VyIHB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLy5qdXN0aWZ5LWNvbnRlbnQoKTtcbiAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIC8vZmxleC1zaHJpbms6IDA7XG4gICAgLy9mbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1mb290ZXI7XG4gICAgXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9ICBcbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVhZGVye1xuLypcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4qL1xuXG4vKlxuICAgIHBhZGRpbmctdG9wOiBAc2l6ZS1vdXRlci10b3AtYm90dG9tO1xuICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItcGVyY2VudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci1wZXJjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbiAgICBsaW5lLWhlaWdodDogQGxoLWJhc2UtcHg7XG4qL1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIEhlYWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1vLW1ldGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBAYnAtdGFibGV0LXBvcnRyYWl0LWRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LW1ldGFuYXY7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyYW5kIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXQtbWVudWxheWVyIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgdG9wOiAwOyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogQHotaW5kZXgtbWFpbm5hdi1vdmVybGF5OyBcbiAgICBcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMTgwLDE4MCwxODAsMC45KTsgXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMiwgdmlzaWJpbGl0eSAwcyBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMjtcbiAgICBcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMjtcbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgVHJhbnNmb3JtaWNvbnMgIC0gZWRpdGVkIGJ5IHJlc3NvdXJjZW5tYW5nZWwgRHJlc2RlbiBHbWJIXG4qL1xuXG5cbi8qIEJhc2ljcyAqL1xuLnRjb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRjb24gPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGNvbjpob3ZlciwgLnRjb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRjb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG5cbi8qIE1lbnUgQnV0dG9uICovXG4udGNvbi1tZW51X19saW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1LjcxNDI5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1LjcxNDI5cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTsgfVxuICAgIFxuXG4vKiBNYWluIE5hdmkgQnV0dG9uICovXG4ubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLCBcbiAgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogM3B4IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzcHggY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgICB0b3A6IDEycHg7IH1cbiAgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgdG9wOiAtMTJweDsgfVxuICAubWFpbm5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTsgfVxuLmMtbS1icmFuZC5hY3RpdmUgLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLCBcbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxufVxuICBcbiAgICBcbi8qIE1ldGEgTmF2aSBCdXR0b24gKi9cbi5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjcxNDI5cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICMwMDU0QTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4gIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQuNzE0MjlweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4gIC5tZXRhbmF2LXRvZ2dsZS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIGhlaWdodDogMi43MTQyOXB4O1xuICAgIGxlZnQ6IC0xOXB4OyB9XG4gIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTsgfVxuICAubWV0YW5hdi10b2dnbGUudGNvbi1tZW51LS14YnV0dGVyZmx5IHtcbiAgICB3aWR0aDogMzBweDsgfVxuLmMtbS1icmFuZC5hY3RpdmUgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLCBcbi5jLW0tYnJhbmQuYWN0aXZlIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxufVxuICAgIFxuXG4udGNvbi1tZW51LS14YnV0dGVyZmx5IHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnRjb24tbWVudS0teGJ1dHRlcmZseSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLCAudGNvbi1tZW51LS14YnV0dGVyZmx5IC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuNnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuNnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLCAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyAuNXMgZWFzZTtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTsgfVxuICAgIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpOyB9XG5cbi50Y29uLXZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnRjb24tdmlzdWFsbHloaWRkZW46YWN0aXZlLCAudGNvbi12aXN1YWxseWhpZGRlbjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuXG4vKiBQbHVzIGJ1dHRvbiAqL1xuLnRjb24tcGx1cyB7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIC50Y29uLXBsdXM6OmJlZm9yZSwgLnRjb24tcGx1czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzclO1xuICAgIGxlZnQ6IDglO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLnRjb24tcGx1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi50Y29uLXBsdXMtLW1pbnVzLnRjb24tdHJhbnNmb3JtOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDYyJTsgfVxuXG4udGNvbi1wbHVzLS1taW51cy50Y29uLXRyYW5zZm9ybTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZSgtMzcuNSUsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoLTM3LjUlLCAwKTtcbiAgd2lkdGg6IDYyJTsgfVxuXG5cbi8qIFNlYXJjaCBCdXR0b24gKi9cbi50Y29uLXNlYXJjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlLCAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDsgfVxuICAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDguMDAwMTJweDtcbiAgICBoZWlnaHQ6IDguMDAwMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTsgfVxuICAudGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSwgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDU0QTM7IH1cbiAgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7IH1cbiIsIi8qIGJveC1zaXppbmcgKi9cclxuLmZyLXdpbmRvdywgLmZyLXdpbmRvdyBbY2xhc3NePVwiZnItXCJdLFxyXG4uZnItb3ZlcmxheSwgLmZyLW92ZXJsYXkgW2NsYXNzXj1cImZyLVwiXSxcclxuLmZyLXNwaW5uZXIsIC5mci1zcGlubmVyIFtjbGFzc149XCJmci1cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mci13aW5kb3cge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZm9udDogMTNweC8yMHB4IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAvKiBDaHJvbWUgaGFjaywgdGhpcyBmaXhlcyBhIHZpc3VhbCBnbGl0Y2ggd2hlbiBxdWlja2x5IHRvZ2dsaW5nIGEgdmlkZW8gKi9cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxufVxyXG5cclxuLyogei1pbmRleCAqL1xyXG4uZnItb3ZlcmxheSB7IHotaW5kZXg6ICA5OTk5ODsgfVxyXG4uZnItd2luZG93IHsgIHotaW5kZXg6ICA5OTk5OTsgfVxyXG4uZnItc3Bpbm5lciB7IHotaW5kZXg6IDEwMDAwMDsgfVxyXG5cclxuXHJcbi8qIG92ZXJsYXkgKi9cclxuLmZyLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogLjk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcclxufVxyXG5cclxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG5cclxuXHJcbi8qIG1vYmlsZSB0b3VjaCBoYXMgcG9zaXRpb246YWJzb2x1dGUgdG8gYWxsb3cgem9vbWluZyAqL1xyXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcclxuLmZyLW92ZXJsYXkuZnItbW9iaWxlLXRvdWNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXHJcbiAqIGxpa2UgbWFyZ2luIGFuZCB0aGUgZnVsbGNsaWNrIG1vZGUsXHJcbiAqIHdlIHJlc2V0IHRob3NlIHByb3BlcnRpZXMgYWZ0ZXIgbWVhc3VyaW5nIHRoZW1cclxuICovXHJcbi5mci1tZWFzdXJlZCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnItYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZnItcGFnZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZyLXBhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZnItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5cclxuLypcclxuICAgcGFkZGluZzpcclxuICAgeW91dHViZSAmIHZpbWVvIGFsd2F5cyBoYXZlIGJ1dHRvbnMgb24gdGhlIG91dHNpZGVcclxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcclxuICAgY2xvc2UgYnV0dG9uID0gNDhcclxuKi9cclxuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cclxuLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCAyMHB4OyB9XHJcbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHg7IH1cclxuXHJcbi8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xyXG4uZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA4MnB4OyB9XHJcbi5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDQ4cHg7IH1cclxuXHJcbi8qIHJlZHVjZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xyXG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXHJcbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCAxMnB4OyB9XHJcbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweDsgfVxyXG5cclxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cclxuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA3MnB4OyB9XHJcbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNDhweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xyXG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXHJcbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDBweDsgfVxyXG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweDsgfVxyXG5cclxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cclxuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDcycHg7IH1cclxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDQ4cHg7IH1cclxufVxyXG5cclxuLyogcGFkZGluZyB1aTpmdWxsY2xpY2sgKi9cclxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxyXG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKiB2aWRlbyBmdWxsY2xpY2sgKi9cclxuLmZyLXVpLWZ1bGxjbGljay5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNjJweDsgfVxyXG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDQ4cHggMHB4OyB9XHJcblxyXG4vKiBvdmVyZmxvdy15IHNob3VsZCBhbHdheXMgaGF2ZSAwIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cclxuLmZyLW92ZXJmbG93LXkgLmZyLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZnItY29udGVudCxcclxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcclxuICAgICBkdXJpbmcgYW5pbWF0aW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIGltZy9pZnJhbWUvZXJyb3IgKi9cclxuLmZyLWNvbnRlbnQtZWxlbWVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG59XHJcblxyXG4uZnItaW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZWZlZmVmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG59XHJcbi5mci1pbmZvLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBsaW5lLWhlaWdodDogMSU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZyLXVpLWluc2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHpvb206IDE7XHJcbn1cclxuLyogdWk6b3V0c2lkZSBoYXMgYSBzbGlnaHRseSBsaWdodGVyIGluZm8gYmFja2dyb3VuZCB0byBicmVhayB1cCBmcm9tIGJsYWNrIHBhZ2UgYmFja2dyb3VuZHMgKi9cclxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwZDBkMGQ7IH1cclxuXHJcblxyXG4vKiBpbmZvIGF0IHRoZSBib3R0b20gZm9yIHVpOmluc2lkZSAqL1xyXG4uZnItY29udGVudCAuZnItaW5mbyB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZyLWluZm8tcGFkZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvOyAgXHJcbn1cclxuXHJcbi5mci1jYXB0aW9uIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbn1cclxuXHJcbi5mci1wb3NpdGlvbiB7XHJcbiAgY29sb3I6ICNiM2IzYjM7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIG9wYWNpdHk6IDAuOTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgXHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXHJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xyXG4uZnItcG9zaXRpb24tb3V0c2lkZSxcclxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDEycHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItcG9zaXRpb24taW5zaWRlIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5mci1wb3NpdGlvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxOyAvKiBvbGRJRSAqL1xyXG59XHJcbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cclxuLmZyLXBvc2l0aW9uLW91dHNpZGUgLmZyLXBvc2l0aW9uLXRleHQsXHJcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgXHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogZGlzcGxheSBpdCBmb3IgdGhlIG91dHNpZGUgdWksIGhpZGUgdGhlIGNhcHRpb24gaW5zaWRlICovXHJcbi5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyogbGlua3MgKi9cclxuLmZyLWluZm8gYSxcclxuLmZyLWluZm8gYTpob3ZlciB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmZyLWluZm8gYTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XHJcblxyXG4vKiBuby1jYXB0aW9uICovXHJcbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8geyBkaXNwbGF5OiBub25lOyB9XHJcbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4vKiAtLS0gc3Ryb2tlICovXHJcbi5mci1zdHJva2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG4uZnItc3Ryb2tlLXZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyB9XHJcbi5mci1zdHJva2UtaG9yaXpvbnRhbCB7IHBhZGRpbmc6IDAgMXB4OyB9XHJcblxyXG4uZnItc3Ryb2tlLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cclxuLmZyLXN0cm9rZS1ib3R0b20geyB0b3A6IGF1dG87IGJvdHRvbTogMDsgfVxyXG5cclxuLmZyLXN0cm9rZS1jb2xvciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcclxufVxyXG5cclxuLyogdGhlIHN0cm9rZSBpcyBicmlnaHRlciBpbnNpZGUgdGhlIGluZm8gYm94ICovXHJcbi5mci1pbmZvIC5mci1zdHJva2UtY29sb3IgeyBiYWNrZ3JvdW5kOiByZ2JhKDgwLDgwLDgwLC4zKTsgfVxyXG5cclxuLyogcmVtb3ZlIHRoZSBzdHJva2Ugd2hlbiBvdXRzaWRlIHVpIGhhcyBhIGNhcHRpb24gKi9cclxuLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiByZW1vdmUgc3Ryb2tlIGFuZCBzaGFkb3cgd2hlbiB1aTpmdWxsY2xpY2sgKi9cclxuLmZyLXVpLWZ1bGxjbGljayAuZnItc3Ryb2tlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4vKiB0aGUgaW5mbyBib3ggbmV2ZXIgYmFzIGEgdG9wIHN0cm9rZSAqL1xyXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG5cclxuLyogPCA+ICovXHJcbi5mci1zaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA3MnB4O1xyXG4gIG1hcmdpbjogMCA5cHg7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB6b29tOiAxO1xyXG59XHJcbi5mci1zaWRlLXByZXZpb3VzIHsgbGVmdDogMDsgfVxyXG4uZnItc2lkZS1uZXh0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cclxuXHJcbi5mci1zaWRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mci1zaWRlLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmZyLXNpZGUtYnV0dG9uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG59XHJcbi5mci1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHpvb206IDE7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi8qIHNtYWxsZXIgc2lkZSBidXR0b25zICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XHJcbiAgLmZyLXNpZGUge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB9XHJcbiAgLmZyLXNpZGUtYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBYICovXHJcbi5mci1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZyLWNsb3NlLWJhY2tncm91bmQsXHJcbi5mci1jbG9zZS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIGxlZnQ6IDEycHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cclxuXHJcblxyXG5cclxuXHJcbi8qIFRodW1ibmFpbHMgKi9cclxuLmZyLXRodW1ibmFpbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mci10aHVtYm5haWxzLWRpc2FibGVkIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTIlO1xyXG4gIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgbWluLXdpZHRoOiA3NHB4O1xyXG4gIG1heC13aWR0aDogMTYwcHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMsXHJcbi5mci10aHVtYm5haWxzICoge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNsaWRlci1zbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNsaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgem9vbTogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSUU2KDcpICovXHJcbiAgei1pbmRleDogMTtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZTsgLyogSUU2KDcpICovXHJcbiAgei1pbmRleDogMDsgLyogSUU4ICovXHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuLmZyLXRodW1ibmFpbC1vdmVybGF5LFxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcclxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG4uZnItdGh1bWJuYWlsIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xyXG4gIG9wYWNpdHk6IC44NTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuLmZyLXRodW1ibmFpbDpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlLFxyXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xyXG4gIG9wYWNpdHk6IC45OTtcclxufVxyXG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxyXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xyXG4gIG9wYWNpdHk6IC4zNTtcclxufVxyXG4uZnItdGh1bWJuYWlsLWFjdGl2ZSB7IGN1cnNvcjogZGVmYXVsdDsgIH1cclxuXHJcbi8qIFRodW1ibmFpbHMgbG9hZGluZyAqL1xyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmcsXHJcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kLFxyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXHJcbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogZXJyb3Igb24gdGh1bWJuYWlsICovXHJcbi5mci10aHVtYm5haWwtZXJyb3IgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xyXG59XHJcblxyXG5cclxuLyogVGh1bWJuYWlsIDwgPiAqL1xyXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XHJcblxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8qdG9wOiAtN3B4O1xyXG4gIGxlZnQ6IC03cHg7Ki9cclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSxcclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzLFxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHsgY2xlYXI6IGJvdGg7IH1cclxuXHJcbi8qIHVpOmZ1bGxjbGljayBoYXMgYSBkYXJrIHRodW1ibmFpbCBiYWNrZ3JvdW5kICovXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHsgYmFja2dyb3VuZDogIzA5MDkwOTsgfVxyXG5cclxuLyogcHV0IGEgc3Ryb2tlIG9uIHRoZSBjb25uZWN0aW5nIGNhcHRpb24qL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci1pbmZvIC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSAvKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci1pbmZvIC5mci1zdHJva2UtbGVmdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIHRodW1ibmFpbCBzcGFjaW5nICAqL1xyXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEycHggNXB4OyB9XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDVweCAxMnB4OyB9XHJcbi5mci10aHVtYm5haWxzLW1lYXN1cmVkIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4vKiBob3Jpem9udGFsICovXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTZweCA4cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA5ODBweCkge1xyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMjBweCAxMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDEwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbn1cclxuXHJcbi8qIHZlcnRpY2FsICovXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDhweCAxNnB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAxMHB4IDA7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxufVxyXG5cclxuLyogaGlkZSB0aHVtYm5haWxzIG9uIHNtYWxsZXIgc2NyZWVuc1xyXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xyXG4qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcclxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci1wYWdlIHsgbWluLXdpZHRoOiAxMDAlOyB9IC8qIGZ1bGxjbGljayAqL1xyXG4gIC5mci1wYWdlIHsgbWluLWhlaWdodDogMTAwJTsgfSAvKiBvdmVyZmxvdzogZmFsc2UgKi9cclxufVxyXG5cclxuXHJcbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXHJcbiAgIHdlIGZvcmNlIGV2ZXJ5dGhpbmcgbm90IGluIHRoZSBjdXJyZW50IFVJIG1vZGUgdG8gaGlkZVxyXG4qL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcclxuXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItY2xvc2UsXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItaW5mbyxcclxuXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIHNvbWUgdWkgZWxlbWVudHMgY2FuIGJlIHRvZ2dsZWQgb24gbW91c2Vtb3ZlLlxyXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXHJcbiovXHJcbi5mci10b2dnbGUtdWkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG4uZnItdmlzaWJsZS1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXHJcbi5mci12aXNpYmxlLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcclxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG59XHJcbi5mci1sdElFOS5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxyXG4uZnItbHRJRTkuZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiBTcGlubmVyICovXHJcbi5mci1zcGlubmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDUycHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwxNiwxNiwuODUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4uZnItc3Bpbm5lciBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDY0JTtcclxuICB3aWR0aDogNjQlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxOCU7XHJcbiAgbWFyZ2luLXRvcDogMTglO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbjogICAgICAgICBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmZyLXNwaW5uZXIgZGl2OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDApOyAvKiBmaXhlcyByZW5kZXJpbmcgaW4gRmlyZWZveCAqL1xyXG59XHJcblxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzOyBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi00IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzOyBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzOyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7IGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi05IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzOyBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzOyBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzOyBhbmltYXRpb24tZGVsYXk6IC0wLjFzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEyIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJlc2NvLTEyIHtcclxuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuQGtleWZyYW1lcyBmcmVzY28tMTIge1xyXG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuLyogVGh1bWJuYWlsIHNwaW5uZXIgKi9cclxuLmZyLXRodW1ibmFpbC1zcGlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDhweCAwIDAgOHB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xyXG5cclxufVxyXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbixcclxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xyXG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcblxyXG4vKiBFcnJvciAqL1xyXG4uZnItZXJyb3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDM0O1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG59XHJcblxyXG4uZnItZXJyb3ItaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIHNraW46ICdmcmVzY28nIC0gY3VzdG9tIHJzbSBlZGl0ICovXHJcblxyXG4vKiBTcHJpdGUgKi9cclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4vLy5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2Z4L2ZyZXNjby1zcHJpdGUuc3ZnJyk7XHJcbn1cclxuLyogZmFsbGJhY2sgcG5nIHNwcml0ZSAqL1xyXG4vLy5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4vLy5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZngvZnJlc2NvLXNwcml0ZS5wbmcnKTtcclxufVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI2cHg7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjQpO1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XHJcblxyXG5cclxuLyogPCA+ICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTE0cHg7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uIChwbmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XHJcblxyXG4vKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4OyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uIChzdmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuNTsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGU6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZSAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC44OyB9ICAvKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXHJcblxyXG4vKiBkaXNhYmxlZCAoc3ZnKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC4yOyB9IC8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXHJcblxyXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci1zaG93aW5nLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4OyB9XHJcblxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XHJcblxyXG4gIC8qIHRyYW5zaXRpb24gKHBuZykgKi9cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cclxuXHJcbiAgLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cclxuXHJcbiAgLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4OyB9XHJcblxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQyMHB4OyB9XHJcbn1cclxuXHJcbi8qIFggKi9cclxuLyogY29sb3JzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBvcGFjaXR5OiAuODsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxyXG5cclxuLyogLSBpbWFnZSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOHB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDsgfVxyXG5cclxuLyogLSB0cmFuc2l0aW9uICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBvcGFjaXR5OiAxOyB9XHJcbi8qIGlPUyA4LjQuMSBidWc6IHdoZW4gb3BhY2l0eSBjaGFuZ2VzIGl0J2xsIHJlcXVpcmUgMiB0YXBzXHJcbiAgIGZvcmNlIGEgc2luZ2xlIG9wYWNpdHkgdG8gZml4IHRoaXNcclxuKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLyogVGh1bWJuYWlscyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBib3gtc2hhZG93OiAwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7IC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xyXG59XHJcbi8qIG5vIGlubmVyIGJvcmRlciBvbiBhY3RpdmUgdGh1bWJuYWlsICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cclxuXHJcbi8qIFRodW1ibmFpbHMgPCA+ICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtOTFweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cclxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC05MXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XHJcblxyXG4vKiBUaHVtYm5haWxzIDwgPiB0cmFuc2l0aW9uICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxyXG5cclxuLyogbG93ZXIgb3BhY2l0eSBvbiBkaXNhYmxlZCBzdGF0ZXMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XHJcblxyXG4vKiBsb3dlciBvcGFjaXR5IElFIDwgOSB1c2luZyBpbWFnZXMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtNDlweDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxufVxyXG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTkxcHg7XHJcbn1cclxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iXX0= */